I: pbuilder: network access will be disabled during build I: Current time: Mon Nov 24 19:42:22 -12 2025 I: pbuilder-time-stamp: 1764056542 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [libthrust_2.1.1-1.dsc] I: copying [./libthrust_2.1.1.orig.tar.xz] I: copying [./libthrust_2.1.1-1.debian.tar.xz] I: Extracting source gpgv: Signature made Tue Jul 2 12:19:07 2024 gpgv: using RSA key EBF30A30A8D9C63BDA44C6945FB33F9359E9ED08 gpgv: issuer "anbe@debian.org" gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libthrust_2.1.1-1.dsc: no acceptable signature found dpkg-source: info: extracting libthrust in libthrust-2.1.1 dpkg-source: info: unpacking libthrust_2.1.1.orig.tar.xz dpkg-source: info: unpacking libthrust_2.1.1-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying install-cmake-bits-to-DATADIR.patch dpkg-source: info: applying debianize-cmake.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/200284/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='165c5f6b506e43078fc53d22a633a713' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='200284' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.t21PyEuA/pbuilderrc_l7SJ --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.t21PyEuA/b1 --logfile b1/build.log libthrust_2.1.1-1.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink03-arm64 6.1.0-26-cloud-arm64 #1 SMP Debian 6.1.112-1 (2024-09-30) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/200284/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), cmake, libcu++-dev (>= 1.8.0) dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19909 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on cmake; however: Package cmake is not installed. pbuilder-satisfydepends-dummy depends on libcu++-dev (>= 1.8.0); however: Package libcu++-dev is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} cmake{a} cmake-data{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libarchive13t64{a} libbrotli1{a} libcom-err2{a} libcu++-dev{a} libcurl4t64{a} libdebhelper-perl{a} libelf1t64{a} libexpat1{a} libfile-stripnondeterminism-perl{a} libgssapi-krb5-2{a} libicu72{a} libjsoncpp26{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libldap-2.5-0{a} libmagic-mgc{a} libmagic1t64{a} libnghttp2-14{a} libpipeline1{a} libproc2-0{a} libpsl5t64{a} librhash1{a} librtmp1{a} libsasl2-2{a} libsasl2-modules-db{a} libssh2-1t64{a} libtool{a} libuchardet0{a} libuv1t64{a} libxml2{a} m4{a} man-db{a} po-debconf{a} procps{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: ca-certificates curl krb5-locales libarchive-cpio-perl libldap-common libltdl-dev libmail-sendmail-perl libsasl2-modules linux-sysctl-defaults lynx psmisc publicsuffix wget 0 packages upgraded, 54 newly installed, 0 to remove and 0 not upgraded. Need to get 35.2 MB of archives. After unpacking 142 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main arm64 libproc2-0 arm64 2:4.0.4-6 [62.3 kB] Get: 2 http://deb.debian.org/debian trixie/main arm64 procps arm64 2:4.0.4-6 [872 kB] Get: 3 http://deb.debian.org/debian trixie/main arm64 sensible-utils all 0.0.24 [24.8 kB] Get: 4 http://deb.debian.org/debian trixie/main arm64 libmagic-mgc arm64 1:5.45-3 [314 kB] Get: 5 http://deb.debian.org/debian trixie/main arm64 libmagic1t64 arm64 1:5.45-3 [100 kB] Get: 6 http://deb.debian.org/debian trixie/main arm64 file arm64 1:5.45-3 [43.0 kB] Get: 7 http://deb.debian.org/debian trixie/main arm64 gettext-base arm64 0.22.5-2 [198 kB] Get: 8 http://deb.debian.org/debian trixie/main arm64 libuchardet0 arm64 0.0.8-1+b1 [69.0 kB] Get: 9 http://deb.debian.org/debian trixie/main arm64 groff-base arm64 1.23.0-5 [1129 kB] Get: 10 http://deb.debian.org/debian trixie/main arm64 bsdextrautils arm64 2.40.2-9 [96.6 kB] Get: 11 http://deb.debian.org/debian trixie/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 12 http://deb.debian.org/debian trixie/main arm64 man-db arm64 2.13.0-1 [1404 kB] Get: 13 http://deb.debian.org/debian trixie/main arm64 m4 arm64 1.4.19-4 [277 kB] Get: 14 http://deb.debian.org/debian trixie/main arm64 autoconf all 2.72-3 [493 kB] Get: 15 http://deb.debian.org/debian trixie/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 16 http://deb.debian.org/debian trixie/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 17 http://deb.debian.org/debian trixie/main arm64 autopoint all 0.22.5-2 [723 kB] Get: 18 http://deb.debian.org/debian trixie/main arm64 cmake-data all 3.30.5-1 [2223 kB] Get: 19 http://deb.debian.org/debian trixie/main arm64 libicu72 arm64 72.1-5 [9224 kB] Get: 20 http://deb.debian.org/debian trixie/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-0.1 [630 kB] Get: 21 http://deb.debian.org/debian trixie/main arm64 libarchive13t64 arm64 3.7.4-1 [323 kB] Get: 22 http://deb.debian.org/debian trixie/main arm64 libbrotli1 arm64 1.1.0-2+b4 [292 kB] Get: 23 http://deb.debian.org/debian trixie/main arm64 libkrb5support0 arm64 1.21.3-3 [32.1 kB] Get: 24 http://deb.debian.org/debian trixie/main arm64 libcom-err2 arm64 1.47.1-1 [22.8 kB] Get: 25 http://deb.debian.org/debian trixie/main arm64 libk5crypto3 arm64 1.21.3-3 [80.8 kB] Get: 26 http://deb.debian.org/debian trixie/main arm64 libkeyutils1 arm64 1.6.3-3 [9112 B] Get: 27 http://deb.debian.org/debian trixie/main arm64 libkrb5-3 arm64 1.21.3-3 [310 kB] Get: 28 http://deb.debian.org/debian trixie/main arm64 libgssapi-krb5-2 arm64 1.21.3-3 [126 kB] Get: 29 http://deb.debian.org/debian trixie/main arm64 libsasl2-modules-db arm64 2.1.28+dfsg1-8 [20.0 kB] Get: 30 http://deb.debian.org/debian trixie/main arm64 libsasl2-2 arm64 2.1.28+dfsg1-8 [55.4 kB] Get: 31 http://deb.debian.org/debian trixie/main arm64 libldap-2.5-0 arm64 2.5.18+dfsg-3 [174 kB] Get: 32 http://deb.debian.org/debian trixie/main arm64 libnghttp2-14 arm64 1.63.0-1 [71.2 kB] Get: 33 http://deb.debian.org/debian trixie/main arm64 libpsl5t64 arm64 0.21.2-1.1 [56.8 kB] Get: 34 http://deb.debian.org/debian trixie/main arm64 librtmp1 arm64 2.4+20151223.gitfa8646d.1-2+b4 [56.7 kB] Get: 35 http://deb.debian.org/debian trixie/main arm64 libssh2-1t64 arm64 1.11.1-1 [235 kB] Get: 36 http://deb.debian.org/debian trixie/main arm64 libcurl4t64 arm64 8.10.1-2 [322 kB] Get: 37 http://deb.debian.org/debian trixie/main arm64 libexpat1 arm64 2.6.3-1 [90.2 kB] Get: 38 http://deb.debian.org/debian trixie/main arm64 libjsoncpp26 arm64 1.9.6-2 [73.1 kB] Get: 39 http://deb.debian.org/debian trixie/main arm64 librhash1 arm64 1.4.5-1 [129 kB] Get: 40 http://deb.debian.org/debian trixie/main arm64 libuv1t64 arm64 1.48.0-6 [142 kB] Get: 41 http://deb.debian.org/debian trixie/main arm64 cmake arm64 3.30.5-1 [9403 kB] Get: 42 http://deb.debian.org/debian trixie/main arm64 libdebhelper-perl all 13.20 [89.7 kB] Get: 43 http://deb.debian.org/debian trixie/main arm64 libtool all 2.4.7-7 [517 kB] Get: 44 http://deb.debian.org/debian trixie/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 45 http://deb.debian.org/debian trixie/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 46 http://deb.debian.org/debian trixie/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 47 http://deb.debian.org/debian trixie/main arm64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 48 http://deb.debian.org/debian trixie/main arm64 libelf1t64 arm64 0.191-2 [188 kB] Get: 49 http://deb.debian.org/debian trixie/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 50 http://deb.debian.org/debian trixie/main arm64 gettext arm64 0.22.5-2 [1532 kB] Get: 51 http://deb.debian.org/debian trixie/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 52 http://deb.debian.org/debian trixie/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 53 http://deb.debian.org/debian trixie/main arm64 debhelper all 13.20 [915 kB] Get: 54 http://deb.debian.org/debian trixie/main arm64 libcu++-dev all 2.1.1-1 [633 kB] Fetched 35.2 MB in 0s (158 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libproc2-0:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19909 files and directories currently installed.) Preparing to unpack .../00-libproc2-0_2%3a4.0.4-6_arm64.deb ... Unpacking libproc2-0:arm64 (2:4.0.4-6) ... Selecting previously unselected package procps. Preparing to unpack .../01-procps_2%3a4.0.4-6_arm64.deb ... Unpacking procps (2:4.0.4-6) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../02-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../03-libmagic-mgc_1%3a5.45-3_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../04-libmagic1t64_1%3a5.45-3_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../05-file_1%3a5.45-3_arm64.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../06-gettext-base_0.22.5-2_arm64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../07-libuchardet0_0.0.8-1+b1_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../08-groff-base_1.23.0-5_arm64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../09-bsdextrautils_2.40.2-9_arm64.deb ... Unpacking bsdextrautils (2.40.2-9) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../10-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../11-man-db_2.13.0-1_arm64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../12-m4_1.4.19-4_arm64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../13-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../14-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../15-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../16-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package cmake-data. Preparing to unpack .../17-cmake-data_3.30.5-1_all.deb ... Unpacking cmake-data (3.30.5-1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../18-libicu72_72.1-5_arm64.deb ... Unpacking libicu72:arm64 (72.1-5) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../19-libxml2_2.12.7+dfsg+really2.9.14-0.1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.1) ... Selecting previously unselected package libarchive13t64:arm64. Preparing to unpack .../20-libarchive13t64_3.7.4-1_arm64.deb ... Unpacking libarchive13t64:arm64 (3.7.4-1) ... Selecting previously unselected package libbrotli1:arm64. Preparing to unpack .../21-libbrotli1_1.1.0-2+b4_arm64.deb ... Unpacking libbrotli1:arm64 (1.1.0-2+b4) ... Selecting previously unselected package libkrb5support0:arm64. Preparing to unpack .../22-libkrb5support0_1.21.3-3_arm64.deb ... Unpacking libkrb5support0:arm64 (1.21.3-3) ... Selecting previously unselected package libcom-err2:arm64. Preparing to unpack .../23-libcom-err2_1.47.1-1_arm64.deb ... Unpacking libcom-err2:arm64 (1.47.1-1) ... Selecting previously unselected package libk5crypto3:arm64. Preparing to unpack .../24-libk5crypto3_1.21.3-3_arm64.deb ... Unpacking libk5crypto3:arm64 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:arm64. Preparing to unpack .../25-libkeyutils1_1.6.3-3_arm64.deb ... Unpacking libkeyutils1:arm64 (1.6.3-3) ... Selecting previously unselected package libkrb5-3:arm64. Preparing to unpack .../26-libkrb5-3_1.21.3-3_arm64.deb ... Unpacking libkrb5-3:arm64 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:arm64. Preparing to unpack .../27-libgssapi-krb5-2_1.21.3-3_arm64.deb ... Unpacking libgssapi-krb5-2:arm64 (1.21.3-3) ... Selecting previously unselected package libsasl2-modules-db:arm64. Preparing to unpack .../28-libsasl2-modules-db_2.1.28+dfsg1-8_arm64.deb ... Unpacking libsasl2-modules-db:arm64 (2.1.28+dfsg1-8) ... Selecting previously unselected package libsasl2-2:arm64. Preparing to unpack .../29-libsasl2-2_2.1.28+dfsg1-8_arm64.deb ... Unpacking libsasl2-2:arm64 (2.1.28+dfsg1-8) ... Selecting previously unselected package libldap-2.5-0:arm64. Preparing to unpack .../30-libldap-2.5-0_2.5.18+dfsg-3_arm64.deb ... Unpacking libldap-2.5-0:arm64 (2.5.18+dfsg-3) ... Selecting previously unselected package libnghttp2-14:arm64. Preparing to unpack .../31-libnghttp2-14_1.63.0-1_arm64.deb ... Unpacking libnghttp2-14:arm64 (1.63.0-1) ... Selecting previously unselected package libpsl5t64:arm64. Preparing to unpack .../32-libpsl5t64_0.21.2-1.1_arm64.deb ... Unpacking libpsl5t64:arm64 (0.21.2-1.1) ... Selecting previously unselected package librtmp1:arm64. Preparing to unpack .../33-librtmp1_2.4+20151223.gitfa8646d.1-2+b4_arm64.deb ... Unpacking librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2+b4) ... Selecting previously unselected package libssh2-1t64:arm64. Preparing to unpack .../34-libssh2-1t64_1.11.1-1_arm64.deb ... Unpacking libssh2-1t64:arm64 (1.11.1-1) ... Selecting previously unselected package libcurl4t64:arm64. Preparing to unpack .../35-libcurl4t64_8.10.1-2_arm64.deb ... Unpacking libcurl4t64:arm64 (8.10.1-2) ... Selecting previously unselected package libexpat1:arm64. Preparing to unpack .../36-libexpat1_2.6.3-1_arm64.deb ... Unpacking libexpat1:arm64 (2.6.3-1) ... Selecting previously unselected package libjsoncpp26:arm64. Preparing to unpack .../37-libjsoncpp26_1.9.6-2_arm64.deb ... Unpacking libjsoncpp26:arm64 (1.9.6-2) ... Selecting previously unselected package librhash1:arm64. Preparing to unpack .../38-librhash1_1.4.5-1_arm64.deb ... Unpacking librhash1:arm64 (1.4.5-1) ... Selecting previously unselected package libuv1t64:arm64. Preparing to unpack .../39-libuv1t64_1.48.0-6_arm64.deb ... Unpacking libuv1t64:arm64 (1.48.0-6) ... Selecting previously unselected package cmake. Preparing to unpack .../40-cmake_3.30.5-1_arm64.deb ... Unpacking cmake (3.30.5-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../41-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../42-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../43-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../44-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../45-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../46-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../47-libelf1t64_0.191-2_arm64.deb ... Unpacking libelf1t64:arm64 (0.191-2) ... Selecting previously unselected package dwz. Preparing to unpack .../48-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../49-gettext_0.22.5-2_arm64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../50-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../51-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../52-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package libcu++-dev. Preparing to unpack .../53-libcu++-dev_2.1.1-1_all.deb ... Unpacking libcu++-dev (2.1.1-1) ... Setting up libexpat1:arm64 (2.6.3-1) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up libkeyutils1:arm64 (1.6.3-3) ... Setting up libicu72:arm64 (72.1-5) ... Setting up bsdextrautils (2.40.2-9) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libcu++-dev (2.1.1-1) ... Setting up libdebhelper-perl (13.20) ... Setting up libbrotli1:arm64 (1.1.0-2+b4) ... Setting up libuv1t64:arm64 (1.48.0-6) ... Setting up libmagic1t64:arm64 (1:5.45-3) ... Setting up libpsl5t64:arm64 (0.21.2-1.1) ... Setting up libnghttp2-14:arm64 (1.63.0-1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libcom-err2:arm64 (1.47.1-1) ... Setting up file (1:5.45-3) ... Setting up libelf1t64:arm64 (0.191-2) ... Setting up libkrb5support0:arm64 (1.21.3-3) ... Setting up libsasl2-modules-db:arm64 (2.1.28+dfsg1-8) ... Setting up autotools-dev (20220109.1) ... Setting up librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2+b4) ... Setting up libjsoncpp26:arm64 (1.9.6-2) ... Setting up libproc2-0:arm64 (2:4.0.4-6) ... Setting up autopoint (0.22.5-2) ... Setting up libk5crypto3:arm64 (1.21.3-3) ... Setting up libsasl2-2:arm64 (2.1.28+dfsg1-8) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:arm64 (0.0.8-1+b1) ... Setting up procps (2:4.0.4-6) ... Setting up cmake-data (3.30.5-1) ... Setting up librhash1:arm64 (1.4.5-1) ... Setting up libkrb5-3:arm64 (1.21.3-3) ... Setting up libssh2-1t64:arm64 (1.11.1-1) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-7) ... Setting up libldap-2.5-0:arm64 (2.5.18+dfsg-3) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up libgssapi-krb5-2:arm64 (1.21.3-3) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up libarchive13t64:arm64 (3.7.4-1) ... Setting up libcurl4t64:arm64 (8.10.1-2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up cmake (3.30.5-1) ... Setting up debhelper (13.20) ... Processing triggers for libc-bin (2.40-3) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/libthrust-2.1.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libthrust_2.1.1-1_source.changes dpkg-buildpackage: info: source package libthrust dpkg-buildpackage: info: source version 2.1.1-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Andreas Beckmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean --without single-binary --buildsystem cmake dh_auto_clean -O--buildsystem=cmake dh_autoreconf_clean -O--buildsystem=cmake dh_clean -O--buildsystem=cmake debian/rules binary dh binary --without single-binary --buildsystem cmake dh_update_autotools_config -O--buildsystem=cmake dh_autoreconf -O--buildsystem=cmake debian/rules override_dh_auto_configure make[1]: Entering directory '/build/reproducible-path/libthrust-2.1.1' dh_auto_configure -- \ -DTHRUST_DEVICE_SYSTEM=CPP \ -DTHRUST_CPP_DIALECT=17 \ -DTHRUST_INSTALL_CUB_HEADERS=OFF \ -DTHRUST_INSTALL_LIBCUDACXX_HEADERS=OFF \ -Wno-dev cd obj-aarch64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/aarch64-linux-gnu -DTHRUST_DEVICE_SYSTEM=CPP -DTHRUST_CPP_DIALECT=17 -DTHRUST_INSTALL_CUB_HEADERS=OFF -DTHRUST_INSTALL_LIBCUDACXX_HEADERS=OFF -Wno-dev .. -- The CXX compiler identification is GNU 14.2.0 -- 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 -- Could NOT find libcudacxx (missing: libcudacxx_DIR) -- Found libcudacxx: /usr/share/cmake/libcudacxx/libcudacxx-config.cmake (found suitable version "2.1.1.0", minimum required is "1.8.0") -- Found Thrust: /build/reproducible-path/libthrust-2.1.1/thrust/cmake/thrust-config.cmake (found version "2.1.1.0") -- Thrust: TargetInfo: thrust: (2.1.1.0) -- Thrust: TargetInfo: thrust > IMPORTED: TRUE -- Thrust: TargetInfo: thrust > INTERFACE_LINK_LIBRARIES: Thrust::CPP::Host;Thrust::CPP::Device -- Performing Test CXX_FLAG__Werror -- Performing Test CXX_FLAG__Werror - Success -- Performing Test CXX_FLAG__Wall -- Performing Test CXX_FLAG__Wall - Success -- Performing Test CXX_FLAG__Wextra -- Performing Test CXX_FLAG__Wextra - Success -- Performing Test CXX_FLAG__Winit_self -- Performing Test CXX_FLAG__Winit_self - Success -- Performing Test CXX_FLAG__Woverloaded_virtual -- Performing Test CXX_FLAG__Woverloaded_virtual - Success -- Performing Test CXX_FLAG__Wcast_qual -- Performing Test CXX_FLAG__Wcast_qual - Success -- Performing Test CXX_FLAG__Wpointer_arith -- Performing Test CXX_FLAG__Wpointer_arith - Success -- Performing Test CXX_FLAG__Wunused_local_typedef -- Performing Test CXX_FLAG__Wunused_local_typedef - Failed -- Performing Test CXX_FLAG__Wvla -- Performing Test CXX_FLAG__Wvla - Success -- Performing Test CXX_FLAG__Wgnu -- Performing Test CXX_FLAG__Wgnu - Failed -- Performing Test CXX_FLAG__Wno_gnu_zero_variadic_macro_arguments -- Performing Test CXX_FLAG__Wno_gnu_zero_variadic_macro_arguments - Success -- Performing Test CXX_FLAG__Wno_unused_function -- Performing Test CXX_FLAG__Wno_unused_function - Success -- Performing Test CXX_FLAG__Wno_noexcept_type -- Performing Test CXX_FLAG__Wno_noexcept_type - Success -- Enabling Thrust configuration: cpp.cpp.cpp17 -- CPP system found? TRUE -- CUDA system found? FALSE -- TBB system found? FALSE -- OMP system found? FALSE -- Configuring done (5.3s) -- Generating done (0.5s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY FETCHCONTENT_FULLY_DISCONNECTED -- Build files have been written to: /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu make[1]: Leaving directory '/build/reproducible-path/libthrust-2.1.1' dh_auto_build -O--buildsystem=cmake cd obj-aarch64-linux-gnu && make -j12 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' /usr/bin/cmake -P /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/CMakeFiles/VerifyGlobs.cmake /usr/bin/cmake -S/build/reproducible-path/libthrust-2.1.1 -B/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/CMakeFiles /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f CMakeFiles/thrust.headers.dir/build.make CMakeFiles/thrust.headers.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/CMakeFiles/thrust.headers.dir/DependInfo.cmake "--color=" make -f testing/unittest/CMakeFiles/thrust.test.framework.dir/build.make testing/unittest/CMakeFiles/thrust.test.framework.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing/unittest /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/unittest /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/unittest/CMakeFiles/thrust.test.framework.dir/DependInfo.cmake "--color=" make -f examples/CMakeFiles/thrust.example.arbitrary_transformation.dir/build.make examples/CMakeFiles/thrust.example.arbitrary_transformation.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.basic_vector.dir/build.make examples/CMakeFiles/thrust.example.basic_vector.dir/depend cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.arbitrary_transformation.dir/DependInfo.cmake "--color=" make -f examples/CMakeFiles/thrust.example.bounding_box.dir/build.make examples/CMakeFiles/thrust.example.bounding_box.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.basic_vector.dir/DependInfo.cmake "--color=" make -f examples/CMakeFiles/thrust.example.bucket_sort2d.dir/build.make examples/CMakeFiles/thrust.example.bucket_sort2d.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.bounding_box.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.bucket_sort2d.dir/DependInfo.cmake "--color=" make -f examples/CMakeFiles/thrust.example.arbitrary_transformation.dir/build.make examples/CMakeFiles/thrust.example.arbitrary_transformation.dir/build make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f CMakeFiles/thrust.headers.dir/build.make CMakeFiles/thrust.headers.dir/build make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/unittest/CMakeFiles/thrust.test.framework.dir/build.make testing/unittest/CMakeFiles/thrust.test.framework.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.basic_vector.dir/build.make examples/CMakeFiles/thrust.example.basic_vector.dir/build [ 0%] Building CXX object examples/CMakeFiles/thrust.example.arbitrary_transformation.dir/thrust/arbitrary_transformation.cu.cpp.o make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.arbitrary_transformation.dir/thrust/arbitrary_transformation.cu.cpp.o -MF CMakeFiles/thrust.example.arbitrary_transformation.dir/thrust/arbitrary_transformation.cu.cpp.o.d -o CMakeFiles/thrust.example.arbitrary_transformation.dir/thrust/arbitrary_transformation.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/arbitrary_transformation.cu.cpp make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.bounding_box.dir/build.make examples/CMakeFiles/thrust.example.bounding_box.dir/build make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.bucket_sort2d.dir/build.make examples/CMakeFiles/thrust.example.bucket_sort2d.dir/build [ 0%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/addressof.h.cpp.o make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.constant_iterator.dir/build.make examples/CMakeFiles/thrust.example.constant_iterator.dir/depend /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/addressof.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/addressof.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/addressof.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/addressof.h.cpp [ 0%] Building CXX object testing/unittest/CMakeFiles/thrust.test.framework.dir/thrust/testframework.cu.cpp.o make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.counting_iterator.dir/build.make examples/CMakeFiles/thrust.example.counting_iterator.dir/depend cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.constant_iterator.dir/DependInfo.cmake "--color=" [ 0%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/adjacent_difference.h.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/unittest && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/unittest/CMakeFiles/thrust.test.framework.dir/thrust/testframework.cu.cpp.o -MF CMakeFiles/thrust.test.framework.dir/thrust/testframework.cu.cpp.o.d -o CMakeFiles/thrust.test.framework.dir/thrust/testframework.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/unittest/thrust/testframework.cu.cpp make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.device_ptr.dir/build.make examples/CMakeFiles/thrust.example.device_ptr.dir/depend cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.counting_iterator.dir/DependInfo.cmake "--color=" /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/adjacent_difference.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/adjacent_difference.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/adjacent_difference.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/adjacent_difference.h.cpp [ 0%] Building CXX object examples/CMakeFiles/thrust.example.bounding_box.dir/thrust/bounding_box.cu.cpp.o [ 0%] Building CXX object examples/CMakeFiles/thrust.example.basic_vector.dir/thrust/basic_vector.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.bounding_box.dir/thrust/bounding_box.cu.cpp.o -MF CMakeFiles/thrust.example.bounding_box.dir/thrust/bounding_box.cu.cpp.o.d -o CMakeFiles/thrust.example.bounding_box.dir/thrust/bounding_box.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/bounding_box.cu.cpp make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.device_ptr.dir/DependInfo.cmake "--color=" cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.basic_vector.dir/thrust/basic_vector.cu.cpp.o -MF CMakeFiles/thrust.example.basic_vector.dir/thrust/basic_vector.cu.cpp.o.d -o CMakeFiles/thrust.example.basic_vector.dir/thrust/basic_vector.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/basic_vector.cu.cpp [ 0%] Building CXX object examples/CMakeFiles/thrust.example.bucket_sort2d.dir/thrust/bucket_sort2d.cu.cpp.o [ 0%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/advance.h.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.bucket_sort2d.dir/thrust/bucket_sort2d.cu.cpp.o -MF CMakeFiles/thrust.example.bucket_sort2d.dir/thrust/bucket_sort2d.cu.cpp.o.d -o CMakeFiles/thrust.example.bucket_sort2d.dir/thrust/bucket_sort2d.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/bucket_sort2d.cu.cpp /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/advance.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/advance.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/advance.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/advance.h.cpp [ 0%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/allocate_unique.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/allocate_unique.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/allocate_unique.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/allocate_unique.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/allocate_unique.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.counting_iterator.dir/build.make examples/CMakeFiles/thrust.example.counting_iterator.dir/build make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.constant_iterator.dir/build.make examples/CMakeFiles/thrust.example.constant_iterator.dir/build make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.device_ptr.dir/build.make examples/CMakeFiles/thrust.example.device_ptr.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 1%] Building CXX object examples/CMakeFiles/thrust.example.counting_iterator.dir/thrust/counting_iterator.cu.cpp.o [ 1%] Building CXX object examples/CMakeFiles/thrust.example.device_ptr.dir/thrust/device_ptr.cu.cpp.o [ 1%] Building CXX object examples/CMakeFiles/thrust.example.constant_iterator.dir/thrust/constant_iterator.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.device_ptr.dir/thrust/device_ptr.cu.cpp.o -MF CMakeFiles/thrust.example.device_ptr.dir/thrust/device_ptr.cu.cpp.o.d -o CMakeFiles/thrust.example.device_ptr.dir/thrust/device_ptr.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/device_ptr.cu.cpp cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.constant_iterator.dir/thrust/constant_iterator.cu.cpp.o -MF CMakeFiles/thrust.example.constant_iterator.dir/thrust/constant_iterator.cu.cpp.o.d -o CMakeFiles/thrust.example.constant_iterator.dir/thrust/constant_iterator.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/constant_iterator.cu.cpp cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.counting_iterator.dir/thrust/counting_iterator.cu.cpp.o -MF CMakeFiles/thrust.example.counting_iterator.dir/thrust/counting_iterator.cu.cpp.o.d -o CMakeFiles/thrust.example.counting_iterator.dir/thrust/counting_iterator.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/counting_iterator.cu.cpp [ 2%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/binary_search.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/binary_search.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/binary_search.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/binary_search.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/binary_search.h.cpp [ 2%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/complex.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/complex.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/complex.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/complex.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/complex.h.cpp [ 2%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/copy.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/copy.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/copy.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/copy.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/copy.h.cpp [ 2%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/count.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/count.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/count.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/count.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/count.h.cpp [ 3%] Linking CXX executable ../bin/thrust.example.bounding_box cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.bounding_box.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.bounding_box.dir/thrust/bounding_box.cu.cpp.o -o ../bin/thrust.example.bounding_box make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 3%] Built target thrust.example.bounding_box make -f examples/CMakeFiles/thrust.example.discrete_voronoi.dir/build.make examples/CMakeFiles/thrust.example.discrete_voronoi.dir/depend [ 3%] Linking CXX executable ../bin/thrust.example.basic_vector cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.basic_vector.dir/link.txt --verbose=1 make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.discrete_voronoi.dir/DependInfo.cmake "--color=" [ 3%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/device_allocator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/device_allocator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/device_allocator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/device_allocator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/device_allocator.h.cpp [ 3%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/device_delete.h.cpp.o /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.basic_vector.dir/thrust/basic_vector.cu.cpp.o -o ../bin/thrust.example.basic_vector /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/device_delete.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/device_delete.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/device_delete.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/device_delete.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.discrete_voronoi.dir/build.make examples/CMakeFiles/thrust.example.discrete_voronoi.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 3%] Building CXX object examples/CMakeFiles/thrust.example.discrete_voronoi.dir/thrust/discrete_voronoi.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.discrete_voronoi.dir/thrust/discrete_voronoi.cu.cpp.o -MF CMakeFiles/thrust.example.discrete_voronoi.dir/thrust/discrete_voronoi.cu.cpp.o.d -o CMakeFiles/thrust.example.discrete_voronoi.dir/thrust/discrete_voronoi.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/discrete_voronoi.cu.cpp [ 3%] Linking CXX executable ../bin/thrust.example.constant_iterator cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.constant_iterator.dir/link.txt --verbose=1 make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 3%] Linking CXX executable ../bin/thrust.example.arbitrary_transformation /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.constant_iterator.dir/thrust/constant_iterator.cu.cpp.o -o ../bin/thrust.example.constant_iterator cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.arbitrary_transformation.dir/link.txt --verbose=1 [ 3%] Built target thrust.example.basic_vector make -f examples/CMakeFiles/thrust.example.dot_products_with_zip.dir/build.make examples/CMakeFiles/thrust.example.dot_products_with_zip.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.dot_products_with_zip.dir/DependInfo.cmake "--color=" /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.arbitrary_transformation.dir/thrust/arbitrary_transformation.cu.cpp.o -o ../bin/thrust.example.arbitrary_transformation [ 3%] Linking CXX executable ../bin/thrust.example.device_ptr cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.device_ptr.dir/link.txt --verbose=1 make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.dot_products_with_zip.dir/build.make examples/CMakeFiles/thrust.example.dot_products_with_zip.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 4%] Building CXX object examples/CMakeFiles/thrust.example.dot_products_with_zip.dir/thrust/dot_products_with_zip.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.dot_products_with_zip.dir/thrust/dot_products_with_zip.cu.cpp.o -MF CMakeFiles/thrust.example.dot_products_with_zip.dir/thrust/dot_products_with_zip.cu.cpp.o.d -o CMakeFiles/thrust.example.dot_products_with_zip.dir/thrust/dot_products_with_zip.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/dot_products_with_zip.cu.cpp /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.device_ptr.dir/thrust/device_ptr.cu.cpp.o -o ../bin/thrust.example.device_ptr make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 4%] Built target thrust.example.constant_iterator make -f examples/CMakeFiles/thrust.example.expand.dir/build.make examples/CMakeFiles/thrust.example.expand.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.expand.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 4%] Built target thrust.example.arbitrary_transformation [ 5%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/device_free.h.cpp.o make -f examples/CMakeFiles/thrust.example.fill_copy_sequence.dir/build.make examples/CMakeFiles/thrust.example.fill_copy_sequence.dir/depend [ 5%] Built target thrust.example.device_ptr make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/device_free.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/device_free.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/device_free.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/device_free.h.cpp make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.expand.dir/build.make examples/CMakeFiles/thrust.example.expand.dir/build cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.fill_copy_sequence.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.histogram.dir/build.make examples/CMakeFiles/thrust.example.histogram.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.histogram.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.fill_copy_sequence.dir/build.make examples/CMakeFiles/thrust.example.fill_copy_sequence.dir/build [ 5%] Building CXX object examples/CMakeFiles/thrust.example.expand.dir/thrust/expand.cu.cpp.o make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.histogram.dir/build.make examples/CMakeFiles/thrust.example.histogram.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.expand.dir/thrust/expand.cu.cpp.o -MF CMakeFiles/thrust.example.expand.dir/thrust/expand.cu.cpp.o.d -o CMakeFiles/thrust.example.expand.dir/thrust/expand.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/expand.cu.cpp make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 5%] Building CXX object examples/CMakeFiles/thrust.example.fill_copy_sequence.dir/thrust/fill_copy_sequence.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.fill_copy_sequence.dir/thrust/fill_copy_sequence.cu.cpp.o -MF CMakeFiles/thrust.example.fill_copy_sequence.dir/thrust/fill_copy_sequence.cu.cpp.o.d -o CMakeFiles/thrust.example.fill_copy_sequence.dir/thrust/fill_copy_sequence.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/fill_copy_sequence.cu.cpp [ 5%] Building CXX object examples/CMakeFiles/thrust.example.histogram.dir/thrust/histogram.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.histogram.dir/thrust/histogram.cu.cpp.o -MF CMakeFiles/thrust.example.histogram.dir/thrust/histogram.cu.cpp.o.d -o CMakeFiles/thrust.example.histogram.dir/thrust/histogram.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/histogram.cu.cpp [ 5%] Linking CXX executable ../bin/thrust.example.counting_iterator cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.counting_iterator.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.counting_iterator.dir/thrust/counting_iterator.cu.cpp.o -o ../bin/thrust.example.counting_iterator [ 5%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/device_make_unique.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/device_make_unique.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/device_make_unique.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/device_make_unique.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/device_make_unique.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 5%] Built target thrust.example.counting_iterator make -f examples/CMakeFiles/thrust.example.lambda.dir/build.make examples/CMakeFiles/thrust.example.lambda.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.lambda.dir/DependInfo.cmake "--color=" [ 5%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/device_malloc.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/device_malloc.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/device_malloc.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/device_malloc.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/device_malloc.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.lambda.dir/build.make examples/CMakeFiles/thrust.example.lambda.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 5%] Building CXX object examples/CMakeFiles/thrust.example.lambda.dir/thrust/lambda.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.lambda.dir/thrust/lambda.cu.cpp.o -MF CMakeFiles/thrust.example.lambda.dir/thrust/lambda.cu.cpp.o.d -o CMakeFiles/thrust.example.lambda.dir/thrust/lambda.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/lambda.cu.cpp [ 5%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/device_malloc_allocator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/device_malloc_allocator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/device_malloc_allocator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/device_malloc_allocator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/device_malloc_allocator.h.cpp [ 5%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/device_new.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/device_new.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/device_new.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/device_new.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/device_new.h.cpp [ 6%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/device_new_allocator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/device_new_allocator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/device_new_allocator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/device_new_allocator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/device_new_allocator.h.cpp [ 6%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/device_ptr.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/device_ptr.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/device_ptr.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/device_ptr.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/device_ptr.h.cpp [ 6%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/device_reference.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/device_reference.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/device_reference.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/device_reference.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/device_reference.h.cpp In file included from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/transform.h:721, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/system/detail/generic/copy.inl:23, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/system/detail/generic/copy.h:57, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/copy.inl:22, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/copy.h:90, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/allocator/copy_construct_range.inl:23, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/allocator/copy_construct_range.h:45, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/contiguous_storage.inl:23, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/contiguous_storage.h:234, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/vector_base.h:30, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/device_vector.h:26, from /build/reproducible-path/libthrust-2.1.1/examples/lambda.cu:1, from /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/lambda.cu.cpp:1: /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/transform.inl: In function 'OutputIterator thrust::transform(InputIterator1, InputIterator1, InputIterator2, OutputIterator, BinaryFunction) [with InputIterator1 = detail::normal_iterator >; InputIterator2 = detail::normal_iterator >; OutputIterator = detail::normal_iterator >; BinaryFunction = saxpy_functor]': /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/transform.inl:148:18: note: parameter passing for argument of type 'saxpy_functor' when C++17 is enabled changed to match C++14 in GCC 10.1 148 | OutputIterator transform(InputIterator1 first1, | ^~~~~~~~~ In file included from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/for_each.h:277, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/system/detail/generic/transform.inl:21, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/system/detail/generic/transform.h:104, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/transform.inl:24: /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/for_each.inl: In function 'InputIterator thrust::for_each(const detail::execution_policy_base&, InputIterator, InputIterator, UnaryFunction) [with DerivedPolicy = system::cpp::detail::tag; InputIterator = zip_iterator >, detail::normal_iterator >, detail::normal_iterator >, null_type, null_type, null_type, null_type, null_type, null_type, null_type> >; UnaryFunction = detail::binary_transform_functor]': /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/for_each.inl:33:17: note: parameter passing for argument of type 'thrust::detail::binary_transform_functor' when C++17 is enabled changed to match C++14 in GCC 10.1 33 | InputIterator for_each(const thrust::detail::execution_policy_base &exec, | ^~~~~~~~ [ 6%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/device_vector.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/device_vector.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/device_vector.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/device_vector.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/device_vector.h.cpp [ 6%] Linking CXX executable ../bin/thrust.example.lambda cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.lambda.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.lambda.dir/thrust/lambda.cu.cpp.o -o ../bin/thrust.example.lambda [ 7%] Linking CXX executable ../bin/thrust.example.fill_copy_sequence cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.fill_copy_sequence.dir/link.txt --verbose=1 [ 7%] Linking CXX executable ../bin/thrust.example.dot_products_with_zip /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.fill_copy_sequence.dir/thrust/fill_copy_sequence.cu.cpp.o -o ../bin/thrust.example.fill_copy_sequence cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.dot_products_with_zip.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.dot_products_with_zip.dir/thrust/dot_products_with_zip.cu.cpp.o -o ../bin/thrust.example.dot_products_with_zip [ 7%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/distance.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/distance.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/distance.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/distance.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/distance.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 7%] Built target thrust.example.lambda make -f examples/CMakeFiles/thrust.example.lexicographical_sort.dir/build.make examples/CMakeFiles/thrust.example.lexicographical_sort.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.lexicographical_sort.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.lexicographical_sort.dir/build.make examples/CMakeFiles/thrust.example.lexicographical_sort.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 8%] Building CXX object examples/CMakeFiles/thrust.example.lexicographical_sort.dir/thrust/lexicographical_sort.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.lexicographical_sort.dir/thrust/lexicographical_sort.cu.cpp.o -MF CMakeFiles/thrust.example.lexicographical_sort.dir/thrust/lexicographical_sort.cu.cpp.o.d -o CMakeFiles/thrust.example.lexicographical_sort.dir/thrust/lexicographical_sort.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/lexicographical_sort.cu.cpp [ 8%] Built target thrust.example.fill_copy_sequence [ 9%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/equal.h.cpp.o make -f examples/CMakeFiles/thrust.example.max_abs_diff.dir/build.make examples/CMakeFiles/thrust.example.max_abs_diff.dir/depend /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/equal.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/equal.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/equal.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/equal.h.cpp make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.max_abs_diff.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 9%] Linking CXX executable ../bin/thrust.example.bucket_sort2d cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.bucket_sort2d.dir/link.txt --verbose=1 [ 9%] Built target thrust.example.dot_products_with_zip make -f examples/CMakeFiles/thrust.example.minimal_custom_backend.dir/build.make examples/CMakeFiles/thrust.example.minimal_custom_backend.dir/depend make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.minimal_custom_backend.dir/DependInfo.cmake "--color=" make -f examples/CMakeFiles/thrust.example.max_abs_diff.dir/build.make examples/CMakeFiles/thrust.example.max_abs_diff.dir/build /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.bucket_sort2d.dir/thrust/bucket_sort2d.cu.cpp.o -o ../bin/thrust.example.bucket_sort2d make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.minimal_custom_backend.dir/build.make examples/CMakeFiles/thrust.example.minimal_custom_backend.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 9%] Building CXX object examples/CMakeFiles/thrust.example.max_abs_diff.dir/thrust/max_abs_diff.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.max_abs_diff.dir/thrust/max_abs_diff.cu.cpp.o -MF CMakeFiles/thrust.example.max_abs_diff.dir/thrust/max_abs_diff.cu.cpp.o.d -o CMakeFiles/thrust.example.max_abs_diff.dir/thrust/max_abs_diff.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/max_abs_diff.cu.cpp [ 9%] Linking CXX executable ../bin/thrust.example.expand [ 9%] Building CXX object examples/CMakeFiles/thrust.example.minimal_custom_backend.dir/thrust/minimal_custom_backend.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.expand.dir/link.txt --verbose=1 cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.minimal_custom_backend.dir/thrust/minimal_custom_backend.cu.cpp.o -MF CMakeFiles/thrust.example.minimal_custom_backend.dir/thrust/minimal_custom_backend.cu.cpp.o.d -o CMakeFiles/thrust.example.minimal_custom_backend.dir/thrust/minimal_custom_backend.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/minimal_custom_backend.cu.cpp [ 9%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/execution_policy.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/execution_policy.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/execution_policy.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/execution_policy.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/execution_policy.h.cpp /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.expand.dir/thrust/expand.cu.cpp.o -o ../bin/thrust.example.expand make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 9%] Built target thrust.example.bucket_sort2d [ 9%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/extrema.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/extrema.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/extrema.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/extrema.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/extrema.h.cpp make -f examples/CMakeFiles/thrust.example.minmax.dir/build.make examples/CMakeFiles/thrust.example.minmax.dir/depend [ 9%] Built target thrust.example.expand make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.minmax.dir/DependInfo.cmake "--color=" make -f examples/CMakeFiles/thrust.example.mode.dir/build.make examples/CMakeFiles/thrust.example.mode.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.mode.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.mode.dir/build.make examples/CMakeFiles/thrust.example.mode.dir/build make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.minmax.dir/build.make examples/CMakeFiles/thrust.example.minmax.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 9%] Building CXX object examples/CMakeFiles/thrust.example.mode.dir/thrust/mode.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.mode.dir/thrust/mode.cu.cpp.o -MF CMakeFiles/thrust.example.mode.dir/thrust/mode.cu.cpp.o.d -o CMakeFiles/thrust.example.mode.dir/thrust/mode.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/mode.cu.cpp [ 10%] Building CXX object examples/CMakeFiles/thrust.example.minmax.dir/thrust/minmax.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.minmax.dir/thrust/minmax.cu.cpp.o -MF CMakeFiles/thrust.example.minmax.dir/thrust/minmax.cu.cpp.o.d -o CMakeFiles/thrust.example.minmax.dir/thrust/minmax.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/minmax.cu.cpp [ 10%] Linking CXX static library ../../lib/libthrust.test.framework.a cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/unittest && /usr/bin/cmake -P CMakeFiles/thrust.test.framework.dir/cmake_clean_target.cmake cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/unittest && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.test.framework.dir/link.txt --verbose=1 /usr/bin/ar qc ../../lib/libthrust.test.framework.a CMakeFiles/thrust.test.framework.dir/thrust/testframework.cu.cpp.o /usr/bin/ranlib ../../lib/libthrust.test.framework.a make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 10%] Linking CXX executable ../bin/thrust.example.discrete_voronoi cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.discrete_voronoi.dir/link.txt --verbose=1 [ 10%] Built target thrust.test.framework make -f examples/CMakeFiles/thrust.example.monte_carlo.dir/build.make examples/CMakeFiles/thrust.example.monte_carlo.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.monte_carlo.dir/DependInfo.cmake "--color=" /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.discrete_voronoi.dir/thrust/discrete_voronoi.cu.cpp.o -o ../bin/thrust.example.discrete_voronoi make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.monte_carlo.dir/build.make examples/CMakeFiles/thrust.example.monte_carlo.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 10%] Building CXX object examples/CMakeFiles/thrust.example.monte_carlo.dir/thrust/monte_carlo.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.monte_carlo.dir/thrust/monte_carlo.cu.cpp.o -MF CMakeFiles/thrust.example.monte_carlo.dir/thrust/monte_carlo.cu.cpp.o.d -o CMakeFiles/thrust.example.monte_carlo.dir/thrust/monte_carlo.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/monte_carlo.cu.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 10%] Built target thrust.example.discrete_voronoi make -f examples/CMakeFiles/thrust.example.monte_carlo_disjoint_sequences.dir/build.make examples/CMakeFiles/thrust.example.monte_carlo_disjoint_sequences.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.monte_carlo_disjoint_sequences.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.monte_carlo_disjoint_sequences.dir/build.make examples/CMakeFiles/thrust.example.monte_carlo_disjoint_sequences.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 10%] Building CXX object examples/CMakeFiles/thrust.example.monte_carlo_disjoint_sequences.dir/thrust/monte_carlo_disjoint_sequences.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.monte_carlo_disjoint_sequences.dir/thrust/monte_carlo_disjoint_sequences.cu.cpp.o -MF CMakeFiles/thrust.example.monte_carlo_disjoint_sequences.dir/thrust/monte_carlo_disjoint_sequences.cu.cpp.o.d -o CMakeFiles/thrust.example.monte_carlo_disjoint_sequences.dir/thrust/monte_carlo_disjoint_sequences.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/monte_carlo_disjoint_sequences.cu.cpp [ 10%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/fill.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/fill.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/fill.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/fill.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/fill.h.cpp [ 10%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/find.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/find.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/find.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/find.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/find.h.cpp [ 10%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/for_each.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/for_each.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/for_each.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/for_each.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/for_each.h.cpp [ 10%] Linking CXX executable ../bin/thrust.example.max_abs_diff [ 11%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/functional.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/functional.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/functional.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/functional.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/functional.h.cpp cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.max_abs_diff.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.max_abs_diff.dir/thrust/max_abs_diff.cu.cpp.o -o ../bin/thrust.example.max_abs_diff make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 11%] Built target thrust.example.max_abs_diff make -f examples/CMakeFiles/thrust.example.mr_basic.dir/build.make examples/CMakeFiles/thrust.example.mr_basic.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.mr_basic.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.mr_basic.dir/build.make examples/CMakeFiles/thrust.example.mr_basic.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 11%] Building CXX object examples/CMakeFiles/thrust.example.mr_basic.dir/thrust/mr_basic.cu.cpp.o [ 11%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/gather.h.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.mr_basic.dir/thrust/mr_basic.cu.cpp.o -MF CMakeFiles/thrust.example.mr_basic.dir/thrust/mr_basic.cu.cpp.o.d -o CMakeFiles/thrust.example.mr_basic.dir/thrust/mr_basic.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/mr_basic.cu.cpp /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/gather.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/gather.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/gather.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/gather.h.cpp [ 11%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/generate.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/generate.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/generate.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/generate.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/generate.h.cpp [ 11%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/host_vector.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/host_vector.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/host_vector.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/host_vector.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/host_vector.h.cpp [ 11%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/inner_product.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/inner_product.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/inner_product.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/inner_product.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/inner_product.h.cpp [ 11%] Linking CXX executable ../bin/thrust.example.histogram cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.histogram.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.histogram.dir/thrust/histogram.cu.cpp.o -o ../bin/thrust.example.histogram [ 11%] Linking CXX executable ../bin/thrust.example.monte_carlo_disjoint_sequences cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.monte_carlo_disjoint_sequences.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.monte_carlo_disjoint_sequences.dir/thrust/monte_carlo_disjoint_sequences.cu.cpp.o -o ../bin/thrust.example.monte_carlo_disjoint_sequences make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 12%] Linking CXX executable ../bin/thrust.example.monte_carlo cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.monte_carlo.dir/link.txt --verbose=1 [ 12%] Built target thrust.example.histogram [ 12%] Linking CXX executable ../bin/thrust.example.minimal_custom_backend cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.minimal_custom_backend.dir/link.txt --verbose=1 make -f examples/CMakeFiles/thrust.example.norm.dir/build.make examples/CMakeFiles/thrust.example.norm.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.norm.dir/DependInfo.cmake "--color=" /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.monte_carlo.dir/thrust/monte_carlo.cu.cpp.o -o ../bin/thrust.example.monte_carlo /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.minimal_custom_backend.dir/thrust/minimal_custom_backend.cu.cpp.o -o ../bin/thrust.example.minimal_custom_backend make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.norm.dir/build.make examples/CMakeFiles/thrust.example.norm.dir/build [ 12%] Built target thrust.example.monte_carlo_disjoint_sequences make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.padded_grid_reduction.dir/build.make examples/CMakeFiles/thrust.example.padded_grid_reduction.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.padded_grid_reduction.dir/DependInfo.cmake "--color=" [ 13%] Building CXX object examples/CMakeFiles/thrust.example.norm.dir/thrust/norm.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.norm.dir/thrust/norm.cu.cpp.o -MF CMakeFiles/thrust.example.norm.dir/thrust/norm.cu.cpp.o.d -o CMakeFiles/thrust.example.norm.dir/thrust/norm.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/norm.cu.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.padded_grid_reduction.dir/build.make examples/CMakeFiles/thrust.example.padded_grid_reduction.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 13%] Building CXX object examples/CMakeFiles/thrust.example.padded_grid_reduction.dir/thrust/padded_grid_reduction.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.padded_grid_reduction.dir/thrust/padded_grid_reduction.cu.cpp.o -MF CMakeFiles/thrust.example.padded_grid_reduction.dir/thrust/padded_grid_reduction.cu.cpp.o.d -o CMakeFiles/thrust.example.padded_grid_reduction.dir/thrust/padded_grid_reduction.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/padded_grid_reduction.cu.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 13%] Built target thrust.example.monte_carlo [ 13%] Built target thrust.example.minimal_custom_backend make -f examples/CMakeFiles/thrust.example.permutation_iterator.dir/build.make examples/CMakeFiles/thrust.example.permutation_iterator.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.permutation_iterator.dir/DependInfo.cmake "--color=" make -f examples/CMakeFiles/thrust.example.raw_reference_cast.dir/build.make examples/CMakeFiles/thrust.example.raw_reference_cast.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.raw_reference_cast.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.permutation_iterator.dir/build.make examples/CMakeFiles/thrust.example.permutation_iterator.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.raw_reference_cast.dir/build.make examples/CMakeFiles/thrust.example.raw_reference_cast.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 14%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/iterator/constant_iterator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/iterator/constant_iterator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/iterator/constant_iterator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/iterator/constant_iterator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/iterator/constant_iterator.h.cpp [ 14%] Building CXX object examples/CMakeFiles/thrust.example.permutation_iterator.dir/thrust/permutation_iterator.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.permutation_iterator.dir/thrust/permutation_iterator.cu.cpp.o -MF CMakeFiles/thrust.example.permutation_iterator.dir/thrust/permutation_iterator.cu.cpp.o.d -o CMakeFiles/thrust.example.permutation_iterator.dir/thrust/permutation_iterator.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/permutation_iterator.cu.cpp [ 15%] Building CXX object examples/CMakeFiles/thrust.example.raw_reference_cast.dir/thrust/raw_reference_cast.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.raw_reference_cast.dir/thrust/raw_reference_cast.cu.cpp.o -MF CMakeFiles/thrust.example.raw_reference_cast.dir/thrust/raw_reference_cast.cu.cpp.o.d -o CMakeFiles/thrust.example.raw_reference_cast.dir/thrust/raw_reference_cast.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/raw_reference_cast.cu.cpp [ 15%] Linking CXX executable ../bin/thrust.example.minmax cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.minmax.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.minmax.dir/thrust/minmax.cu.cpp.o -o ../bin/thrust.example.minmax [ 15%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/iterator/counting_iterator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/iterator/counting_iterator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/iterator/counting_iterator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/iterator/counting_iterator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/iterator/counting_iterator.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 15%] Built target thrust.example.minmax make -f examples/CMakeFiles/thrust.example.remove_points2d.dir/build.make examples/CMakeFiles/thrust.example.remove_points2d.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.remove_points2d.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.remove_points2d.dir/build.make examples/CMakeFiles/thrust.example.remove_points2d.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 15%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/iterator/discard_iterator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/iterator/discard_iterator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/iterator/discard_iterator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/iterator/discard_iterator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/iterator/discard_iterator.h.cpp [ 15%] Building CXX object examples/CMakeFiles/thrust.example.remove_points2d.dir/thrust/remove_points2d.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.remove_points2d.dir/thrust/remove_points2d.cu.cpp.o -MF CMakeFiles/thrust.example.remove_points2d.dir/thrust/remove_points2d.cu.cpp.o.d -o CMakeFiles/thrust.example.remove_points2d.dir/thrust/remove_points2d.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/remove_points2d.cu.cpp [ 15%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_adaptor.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_adaptor.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_adaptor.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_adaptor.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/iterator/iterator_adaptor.h.cpp [ 15%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_categories.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_categories.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_categories.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_categories.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/iterator/iterator_categories.h.cpp [ 16%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_facade.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_facade.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_facade.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_facade.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/iterator/iterator_facade.h.cpp [ 16%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_traits.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_traits.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_traits.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/iterator/iterator_traits.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/iterator/iterator_traits.h.cpp [ 16%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/iterator/permutation_iterator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/iterator/permutation_iterator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/iterator/permutation_iterator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/iterator/permutation_iterator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/iterator/permutation_iterator.h.cpp [ 16%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/iterator/retag.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/iterator/retag.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/iterator/retag.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/iterator/retag.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/iterator/retag.h.cpp [ 16%] Linking CXX executable ../bin/thrust.example.norm cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.norm.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.norm.dir/thrust/norm.cu.cpp.o -o ../bin/thrust.example.norm [ 16%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/iterator/reverse_iterator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/iterator/reverse_iterator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/iterator/reverse_iterator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/iterator/reverse_iterator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/iterator/reverse_iterator.h.cpp [ 16%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/iterator/transform_input_output_iterator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/iterator/transform_input_output_iterator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/iterator/transform_input_output_iterator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/iterator/transform_input_output_iterator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/iterator/transform_input_output_iterator.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 16%] Built target thrust.example.norm make -f examples/CMakeFiles/thrust.example.repeated_range.dir/build.make examples/CMakeFiles/thrust.example.repeated_range.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.repeated_range.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.repeated_range.dir/build.make examples/CMakeFiles/thrust.example.repeated_range.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 16%] Building CXX object examples/CMakeFiles/thrust.example.repeated_range.dir/thrust/repeated_range.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.repeated_range.dir/thrust/repeated_range.cu.cpp.o -MF CMakeFiles/thrust.example.repeated_range.dir/thrust/repeated_range.cu.cpp.o.d -o CMakeFiles/thrust.example.repeated_range.dir/thrust/repeated_range.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/repeated_range.cu.cpp [ 17%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/iterator/transform_iterator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/iterator/transform_iterator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/iterator/transform_iterator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/iterator/transform_iterator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/iterator/transform_iterator.h.cpp [ 17%] Linking CXX executable ../bin/thrust.example.permutation_iterator cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.permutation_iterator.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.permutation_iterator.dir/thrust/permutation_iterator.cu.cpp.o -o ../bin/thrust.example.permutation_iterator [ 17%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/iterator/transform_output_iterator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/iterator/transform_output_iterator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/iterator/transform_output_iterator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/iterator/transform_output_iterator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/iterator/transform_output_iterator.h.cpp [ 17%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/iterator/zip_iterator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/iterator/zip_iterator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/iterator/zip_iterator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/iterator/zip_iterator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/iterator/zip_iterator.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 17%] Built target thrust.example.permutation_iterator [ 17%] Linking CXX executable ../bin/thrust.example.raw_reference_cast make -f examples/CMakeFiles/thrust.example.run_length_decoding.dir/build.make examples/CMakeFiles/thrust.example.run_length_decoding.dir/depend cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.raw_reference_cast.dir/link.txt --verbose=1 make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.run_length_decoding.dir/DependInfo.cmake "--color=" [ 17%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/limits.h.cpp.o /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.raw_reference_cast.dir/thrust/raw_reference_cast.cu.cpp.o -o ../bin/thrust.example.raw_reference_cast /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/limits.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/limits.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/limits.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/limits.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.run_length_decoding.dir/build.make examples/CMakeFiles/thrust.example.run_length_decoding.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 17%] Linking CXX executable ../bin/thrust.example.remove_points2d cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.remove_points2d.dir/link.txt --verbose=1 [ 17%] Building CXX object examples/CMakeFiles/thrust.example.run_length_decoding.dir/thrust/run_length_decoding.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.run_length_decoding.dir/thrust/run_length_decoding.cu.cpp.o -MF CMakeFiles/thrust.example.run_length_decoding.dir/thrust/run_length_decoding.cu.cpp.o.d -o CMakeFiles/thrust.example.run_length_decoding.dir/thrust/run_length_decoding.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/run_length_decoding.cu.cpp /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.remove_points2d.dir/thrust/remove_points2d.cu.cpp.o -o ../bin/thrust.example.remove_points2d [ 17%] Linking CXX executable ../bin/thrust.example.lexicographical_sort cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.lexicographical_sort.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.lexicographical_sort.dir/thrust/lexicographical_sort.cu.cpp.o -o ../bin/thrust.example.lexicographical_sort [ 17%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/logical.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/logical.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/logical.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/logical.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/logical.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 17%] Built target thrust.example.raw_reference_cast make -f examples/CMakeFiles/thrust.example.run_length_encoding.dir/build.make examples/CMakeFiles/thrust.example.run_length_encoding.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.run_length_encoding.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.run_length_encoding.dir/build.make examples/CMakeFiles/thrust.example.run_length_encoding.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 17%] Built target thrust.example.remove_points2d make -f examples/CMakeFiles/thrust.example.saxpy.dir/build.make examples/CMakeFiles/thrust.example.saxpy.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.saxpy.dir/DependInfo.cmake "--color=" [ 17%] Linking CXX executable ../bin/thrust.example.mode cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.mode.dir/link.txt --verbose=1 make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.saxpy.dir/build.make examples/CMakeFiles/thrust.example.saxpy.dir/build [ 17%] Building CXX object examples/CMakeFiles/thrust.example.run_length_encoding.dir/thrust/run_length_encoding.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.run_length_encoding.dir/thrust/run_length_encoding.cu.cpp.o -MF CMakeFiles/thrust.example.run_length_encoding.dir/thrust/run_length_encoding.cu.cpp.o.d -o CMakeFiles/thrust.example.run_length_encoding.dir/thrust/run_length_encoding.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/run_length_encoding.cu.cpp make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.mode.dir/thrust/mode.cu.cpp.o -o ../bin/thrust.example.mode [ 18%] Building CXX object examples/CMakeFiles/thrust.example.saxpy.dir/thrust/saxpy.cu.cpp.o [ 19%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/memory.h.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.saxpy.dir/thrust/saxpy.cu.cpp.o -MF CMakeFiles/thrust.example.saxpy.dir/thrust/saxpy.cu.cpp.o.d -o CMakeFiles/thrust.example.saxpy.dir/thrust/saxpy.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/saxpy.cu.cpp /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/memory.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/memory.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/memory.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/memory.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 19%] Built target thrust.example.lexicographical_sort make -f examples/CMakeFiles/thrust.example.scan_by_key.dir/build.make examples/CMakeFiles/thrust.example.scan_by_key.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.scan_by_key.dir/DependInfo.cmake "--color=" [ 19%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/merge.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/merge.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/merge.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/merge.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/merge.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.scan_by_key.dir/build.make examples/CMakeFiles/thrust.example.scan_by_key.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 19%] Building CXX object examples/CMakeFiles/thrust.example.scan_by_key.dir/thrust/scan_by_key.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.scan_by_key.dir/thrust/scan_by_key.cu.cpp.o -MF CMakeFiles/thrust.example.scan_by_key.dir/thrust/scan_by_key.cu.cpp.o.d -o CMakeFiles/thrust.example.scan_by_key.dir/thrust/scan_by_key.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/scan_by_key.cu.cpp [ 19%] Linking CXX executable ../bin/thrust.example.padded_grid_reduction make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.padded_grid_reduction.dir/link.txt --verbose=1 [ 19%] Built target thrust.example.mode make -f examples/CMakeFiles/thrust.example.scan_matrix_by_rows.dir/build.make examples/CMakeFiles/thrust.example.scan_matrix_by_rows.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.scan_matrix_by_rows.dir/DependInfo.cmake "--color=" /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.padded_grid_reduction.dir/thrust/padded_grid_reduction.cu.cpp.o -o ../bin/thrust.example.padded_grid_reduction make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.scan_matrix_by_rows.dir/build.make examples/CMakeFiles/thrust.example.scan_matrix_by_rows.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 19%] Building CXX object examples/CMakeFiles/thrust.example.scan_matrix_by_rows.dir/thrust/scan_matrix_by_rows.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.scan_matrix_by_rows.dir/thrust/scan_matrix_by_rows.cu.cpp.o -MF CMakeFiles/thrust.example.scan_matrix_by_rows.dir/thrust/scan_matrix_by_rows.cu.cpp.o.d -o CMakeFiles/thrust.example.scan_matrix_by_rows.dir/thrust/scan_matrix_by_rows.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/scan_matrix_by_rows.cu.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 19%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mismatch.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mismatch.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mismatch.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mismatch.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mismatch.h.cpp [ 19%] Built target thrust.example.padded_grid_reduction make -f examples/CMakeFiles/thrust.example.set_operations.dir/build.make examples/CMakeFiles/thrust.example.set_operations.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.set_operations.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.set_operations.dir/build.make examples/CMakeFiles/thrust.example.set_operations.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 20%] Building CXX object examples/CMakeFiles/thrust.example.set_operations.dir/thrust/set_operations.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.set_operations.dir/thrust/set_operations.cu.cpp.o -MF CMakeFiles/thrust.example.set_operations.dir/thrust/set_operations.cu.cpp.o.d -o CMakeFiles/thrust.example.set_operations.dir/thrust/set_operations.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/set_operations.cu.cpp [ 21%] Linking CXX executable ../bin/thrust.example.repeated_range cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.repeated_range.dir/link.txt --verbose=1 [ 21%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/allocator.h.cpp.o /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.repeated_range.dir/thrust/repeated_range.cu.cpp.o -o ../bin/thrust.example.repeated_range /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/allocator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/allocator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/allocator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/allocator.h.cpp [ 21%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/device_memory_resource.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/device_memory_resource.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/device_memory_resource.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/device_memory_resource.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/device_memory_resource.h.cpp [ 22%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/disjoint_pool.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/disjoint_pool.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/disjoint_pool.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/disjoint_pool.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/disjoint_pool.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 22%] Built target thrust.example.repeated_range make -f examples/CMakeFiles/thrust.example.simple_moving_average.dir/build.make examples/CMakeFiles/thrust.example.simple_moving_average.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.simple_moving_average.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.simple_moving_average.dir/build.make examples/CMakeFiles/thrust.example.simple_moving_average.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 22%] Building CXX object examples/CMakeFiles/thrust.example.simple_moving_average.dir/thrust/simple_moving_average.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.simple_moving_average.dir/thrust/simple_moving_average.cu.cpp.o -MF CMakeFiles/thrust.example.simple_moving_average.dir/thrust/simple_moving_average.cu.cpp.o.d -o CMakeFiles/thrust.example.simple_moving_average.dir/thrust/simple_moving_average.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/simple_moving_average.cu.cpp In file included from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/transform.h:721, from /build/reproducible-path/libthrust-2.1.1/examples/saxpy.cu:1, from /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/saxpy.cu.cpp:1: /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/transform.inl: In function 'OutputIterator thrust::transform(InputIterator1, InputIterator1, InputIterator2, OutputIterator, BinaryFunction) [with InputIterator1 = detail::normal_iterator >; InputIterator2 = detail::normal_iterator >; OutputIterator = detail::normal_iterator >; BinaryFunction = saxpy_functor]': /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/transform.inl:148:18: note: parameter passing for argument of type 'saxpy_functor' when C++17 is enabled changed to match C++14 in GCC 10.1 148 | OutputIterator transform(InputIterator1 first1, | ^~~~~~~~~ In file included from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/for_each.h:277, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/system/detail/generic/transform.inl:21, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/system/detail/generic/transform.h:104, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/transform.inl:24: /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/for_each.inl: In function 'InputIterator thrust::for_each(const detail::execution_policy_base&, InputIterator, InputIterator, UnaryFunction) [with DerivedPolicy = system::cpp::detail::tag; InputIterator = zip_iterator >, detail::normal_iterator >, detail::normal_iterator >, null_type, null_type, null_type, null_type, null_type, null_type, null_type> >; UnaryFunction = detail::binary_transform_functor]': /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/for_each.inl:33:17: note: parameter passing for argument of type 'thrust::detail::binary_transform_functor' when C++17 is enabled changed to match C++14 in GCC 10.1 33 | InputIterator for_each(const thrust::detail::execution_policy_base &exec, | ^~~~~~~~ [ 22%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/disjoint_sync_pool.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/disjoint_sync_pool.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/disjoint_sync_pool.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/disjoint_sync_pool.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/disjoint_sync_pool.h.cpp [ 22%] Linking CXX executable ../bin/thrust.example.scan_matrix_by_rows [ 22%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/disjoint_tls_pool.h.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.scan_matrix_by_rows.dir/link.txt --verbose=1 /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/disjoint_tls_pool.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/disjoint_tls_pool.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/disjoint_tls_pool.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/disjoint_tls_pool.h.cpp [ 22%] Linking CXX executable ../bin/thrust.example.run_length_encoding cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.run_length_encoding.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.scan_matrix_by_rows.dir/thrust/scan_matrix_by_rows.cu.cpp.o -o ../bin/thrust.example.scan_matrix_by_rows /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.run_length_encoding.dir/thrust/run_length_encoding.cu.cpp.o -o ../bin/thrust.example.run_length_encoding [ 22%] Linking CXX executable ../bin/thrust.example.saxpy cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.saxpy.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.saxpy.dir/thrust/saxpy.cu.cpp.o -o ../bin/thrust.example.saxpy [ 22%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/fancy_pointer_resource.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/fancy_pointer_resource.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/fancy_pointer_resource.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/fancy_pointer_resource.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/fancy_pointer_resource.h.cpp [ 22%] Linking CXX executable ../bin/thrust.example.scan_by_key cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.scan_by_key.dir/link.txt --verbose=1 make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.scan_by_key.dir/thrust/scan_by_key.cu.cpp.o -o ../bin/thrust.example.scan_by_key make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 22%] Built target thrust.example.run_length_encoding make -f examples/CMakeFiles/thrust.example.sort.dir/build.make examples/CMakeFiles/thrust.example.sort.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.sort.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 22%] Built target thrust.example.scan_matrix_by_rows make -f examples/CMakeFiles/thrust.example.sorting_aos_vs_soa.dir/build.make examples/CMakeFiles/thrust.example.sorting_aos_vs_soa.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.sorting_aos_vs_soa.dir/DependInfo.cmake "--color=" [ 22%] Built target thrust.example.saxpy make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.sort.dir/build.make examples/CMakeFiles/thrust.example.sort.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.sparse_vector.dir/build.make examples/CMakeFiles/thrust.example.sparse_vector.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.sparse_vector.dir/DependInfo.cmake "--color=" [ 22%] Linking CXX executable ../bin/thrust.example.run_length_decoding make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.sorting_aos_vs_soa.dir/build.make examples/CMakeFiles/thrust.example.sorting_aos_vs_soa.dir/build cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.run_length_decoding.dir/link.txt --verbose=1 [ 22%] Building CXX object examples/CMakeFiles/thrust.example.sort.dir/thrust/sort.cu.cpp.o make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.sort.dir/thrust/sort.cu.cpp.o -MF CMakeFiles/thrust.example.sort.dir/thrust/sort.cu.cpp.o.d -o CMakeFiles/thrust.example.sort.dir/thrust/sort.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/sort.cu.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.sparse_vector.dir/build.make examples/CMakeFiles/thrust.example.sparse_vector.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.run_length_decoding.dir/thrust/run_length_decoding.cu.cpp.o -o ../bin/thrust.example.run_length_decoding [ 22%] Building CXX object examples/CMakeFiles/thrust.example.sorting_aos_vs_soa.dir/thrust/sorting_aos_vs_soa.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.sorting_aos_vs_soa.dir/thrust/sorting_aos_vs_soa.cu.cpp.o -MF CMakeFiles/thrust.example.sorting_aos_vs_soa.dir/thrust/sorting_aos_vs_soa.cu.cpp.o.d -o CMakeFiles/thrust.example.sorting_aos_vs_soa.dir/thrust/sorting_aos_vs_soa.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/sorting_aos_vs_soa.cu.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 22%] Building CXX object examples/CMakeFiles/thrust.example.sparse_vector.dir/thrust/sparse_vector.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.sparse_vector.dir/thrust/sparse_vector.cu.cpp.o -MF CMakeFiles/thrust.example.sparse_vector.dir/thrust/sparse_vector.cu.cpp.o.d -o CMakeFiles/thrust.example.sparse_vector.dir/thrust/sparse_vector.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/sparse_vector.cu.cpp [ 22%] Built target thrust.example.scan_by_key make -f examples/CMakeFiles/thrust.example.stream_compaction.dir/build.make examples/CMakeFiles/thrust.example.stream_compaction.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.stream_compaction.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.stream_compaction.dir/build.make examples/CMakeFiles/thrust.example.stream_compaction.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 23%] Building CXX object examples/CMakeFiles/thrust.example.stream_compaction.dir/thrust/stream_compaction.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.stream_compaction.dir/thrust/stream_compaction.cu.cpp.o -MF CMakeFiles/thrust.example.stream_compaction.dir/thrust/stream_compaction.cu.cpp.o.d -o CMakeFiles/thrust.example.stream_compaction.dir/thrust/stream_compaction.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/stream_compaction.cu.cpp [ 23%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/host_memory_resource.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/host_memory_resource.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/host_memory_resource.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/host_memory_resource.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/host_memory_resource.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 23%] Built target thrust.example.run_length_decoding make -f examples/CMakeFiles/thrust.example.strided_range.dir/build.make examples/CMakeFiles/thrust.example.strided_range.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.strided_range.dir/DependInfo.cmake "--color=" [ 23%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/memory_resource.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/memory_resource.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/memory_resource.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/memory_resource.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/memory_resource.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.strided_range.dir/build.make examples/CMakeFiles/thrust.example.strided_range.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 23%] Building CXX object examples/CMakeFiles/thrust.example.strided_range.dir/thrust/strided_range.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.strided_range.dir/thrust/strided_range.cu.cpp.o -MF CMakeFiles/thrust.example.strided_range.dir/thrust/strided_range.cu.cpp.o.d -o CMakeFiles/thrust.example.strided_range.dir/thrust/strided_range.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/strided_range.cu.cpp [ 24%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/new.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/new.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/new.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/new.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/new.h.cpp [ 24%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/polymorphic_adaptor.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/polymorphic_adaptor.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/polymorphic_adaptor.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/polymorphic_adaptor.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/polymorphic_adaptor.h.cpp [ 24%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/pool.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/pool.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/pool.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/pool.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/pool.h.cpp [ 24%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/pool_options.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/pool_options.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/pool_options.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/pool_options.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/pool_options.h.cpp [ 24%] Linking CXX executable ../bin/thrust.example.set_operations cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.set_operations.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.set_operations.dir/thrust/set_operations.cu.cpp.o -o ../bin/thrust.example.set_operations In file included from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/transform.h:721, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/system/detail/generic/copy.inl:23, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/system/detail/generic/copy.h:57, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/copy.inl:22, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/copy.h:90, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/allocator/copy_construct_range.inl:23, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/allocator/copy_construct_range.h:45, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/contiguous_storage.inl:23, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/contiguous_storage.h:234, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/vector_base.h:30, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/device_vector.h:26, from /build/reproducible-path/libthrust-2.1.1/examples/simple_moving_average.cu:1, from /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/simple_moving_average.cu.cpp:1: /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/transform.inl: In function 'OutputIterator thrust::transform(InputIterator1, InputIterator1, InputIterator2, OutputIterator, BinaryFunction) [with InputIterator1 = detail::normal_iterator >; InputIterator2 = detail::normal_iterator >; OutputIterator = detail::normal_iterator >; BinaryFunction = minus_and_divide]': /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/transform.inl:148:18: note: parameter passing for argument of type 'minus_and_divide' when C++17 is enabled changed to match C++14 in GCC 10.1 148 | OutputIterator transform(InputIterator1 first1, | ^~~~~~~~~ In file included from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/for_each.h:277, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/system/detail/generic/transform.inl:21, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/system/detail/generic/transform.h:104, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/transform.inl:24: /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/for_each.inl: In function 'InputIterator thrust::for_each(const detail::execution_policy_base&, InputIterator, InputIterator, UnaryFunction) [with DerivedPolicy = system::cpp::detail::tag; InputIterator = zip_iterator >, detail::normal_iterator >, detail::normal_iterator >, null_type, null_type, null_type, null_type, null_type, null_type, null_type> >; UnaryFunction = detail::binary_transform_functor >]': /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/for_each.inl:33:17: note: parameter passing for argument of type 'thrust::detail::binary_transform_functor >' when C++17 is enabled changed to match C++14 in GCC 10.1 33 | InputIterator for_each(const thrust::detail::execution_policy_base &exec, | ^~~~~~~~ make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 24%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/sync_pool.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/sync_pool.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/sync_pool.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/sync_pool.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/sync_pool.h.cpp [ 25%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/tls_pool.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/tls_pool.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/tls_pool.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/tls_pool.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/tls_pool.h.cpp [ 25%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/universal_memory_resource.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/universal_memory_resource.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/universal_memory_resource.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/universal_memory_resource.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/universal_memory_resource.h.cpp [ 25%] Built target thrust.example.set_operations make -f examples/CMakeFiles/thrust.example.sum.dir/build.make examples/CMakeFiles/thrust.example.sum.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.sum.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.sum.dir/build.make examples/CMakeFiles/thrust.example.sum.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 25%] Building CXX object examples/CMakeFiles/thrust.example.sum.dir/thrust/sum.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.sum.dir/thrust/sum.cu.cpp.o -MF CMakeFiles/thrust.example.sum.dir/thrust/sum.cu.cpp.o.d -o CMakeFiles/thrust.example.sum.dir/thrust/sum.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/sum.cu.cpp [ 25%] Linking CXX executable ../bin/thrust.example.mr_basic cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.mr_basic.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.mr_basic.dir/thrust/mr_basic.cu.cpp.o -o ../bin/thrust.example.mr_basic make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 25%] Built target thrust.example.mr_basic make -f examples/CMakeFiles/thrust.example.sum_rows.dir/build.make examples/CMakeFiles/thrust.example.sum_rows.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.sum_rows.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.sum_rows.dir/build.make examples/CMakeFiles/thrust.example.sum_rows.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 26%] Building CXX object examples/CMakeFiles/thrust.example.sum_rows.dir/thrust/sum_rows.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.sum_rows.dir/thrust/sum_rows.cu.cpp.o -MF CMakeFiles/thrust.example.sum_rows.dir/thrust/sum_rows.cu.cpp.o.d -o CMakeFiles/thrust.example.sum_rows.dir/thrust/sum_rows.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/sum_rows.cu.cpp [ 26%] Linking CXX executable ../bin/thrust.example.simple_moving_average cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.simple_moving_average.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.simple_moving_average.dir/thrust/simple_moving_average.cu.cpp.o -o ../bin/thrust.example.simple_moving_average make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 26%] Built target thrust.example.simple_moving_average make -f examples/CMakeFiles/thrust.example.summary_statistics.dir/build.make examples/CMakeFiles/thrust.example.summary_statistics.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.summary_statistics.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.summary_statistics.dir/build.make examples/CMakeFiles/thrust.example.summary_statistics.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 26%] Linking CXX executable ../bin/thrust.example.strided_range cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.strided_range.dir/link.txt --verbose=1 [ 26%] Building CXX object examples/CMakeFiles/thrust.example.summary_statistics.dir/thrust/summary_statistics.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.summary_statistics.dir/thrust/summary_statistics.cu.cpp.o -MF CMakeFiles/thrust.example.summary_statistics.dir/thrust/summary_statistics.cu.cpp.o.d -o CMakeFiles/thrust.example.summary_statistics.dir/thrust/summary_statistics.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/summary_statistics.cu.cpp /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.strided_range.dir/thrust/strided_range.cu.cpp.o -o ../bin/thrust.example.strided_range [ 26%] Linking CXX executable ../bin/thrust.example.stream_compaction cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.stream_compaction.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.stream_compaction.dir/thrust/stream_compaction.cu.cpp.o -o ../bin/thrust.example.stream_compaction [ 26%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/mr/validator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/mr/validator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/mr/validator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/mr/validator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/mr/validator.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 26%] Built target thrust.example.strided_range make -f examples/CMakeFiles/thrust.example.summed_area_table.dir/build.make examples/CMakeFiles/thrust.example.summed_area_table.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.summed_area_table.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.summed_area_table.dir/build.make examples/CMakeFiles/thrust.example.summed_area_table.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 26%] Building CXX object examples/CMakeFiles/thrust.example.summed_area_table.dir/thrust/summed_area_table.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.summed_area_table.dir/thrust/summed_area_table.cu.cpp.o -MF CMakeFiles/thrust.example.summed_area_table.dir/thrust/summed_area_table.cu.cpp.o.d -o CMakeFiles/thrust.example.summed_area_table.dir/thrust/summed_area_table.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/summed_area_table.cu.cpp [ 26%] Built target thrust.example.stream_compaction make -f examples/CMakeFiles/thrust.example.tiled_range.dir/build.make examples/CMakeFiles/thrust.example.tiled_range.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.tiled_range.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.tiled_range.dir/build.make examples/CMakeFiles/thrust.example.tiled_range.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 26%] Building CXX object examples/CMakeFiles/thrust.example.tiled_range.dir/thrust/tiled_range.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.tiled_range.dir/thrust/tiled_range.cu.cpp.o -MF CMakeFiles/thrust.example.tiled_range.dir/thrust/tiled_range.cu.cpp.o.d -o CMakeFiles/thrust.example.tiled_range.dir/thrust/tiled_range.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/tiled_range.cu.cpp [ 26%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/optional.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/optional.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/optional.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/optional.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/optional.h.cpp [ 26%] Linking CXX executable ../bin/thrust.example.sparse_vector cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.sparse_vector.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.sparse_vector.dir/thrust/sparse_vector.cu.cpp.o -o ../bin/thrust.example.sparse_vector [ 26%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/pair.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/pair.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/pair.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/pair.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/pair.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 27%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/partition.h.cpp.o [ 27%] Built target thrust.example.sparse_vector make -f examples/CMakeFiles/thrust.example.transform_input_output_iterator.dir/build.make examples/CMakeFiles/thrust.example.transform_input_output_iterator.dir/depend /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/partition.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/partition.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/partition.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/partition.h.cpp [ 27%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/per_device_resource.h.cpp.o make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.transform_input_output_iterator.dir/DependInfo.cmake "--color=" /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/per_device_resource.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/per_device_resource.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/per_device_resource.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/per_device_resource.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.transform_input_output_iterator.dir/build.make examples/CMakeFiles/thrust.example.transform_input_output_iterator.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 27%] Building CXX object examples/CMakeFiles/thrust.example.transform_input_output_iterator.dir/thrust/transform_input_output_iterator.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.transform_input_output_iterator.dir/thrust/transform_input_output_iterator.cu.cpp.o -MF CMakeFiles/thrust.example.transform_input_output_iterator.dir/thrust/transform_input_output_iterator.cu.cpp.o.d -o CMakeFiles/thrust.example.transform_input_output_iterator.dir/thrust/transform_input_output_iterator.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/transform_input_output_iterator.cu.cpp [ 27%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/random.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/random.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/random.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/random.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/random.h.cpp [ 27%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/random/discard_block_engine.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/random/discard_block_engine.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/random/discard_block_engine.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/random/discard_block_engine.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/random/discard_block_engine.h.cpp [ 27%] Linking CXX executable ../bin/thrust.example.sum_rows cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.sum_rows.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.sum_rows.dir/thrust/sum_rows.cu.cpp.o -o ../bin/thrust.example.sum_rows [ 27%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/random/linear_congruential_engine.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/random/linear_congruential_engine.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/random/linear_congruential_engine.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/random/linear_congruential_engine.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/random/linear_congruential_engine.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 27%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/random/linear_feedback_shift_engine.h.cpp.o [ 27%] Built target thrust.example.sum_rows make -f examples/CMakeFiles/thrust.example.transform_iterator.dir/build.make examples/CMakeFiles/thrust.example.transform_iterator.dir/depend /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/random/linear_feedback_shift_engine.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/random/linear_feedback_shift_engine.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/random/linear_feedback_shift_engine.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/random/linear_feedback_shift_engine.h.cpp make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.transform_iterator.dir/DependInfo.cmake "--color=" [ 28%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/random/normal_distribution.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/random/normal_distribution.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/random/normal_distribution.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/random/normal_distribution.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/random/normal_distribution.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.transform_iterator.dir/build.make examples/CMakeFiles/thrust.example.transform_iterator.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 29%] Building CXX object examples/CMakeFiles/thrust.example.transform_iterator.dir/thrust/transform_iterator.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.transform_iterator.dir/thrust/transform_iterator.cu.cpp.o -MF CMakeFiles/thrust.example.transform_iterator.dir/thrust/transform_iterator.cu.cpp.o.d -o CMakeFiles/thrust.example.transform_iterator.dir/thrust/transform_iterator.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/transform_iterator.cu.cpp [ 29%] Linking CXX executable ../bin/thrust.example.sum cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.sum.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.sum.dir/thrust/sum.cu.cpp.o -o ../bin/thrust.example.sum make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 29%] Built target thrust.example.sum make -f examples/CMakeFiles/thrust.example.transform_output_iterator.dir/build.make examples/CMakeFiles/thrust.example.transform_output_iterator.dir/depend [ 29%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/random/subtract_with_carry_engine.h.cpp.o make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.transform_output_iterator.dir/DependInfo.cmake "--color=" /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/random/subtract_with_carry_engine.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/random/subtract_with_carry_engine.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/random/subtract_with_carry_engine.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/random/subtract_with_carry_engine.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.transform_output_iterator.dir/build.make examples/CMakeFiles/thrust.example.transform_output_iterator.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 29%] Building CXX object examples/CMakeFiles/thrust.example.transform_output_iterator.dir/thrust/transform_output_iterator.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.transform_output_iterator.dir/thrust/transform_output_iterator.cu.cpp.o -MF CMakeFiles/thrust.example.transform_output_iterator.dir/thrust/transform_output_iterator.cu.cpp.o.d -o CMakeFiles/thrust.example.transform_output_iterator.dir/thrust/transform_output_iterator.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/transform_output_iterator.cu.cpp [ 29%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/random/uniform_int_distribution.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/random/uniform_int_distribution.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/random/uniform_int_distribution.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/random/uniform_int_distribution.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/random/uniform_int_distribution.h.cpp [ 29%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/random/uniform_real_distribution.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/random/uniform_real_distribution.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/random/uniform_real_distribution.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/random/uniform_real_distribution.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/random/uniform_real_distribution.h.cpp [ 29%] Linking CXX executable ../bin/thrust.example.sorting_aos_vs_soa cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.sorting_aos_vs_soa.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.sorting_aos_vs_soa.dir/thrust/sorting_aos_vs_soa.cu.cpp.o -o ../bin/thrust.example.sorting_aos_vs_soa [ 29%] Linking CXX executable ../bin/thrust.example.tiled_range cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.tiled_range.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.tiled_range.dir/thrust/tiled_range.cu.cpp.o -o ../bin/thrust.example.tiled_range [ 29%] Linking CXX executable ../bin/thrust.example.summary_statistics cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.summary_statistics.dir/link.txt --verbose=1 make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.summary_statistics.dir/thrust/summary_statistics.cu.cpp.o -o ../bin/thrust.example.summary_statistics [ 29%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/random/xor_combine_engine.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/random/xor_combine_engine.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/random/xor_combine_engine.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/random/xor_combine_engine.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/random/xor_combine_engine.h.cpp [ 29%] Built target thrust.example.sorting_aos_vs_soa make -f examples/CMakeFiles/thrust.example.uninitialized_vector.dir/build.make examples/CMakeFiles/thrust.example.uninitialized_vector.dir/depend make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.uninitialized_vector.dir/DependInfo.cmake "--color=" [ 29%] Built target thrust.example.tiled_range make -f examples/CMakeFiles/thrust.example.version.dir/build.make examples/CMakeFiles/thrust.example.version.dir/depend [ 30%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/reduce.h.cpp.o make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.version.dir/DependInfo.cmake "--color=" /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/reduce.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/reduce.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/reduce.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/reduce.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.uninitialized_vector.dir/build.make examples/CMakeFiles/thrust.example.uninitialized_vector.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 31%] Linking CXX executable ../bin/thrust.example.summed_area_table cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.summed_area_table.dir/link.txt --verbose=1 make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.version.dir/build.make examples/CMakeFiles/thrust.example.version.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 31%] Building CXX object examples/CMakeFiles/thrust.example.uninitialized_vector.dir/thrust/uninitialized_vector.cu.cpp.o /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.summed_area_table.dir/thrust/summed_area_table.cu.cpp.o -o ../bin/thrust.example.summed_area_table cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.uninitialized_vector.dir/thrust/uninitialized_vector.cu.cpp.o -MF CMakeFiles/thrust.example.uninitialized_vector.dir/thrust/uninitialized_vector.cu.cpp.o.d -o CMakeFiles/thrust.example.uninitialized_vector.dir/thrust/uninitialized_vector.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/uninitialized_vector.cu.cpp [ 32%] Building CXX object examples/CMakeFiles/thrust.example.version.dir/thrust/version.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.version.dir/thrust/version.cu.cpp.o -MF CMakeFiles/thrust.example.version.dir/thrust/version.cu.cpp.o.d -o CMakeFiles/thrust.example.version.dir/thrust/version.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/version.cu.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 32%] Built target thrust.example.summary_statistics make -f examples/CMakeFiles/thrust.example.weld_vertices.dir/build.make examples/CMakeFiles/thrust.example.weld_vertices.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.weld_vertices.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.weld_vertices.dir/build.make examples/CMakeFiles/thrust.example.weld_vertices.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 32%] Building CXX object examples/CMakeFiles/thrust.example.weld_vertices.dir/thrust/weld_vertices.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.weld_vertices.dir/thrust/weld_vertices.cu.cpp.o -MF CMakeFiles/thrust.example.weld_vertices.dir/thrust/weld_vertices.cu.cpp.o.d -o CMakeFiles/thrust.example.weld_vertices.dir/thrust/weld_vertices.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/weld_vertices.cu.cpp [ 32%] Built target thrust.example.summed_area_table make -f examples/CMakeFiles/thrust.example.word_count.dir/build.make examples/CMakeFiles/thrust.example.word_count.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/CMakeFiles/thrust.example.word_count.dir/DependInfo.cmake "--color=" [ 32%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/remove.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/remove.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/remove.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/remove.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/remove.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f examples/CMakeFiles/thrust.example.word_count.dir/build.make examples/CMakeFiles/thrust.example.word_count.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 32%] Building CXX object examples/CMakeFiles/thrust.example.word_count.dir/thrust/word_count.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_EXAMPLE_DEVICE_SIDE -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -I/build/reproducible-path/libthrust-2.1.1/examples -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT examples/CMakeFiles/thrust.example.word_count.dir/thrust/word_count.cu.cpp.o -MF CMakeFiles/thrust.example.word_count.dir/thrust/word_count.cu.cpp.o.d -o CMakeFiles/thrust.example.word_count.dir/thrust/word_count.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples/thrust/word_count.cu.cpp [ 32%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/replace.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/replace.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/replace.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/replace.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/replace.h.cpp [ 32%] Linking CXX executable ../bin/thrust.example.transform_input_output_iterator cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.transform_input_output_iterator.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.transform_input_output_iterator.dir/thrust/transform_input_output_iterator.cu.cpp.o -o ../bin/thrust.example.transform_input_output_iterator [ 32%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/reverse.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/reverse.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/reverse.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/reverse.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/reverse.h.cpp [ 32%] Linking CXX executable ../bin/thrust.example.version cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.version.dir/link.txt --verbose=1 make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 32%] Built target thrust.example.transform_input_output_iterator /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.version.dir/thrust/version.cu.cpp.o -o ../bin/thrust.example.version make -f testing/CMakeFiles/thrust.test.adjacent_difference.dir/build.make testing/CMakeFiles/thrust.test.adjacent_difference.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.adjacent_difference.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.adjacent_difference.dir/build.make testing/CMakeFiles/thrust.test.adjacent_difference.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 32%] Building CXX object testing/CMakeFiles/thrust.test.adjacent_difference.dir/thrust/adjacent_difference.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.adjacent_difference.dir/thrust/adjacent_difference.cu.cpp.o -MF CMakeFiles/thrust.test.adjacent_difference.dir/thrust/adjacent_difference.cu.cpp.o.d -o CMakeFiles/thrust.test.adjacent_difference.dir/thrust/adjacent_difference.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/adjacent_difference.cu.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 32%] Built target thrust.example.version make -f testing/CMakeFiles/thrust.test.advance.dir/build.make testing/CMakeFiles/thrust.test.advance.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.advance.dir/DependInfo.cmake "--color=" [ 32%] Linking CXX executable ../bin/thrust.example.transform_iterator cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.transform_iterator.dir/link.txt --verbose=1 make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.advance.dir/build.make testing/CMakeFiles/thrust.test.advance.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.transform_iterator.dir/thrust/transform_iterator.cu.cpp.o -o ../bin/thrust.example.transform_iterator [ 33%] Building CXX object testing/CMakeFiles/thrust.test.advance.dir/thrust/advance.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.advance.dir/thrust/advance.cu.cpp.o -MF CMakeFiles/thrust.test.advance.dir/thrust/advance.cu.cpp.o.d -o CMakeFiles/thrust.test.advance.dir/thrust/advance.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/advance.cu.cpp [ 33%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/scan.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/scan.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/scan.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/scan.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/scan.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 33%] Built target thrust.example.transform_iterator make -f testing/CMakeFiles/thrust.test.alignment.dir/build.make testing/CMakeFiles/thrust.test.alignment.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.alignment.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.alignment.dir/build.make testing/CMakeFiles/thrust.test.alignment.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 33%] Building CXX object testing/CMakeFiles/thrust.test.alignment.dir/thrust/alignment.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.alignment.dir/thrust/alignment.cu.cpp.o -MF CMakeFiles/thrust.test.alignment.dir/thrust/alignment.cu.cpp.o.d -o CMakeFiles/thrust.test.alignment.dir/thrust/alignment.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/alignment.cu.cpp [ 34%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/scatter.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/scatter.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/scatter.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/scatter.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/scatter.h.cpp [ 34%] Linking CXX executable ../bin/thrust.example.transform_output_iterator cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.transform_output_iterator.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.transform_output_iterator.dir/thrust/transform_output_iterator.cu.cpp.o -o ../bin/thrust.example.transform_output_iterator [ 34%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/sequence.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/sequence.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/sequence.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/sequence.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/sequence.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 34%] Built target thrust.example.transform_output_iterator make -f testing/CMakeFiles/thrust.test.allocator.dir/build.make testing/CMakeFiles/thrust.test.allocator.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.allocator.dir/DependInfo.cmake "--color=" [ 34%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/set_operations.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/set_operations.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/set_operations.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/set_operations.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/set_operations.h.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.allocator.dir/build.make testing/CMakeFiles/thrust.test.allocator.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 34%] Building CXX object testing/CMakeFiles/thrust.test.allocator.dir/thrust/allocator.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.allocator.dir/thrust/allocator.cu.cpp.o -MF CMakeFiles/thrust.test.allocator.dir/thrust/allocator.cu.cpp.o.d -o CMakeFiles/thrust.test.allocator.dir/thrust/allocator.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/allocator.cu.cpp [ 34%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/shuffle.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/shuffle.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/shuffle.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/shuffle.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/shuffle.h.cpp [ 34%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/sort.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/sort.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/sort.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/sort.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/sort.h.cpp [ 34%] Linking CXX executable ../bin/thrust.example.uninitialized_vector cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.uninitialized_vector.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.uninitialized_vector.dir/thrust/uninitialized_vector.cu.cpp.o -o ../bin/thrust.example.uninitialized_vector make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 34%] Built target thrust.example.uninitialized_vector make -f testing/CMakeFiles/thrust.test.allocator_aware_policies.dir/build.make testing/CMakeFiles/thrust.test.allocator_aware_policies.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.allocator_aware_policies.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.allocator_aware_policies.dir/build.make testing/CMakeFiles/thrust.test.allocator_aware_policies.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 35%] Linking CXX executable ../bin/thrust.example.word_count cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.word_count.dir/link.txt --verbose=1 [ 35%] Building CXX object testing/CMakeFiles/thrust.test.allocator_aware_policies.dir/thrust/allocator_aware_policies.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.allocator_aware_policies.dir/thrust/allocator_aware_policies.cu.cpp.o -MF CMakeFiles/thrust.test.allocator_aware_policies.dir/thrust/allocator_aware_policies.cu.cpp.o.d -o CMakeFiles/thrust.test.allocator_aware_policies.dir/thrust/allocator_aware_policies.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/allocator_aware_policies.cu.cpp /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.word_count.dir/thrust/word_count.cu.cpp.o -o ../bin/thrust.example.word_count [ 35%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/swap.h.cpp.o make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/swap.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/swap.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/swap.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/swap.h.cpp [ 35%] Built target thrust.example.word_count make -f testing/CMakeFiles/thrust.test.binary_search.dir/build.make testing/CMakeFiles/thrust.test.binary_search.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.binary_search.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.binary_search.dir/build.make testing/CMakeFiles/thrust.test.binary_search.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 35%] Building CXX object testing/CMakeFiles/thrust.test.binary_search.dir/thrust/binary_search.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.binary_search.dir/thrust/binary_search.cu.cpp.o -MF CMakeFiles/thrust.test.binary_search.dir/thrust/binary_search.cu.cpp.o.d -o CMakeFiles/thrust.test.binary_search.dir/thrust/binary_search.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/binary_search.cu.cpp [ 36%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/system/error_code.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/system/error_code.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/system/error_code.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/system/error_code.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/system/error_code.h.cpp [ 37%] Linking CXX executable ../bin/thrust.example.sort cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.sort.dir/link.txt --verbose=1 [ 37%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/system/system_error.h.cpp.o [ 37%] Linking CXX executable ../bin/thrust.example.weld_vertices /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/system/system_error.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/system/system_error.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/system/system_error.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/system/system_error.h.cpp /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.sort.dir/thrust/sort.cu.cpp.o -o ../bin/thrust.example.sort cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/examples && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.example.weld_vertices.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.example.weld_vertices.dir/thrust/weld_vertices.cu.cpp.o -o ../bin/thrust.example.weld_vertices make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 37%] Built target thrust.example.sort make -f testing/CMakeFiles/thrust.test.binary_search_descending.dir/build.make testing/CMakeFiles/thrust.test.binary_search_descending.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.binary_search_descending.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 37%] Built target thrust.example.weld_vertices make -f testing/CMakeFiles/thrust.test.binary_search_descending.dir/build.make testing/CMakeFiles/thrust.test.binary_search_descending.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.binary_search_vector.dir/build.make testing/CMakeFiles/thrust.test.binary_search_vector.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.binary_search_vector.dir/DependInfo.cmake "--color=" [ 37%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/system_error.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/system_error.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/system_error.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/system_error.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/system_error.h.cpp [ 38%] Building CXX object testing/CMakeFiles/thrust.test.binary_search_descending.dir/thrust/binary_search_descending.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.binary_search_descending.dir/thrust/binary_search_descending.cu.cpp.o -MF CMakeFiles/thrust.test.binary_search_descending.dir/thrust/binary_search_descending.cu.cpp.o.d -o CMakeFiles/thrust.test.binary_search_descending.dir/thrust/binary_search_descending.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/binary_search_descending.cu.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.binary_search_vector.dir/build.make testing/CMakeFiles/thrust.test.binary_search_vector.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 38%] Building CXX object testing/CMakeFiles/thrust.test.binary_search_vector.dir/thrust/binary_search_vector.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.binary_search_vector.dir/thrust/binary_search_vector.cu.cpp.o -MF CMakeFiles/thrust.test.binary_search_vector.dir/thrust/binary_search_vector.cu.cpp.o.d -o CMakeFiles/thrust.test.binary_search_vector.dir/thrust/binary_search_vector.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/binary_search_vector.cu.cpp [ 38%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/tabulate.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/tabulate.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/tabulate.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/tabulate.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/tabulate.h.cpp [ 38%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/transform.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/transform.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/transform.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/transform.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/transform.h.cpp [ 39%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/transform_reduce.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/transform_reduce.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/transform_reduce.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/transform_reduce.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/transform_reduce.h.cpp [ 39%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/transform_scan.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/transform_scan.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/transform_scan.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/transform_scan.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/transform_scan.h.cpp [ 39%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/tuple.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/tuple.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/tuple.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/tuple.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/tuple.h.cpp [ 39%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/integer_sequence.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/integer_sequence.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/integer_sequence.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/integer_sequence.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/type_traits/integer_sequence.h.cpp [ 39%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_contiguous_iterator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_contiguous_iterator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_contiguous_iterator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_contiguous_iterator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/type_traits/is_contiguous_iterator.h.cpp [ 40%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_execution_policy.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_execution_policy.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_execution_policy.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_execution_policy.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/type_traits/is_execution_policy.h.cpp [ 40%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_operator_less_or_greater_function_object.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_operator_less_or_greater_function_object.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_operator_less_or_greater_function_object.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_operator_less_or_greater_function_object.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/type_traits/is_operator_less_or_greater_function_object.h.cpp [ 40%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_operator_plus_function_object.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_operator_plus_function_object.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_operator_plus_function_object.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_operator_plus_function_object.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/type_traits/is_operator_plus_function_object.h.cpp [ 40%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_trivially_relocatable.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_trivially_relocatable.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_trivially_relocatable.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/is_trivially_relocatable.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/type_traits/is_trivially_relocatable.h.cpp [ 40%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/logical_metafunctions.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/logical_metafunctions.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/logical_metafunctions.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/logical_metafunctions.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/type_traits/logical_metafunctions.h.cpp [ 40%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/remove_cvref.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/remove_cvref.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/remove_cvref.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/remove_cvref.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/type_traits/remove_cvref.h.cpp [ 41%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/void_t.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/void_t.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/void_t.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/type_traits/void_t.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/type_traits/void_t.h.cpp [ 41%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/uninitialized_copy.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/uninitialized_copy.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/uninitialized_copy.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/uninitialized_copy.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/uninitialized_copy.h.cpp [ 41%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/uninitialized_fill.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/uninitialized_fill.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/uninitialized_fill.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/uninitialized_fill.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/uninitialized_fill.h.cpp [ 41%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/unique.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/unique.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/unique.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/unique.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/unique.h.cpp [ 41%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/universal_allocator.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/universal_allocator.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/universal_allocator.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/universal_allocator.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/universal_allocator.h.cpp [ 42%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/universal_ptr.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/universal_ptr.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/universal_ptr.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/universal_ptr.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/universal_ptr.h.cpp [ 42%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/universal_vector.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/universal_vector.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/universal_vector.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/universal_vector.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/universal_vector.h.cpp [ 42%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/version.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/version.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/version.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/version.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/version.h.cpp [ 42%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/zip_function.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/zip_function.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/zip_function.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/zip_function.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/zip_function.h.cpp [ 42%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/execution_policy.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/execution_policy.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/execution_policy.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/execution_policy.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/system/cpp/execution_policy.h.cpp [ 43%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/memory.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/memory.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/memory.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/memory.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/system/cpp/memory.h.cpp [ 43%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/memory_resource.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/memory_resource.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/memory_resource.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/memory_resource.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/system/cpp/memory_resource.h.cpp [ 43%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/pointer.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/pointer.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/pointer.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/pointer.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/system/cpp/pointer.h.cpp [ 43%] Linking CXX executable ../bin/thrust.test.allocator_aware_policies cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.test.allocator_aware_policies.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.test.allocator_aware_policies.dir/thrust/allocator_aware_policies.cu.cpp.o -o ../bin/thrust.test.allocator_aware_policies ../lib/libthrust.test.framework.a [ 43%] Building CXX object CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/vector.h.cpp.o /usr/bin/c++ -DCUB_WRAPPED_NAMESPACE=wrapped_cub -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_WRAPPED_NAMESPACE=wrapped_thrust -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/vector.h.cpp.o -MF CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/vector.h.cpp.o.d -o CMakeFiles/thrust.headers.dir/headers/thrust/system/cpp/vector.h.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/headers/thrust/system/cpp/vector.h.cpp make -f testing/CMakeFiles/thrust.test.binary_search_vector_descending.dir/build.make testing/CMakeFiles/thrust.test.binary_search_vector_descending.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.binary_search_vector_descending.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.binary_search_vector_descending.dir/build.make testing/CMakeFiles/thrust.test.binary_search_vector_descending.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 43%] Built target thrust.test.allocator_aware_policies make -f testing/CMakeFiles/thrust.test.caching_allocator.dir/build.make testing/CMakeFiles/thrust.test.caching_allocator.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.caching_allocator.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.caching_allocator.dir/build.make testing/CMakeFiles/thrust.test.caching_allocator.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 43%] Building CXX object testing/CMakeFiles/thrust.test.binary_search_vector_descending.dir/thrust/binary_search_vector_descending.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.binary_search_vector_descending.dir/thrust/binary_search_vector_descending.cu.cpp.o -MF CMakeFiles/thrust.test.binary_search_vector_descending.dir/thrust/binary_search_vector_descending.cu.cpp.o.d -o CMakeFiles/thrust.test.binary_search_vector_descending.dir/thrust/binary_search_vector_descending.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/binary_search_vector_descending.cu.cpp [ 44%] Building CXX object testing/CMakeFiles/thrust.test.caching_allocator.dir/thrust/caching_allocator.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.caching_allocator.dir/thrust/caching_allocator.cu.cpp.o -MF CMakeFiles/thrust.test.caching_allocator.dir/thrust/caching_allocator.cu.cpp.o.d -o CMakeFiles/thrust.test.caching_allocator.dir/thrust/caching_allocator.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/caching_allocator.cu.cpp make -f testing/CMakeFiles/thrust.test.complex.dir/build.make testing/CMakeFiles/thrust.test.complex.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.complex.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.complex.dir/build.make testing/CMakeFiles/thrust.test.complex.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 44%] Building CXX object testing/CMakeFiles/thrust.test.complex.dir/thrust/complex.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.complex.dir/thrust/complex.cu.cpp.o -MF CMakeFiles/thrust.test.complex.dir/thrust/complex.cu.cpp.o.d -o CMakeFiles/thrust.test.complex.dir/thrust/complex.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/complex.cu.cpp make -f testing/CMakeFiles/thrust.test.complex_transform.dir/build.make testing/CMakeFiles/thrust.test.complex_transform.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.complex_transform.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.complex_transform.dir/build.make testing/CMakeFiles/thrust.test.complex_transform.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 44%] Building CXX object testing/CMakeFiles/thrust.test.complex_transform.dir/thrust/complex_transform.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.complex_transform.dir/thrust/complex_transform.cu.cpp.o -MF CMakeFiles/thrust.test.complex_transform.dir/thrust/complex_transform.cu.cpp.o.d -o CMakeFiles/thrust.test.complex_transform.dir/thrust/complex_transform.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/complex_transform.cu.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 44%] Built target thrust.headers make -f testing/CMakeFiles/thrust.test.constant_iterator.dir/build.make testing/CMakeFiles/thrust.test.constant_iterator.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.constant_iterator.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.constant_iterator.dir/build.make testing/CMakeFiles/thrust.test.constant_iterator.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 44%] Building CXX object testing/CMakeFiles/thrust.test.constant_iterator.dir/thrust/constant_iterator.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.constant_iterator.dir/thrust/constant_iterator.cu.cpp.o -MF CMakeFiles/thrust.test.constant_iterator.dir/thrust/constant_iterator.cu.cpp.o.d -o CMakeFiles/thrust.test.constant_iterator.dir/thrust/constant_iterator.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/constant_iterator.cu.cpp [ 44%] Linking CXX executable ../bin/thrust.test.alignment cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.test.alignment.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.test.alignment.dir/thrust/alignment.cu.cpp.o -o ../bin/thrust.test.alignment ../lib/libthrust.test.framework.a make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 44%] Built target thrust.test.alignment make -f testing/CMakeFiles/thrust.test.copy.dir/build.make testing/CMakeFiles/thrust.test.copy.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.copy.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.copy.dir/build.make testing/CMakeFiles/thrust.test.copy.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 44%] Building CXX object testing/CMakeFiles/thrust.test.copy.dir/thrust/copy.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.copy.dir/thrust/copy.cu.cpp.o -MF CMakeFiles/thrust.test.copy.dir/thrust/copy.cu.cpp.o.d -o CMakeFiles/thrust.test.copy.dir/thrust/copy.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/copy.cu.cpp during RTL pass: expand In file included from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/complex/complex.inl:344, from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/complex.h:1036, from /build/reproducible-path/libthrust-2.1.1/testing/unittest/assertions.h:3, from /build/reproducible-path/libthrust-2.1.1/testing/unittest/unittest.h:6, from /build/reproducible-path/libthrust-2.1.1/testing/complex.cu:1, from /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/complex.cu.cpp:1: /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/complex/ccosh.h: In function 'thrust::complex thrust::detail::complex::ccosh(const thrust::complex&)': /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/complex/ccosh.h:102:60: internal compiler error: Segmentation fault 102 | return (thrust::complex(z_.real(), z_.imag() * copysign(1.0, x))); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 0xd5148f internal_error(char const*, ...) ???:0 0x15a49c0 simplify_context::simplify_subreg(machine_mode, rtx_def*, machine_mode, poly_int<2u, unsigned long>) ???:0 0x15a484f simplify_context::simplify_gen_subreg(machine_mode, rtx_def*, machine_mode, poly_int<2u, unsigned long>) ???:0 0xb0517b gen_xorsignv2df3(rtx_def*, rtx_def*, rtx_def*) ???:0 0xaf60e3 gen_xorsigndf3(rtx_def*, rtx_def*, rtx_def*) ???:0 0x1607e4b maybe_expand_insn(insn_code, unsigned int, expand_operand*) ???:0 0x16eb30b expand_insn(insn_code, unsigned int, expand_operand*) ???:0 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See for instructions. [ 44%] Linking CXX executable ../bin/thrust.test.advance cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.test.advance.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.test.advance.dir/thrust/advance.cu.cpp.o -o ../bin/thrust.test.advance ../lib/libthrust.test.framework.a make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 44%] Built target thrust.test.advance make -f testing/CMakeFiles/thrust.test.copy_n.dir/build.make testing/CMakeFiles/thrust.test.copy_n.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.copy_n.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.copy_n.dir/build.make testing/CMakeFiles/thrust.test.copy_n.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 45%] Building CXX object testing/CMakeFiles/thrust.test.copy_n.dir/thrust/copy_n.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.copy_n.dir/thrust/copy_n.cu.cpp.o -MF CMakeFiles/thrust.test.copy_n.dir/thrust/copy_n.cu.cpp.o.d -o CMakeFiles/thrust.test.copy_n.dir/thrust/copy_n.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/copy_n.cu.cpp [ 45%] Linking CXX executable ../bin/thrust.test.caching_allocator cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.test.caching_allocator.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.test.caching_allocator.dir/thrust/caching_allocator.cu.cpp.o -o ../bin/thrust.test.caching_allocator ../lib/libthrust.test.framework.a make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 45%] Built target thrust.test.caching_allocator make -f testing/CMakeFiles/thrust.test.count.dir/build.make testing/CMakeFiles/thrust.test.count.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.count.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.count.dir/build.make testing/CMakeFiles/thrust.test.count.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 45%] Building CXX object testing/CMakeFiles/thrust.test.count.dir/thrust/count.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.count.dir/thrust/count.cu.cpp.o -MF CMakeFiles/thrust.test.count.dir/thrust/count.cu.cpp.o.d -o CMakeFiles/thrust.test.count.dir/thrust/count.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/count.cu.cpp [ 46%] Linking CXX executable ../bin/thrust.test.allocator cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.test.allocator.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.test.allocator.dir/thrust/allocator.cu.cpp.o -o ../bin/thrust.test.allocator ../lib/libthrust.test.framework.a make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 46%] Built target thrust.test.allocator make -f testing/CMakeFiles/thrust.test.counting_iterator.dir/build.make testing/CMakeFiles/thrust.test.counting_iterator.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.counting_iterator.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.counting_iterator.dir/build.make testing/CMakeFiles/thrust.test.counting_iterator.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 46%] Building CXX object testing/CMakeFiles/thrust.test.counting_iterator.dir/thrust/counting_iterator.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.counting_iterator.dir/thrust/counting_iterator.cu.cpp.o -MF CMakeFiles/thrust.test.counting_iterator.dir/thrust/counting_iterator.cu.cpp.o.d -o CMakeFiles/thrust.test.counting_iterator.dir/thrust/counting_iterator.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/counting_iterator.cu.cpp [ 47%] Linking CXX executable ../bin/thrust.test.complex_transform cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.test.complex_transform.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.test.complex_transform.dir/thrust/complex_transform.cu.cpp.o -o ../bin/thrust.test.complex_transform ../lib/libthrust.test.framework.a make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 47%] Built target thrust.test.complex_transform make -f testing/CMakeFiles/thrust.test.cstdint.dir/build.make testing/CMakeFiles/thrust.test.cstdint.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.cstdint.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.cstdint.dir/build.make testing/CMakeFiles/thrust.test.cstdint.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 47%] Building CXX object testing/CMakeFiles/thrust.test.cstdint.dir/thrust/cstdint.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.cstdint.dir/thrust/cstdint.cu.cpp.o -MF CMakeFiles/thrust.test.cstdint.dir/thrust/cstdint.cu.cpp.o.d -o CMakeFiles/thrust.test.cstdint.dir/thrust/cstdint.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/cstdint.cu.cpp [ 47%] Linking CXX executable ../bin/thrust.test.constant_iterator cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.test.constant_iterator.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.test.constant_iterator.dir/thrust/constant_iterator.cu.cpp.o -o ../bin/thrust.test.constant_iterator ../lib/libthrust.test.framework.a [ 47%] Linking CXX executable ../bin/thrust.test.binary_search cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.test.binary_search.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.test.binary_search.dir/thrust/binary_search.cu.cpp.o -o ../bin/thrust.test.binary_search ../lib/libthrust.test.framework.a make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 47%] Built target thrust.test.constant_iterator make -f testing/CMakeFiles/thrust.test.decompose.dir/build.make testing/CMakeFiles/thrust.test.decompose.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.decompose.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.decompose.dir/build.make testing/CMakeFiles/thrust.test.decompose.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 47%] Building CXX object testing/CMakeFiles/thrust.test.decompose.dir/thrust/decompose.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.decompose.dir/thrust/decompose.cu.cpp.o -MF CMakeFiles/thrust.test.decompose.dir/thrust/decompose.cu.cpp.o.d -o CMakeFiles/thrust.test.decompose.dir/thrust/decompose.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/decompose.cu.cpp make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 47%] Built target thrust.test.binary_search make -f testing/CMakeFiles/thrust.test.dependencies_aware_policies.dir/build.make testing/CMakeFiles/thrust.test.dependencies_aware_policies.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.dependencies_aware_policies.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.dependencies_aware_policies.dir/build.make testing/CMakeFiles/thrust.test.dependencies_aware_policies.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 47%] Building CXX object testing/CMakeFiles/thrust.test.dependencies_aware_policies.dir/thrust/dependencies_aware_policies.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.dependencies_aware_policies.dir/thrust/dependencies_aware_policies.cu.cpp.o -MF CMakeFiles/thrust.test.dependencies_aware_policies.dir/thrust/dependencies_aware_policies.cu.cpp.o.d -o CMakeFiles/thrust.test.dependencies_aware_policies.dir/thrust/dependencies_aware_policies.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/dependencies_aware_policies.cu.cpp [ 47%] Linking CXX executable ../bin/thrust.test.adjacent_difference cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.test.adjacent_difference.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.test.adjacent_difference.dir/thrust/adjacent_difference.cu.cpp.o -o ../bin/thrust.test.adjacent_difference ../lib/libthrust.test.framework.a make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 47%] Built target thrust.test.adjacent_difference make -f testing/CMakeFiles/thrust.test.dereference.dir/build.make testing/CMakeFiles/thrust.test.dereference.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.dereference.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.dereference.dir/build.make testing/CMakeFiles/thrust.test.dereference.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 47%] Building CXX object testing/CMakeFiles/thrust.test.dereference.dir/thrust/dereference.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.dereference.dir/thrust/dereference.cu.cpp.o -MF CMakeFiles/thrust.test.dereference.dir/thrust/dereference.cu.cpp.o.d -o CMakeFiles/thrust.test.dereference.dir/thrust/dereference.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/dereference.cu.cpp [ 47%] Linking CXX executable ../bin/thrust.test.binary_search_descending cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.test.binary_search_descending.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.test.binary_search_descending.dir/thrust/binary_search_descending.cu.cpp.o -o ../bin/thrust.test.binary_search_descending ../lib/libthrust.test.framework.a make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 47%] Built target thrust.test.binary_search_descending make -f testing/CMakeFiles/thrust.test.device_delete.dir/build.make testing/CMakeFiles/thrust.test.device_delete.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.device_delete.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.device_delete.dir/build.make testing/CMakeFiles/thrust.test.device_delete.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 48%] Building CXX object testing/CMakeFiles/thrust.test.device_delete.dir/thrust/device_delete.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.device_delete.dir/thrust/device_delete.cu.cpp.o -MF CMakeFiles/thrust.test.device_delete.dir/thrust/device_delete.cu.cpp.o.d -o CMakeFiles/thrust.test.device_delete.dir/thrust/device_delete.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/device_delete.cu.cpp [ 48%] Linking CXX executable ../bin/thrust.test.counting_iterator cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.test.counting_iterator.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.test.counting_iterator.dir/thrust/counting_iterator.cu.cpp.o -o ../bin/thrust.test.counting_iterator ../lib/libthrust.test.framework.a make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 48%] Built target thrust.test.counting_iterator make -f testing/CMakeFiles/thrust.test.device_ptr.dir/build.make testing/CMakeFiles/thrust.test.device_ptr.dir/depend make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libthrust-2.1.1 /build/reproducible-path/libthrust-2.1.1/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/CMakeFiles/thrust.test.device_ptr.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' make -f testing/CMakeFiles/thrust.test.device_ptr.dir/build.make testing/CMakeFiles/thrust.test.device_ptr.dir/build make[3]: Entering directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' [ 48%] Building CXX object testing/CMakeFiles/thrust.test.device_ptr.dir/thrust/device_ptr.cu.cpp.o cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/c++ -DTHRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -DTHRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -DTHRUST_TEST_DEVICE_SIDE -I/build/reproducible-path/libthrust-2.1.1/testing -I/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -MD -MT testing/CMakeFiles/thrust.test.device_ptr.dir/thrust/device_ptr.cu.cpp.o -MF CMakeFiles/thrust.test.device_ptr.dir/thrust/device_ptr.cu.cpp.o.d -o CMakeFiles/thrust.test.device_ptr.dir/thrust/device_ptr.cu.cpp.o -c /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/device_ptr.cu.cpp [ 48%] Linking CXX executable ../bin/thrust.test.cstdint cd /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing && /usr/bin/cmake -E cmake_link_script CMakeFiles/thrust.test.cstdint.dir/link.txt --verbose=1 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro CMakeFiles/thrust.test.cstdint.dir/thrust/cstdint.cu.cpp.o -o ../bin/thrust.test.cstdint ../lib/libthrust.test.framework.a Preprocessed source stored into /tmp/ccH3zg4R.out file, please attach this to your bugreport. === BEGIN GCC DUMP === make[3]: Leaving directory '/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu' 214817: // Target: aarch64-linux-gnu 214817: // Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-6' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-offload-targets=nvptx-none=/build/reproducible-path/gcc-14-14.2.0/debian/tmp-nvptx/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=4 214817: // Thread model: posix 214817: // Supported LTO compression algorithms: zlib zstd 214817: // gcc version 14.2.0 (Debian 14.2.0-6) 214817: // 214817: // during RTL pass: expand 214817: // In file included from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/complex/complex.inl:344, 214817: // from /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/complex.h:1036, 214817: // from /build/reproducible-path/libthrust-2.1.1/testing/unittest/assertions.h:3, 214817: // from /build/reproducible-path/libthrust-2.1.1/testing/unittest/unittest.h:6, 214817: // from /build/reproducible-path/libthrust-2.1.1/testing/complex.cu:1, 214817: // from /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/complex.cu.cpp:1: 214817: // /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/complex/ccosh.h: In function 'thrust::complex thrust::detail::complex::ccosh(const thrust::complex&)': 214817: // /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/complex/ccosh.h:102:60: internal compiler error: Segmentation fault 214817: // 102 | return (thrust::complex(z_.real(), z_.imag() * copysign(1.0, x))); 214817: // | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 214817: // 0xd5148f internal_error(char const*, ...) 214817: // ???:0 214817: // 0x15a49c0 simplify_context::simplify_subreg(machine_mode, rtx_def*, machine_mode, poly_int<2u, unsigned long>) 214817: // ???:0 214817: // 0x15a484f simplify_context::simplify_gen_subreg(machine_mode, rtx_def*, machine_mode, poly_int<2u, unsigned long>) 214817: // ???:0 214817: // 0xb0517b gen_xorsignv2df3(rtx_def*, rtx_def*, rtx_def*) 214817: // ???:0 214817: // 0xaf60e3 gen_xorsigndf3(rtx_def*, rtx_def*, rtx_def*) 214817: // ???:0 214817: // 0x1607e4b maybe_expand_insn(insn_code, unsigned int, expand_operand*) 214817: // ???:0 214817: // 0x16eb30b expand_insn(insn_code, unsigned int, expand_operand*) 214817: // ???:0 214817: // Please submit a full bug report, with preprocessed source (by using -freport-bug). 214817: // Please include the complete backtrace with any bug report. 214817: // See for instructions. 214817: 214817: // /usr/libexec/gcc/aarch64-linux-gnu/14/cc1plus -quiet -I /build/reproducible-path/libthrust-2.1.1/testing -I /build/reproducible-path/libthrust-2.1.1/thrust/cmake/../.. -imultiarch aarch64-linux-gnu -MD CMakeFiles/thrust.test.complex.dir/thrust/complex.cu.cpp.d -MF CMakeFiles/thrust.test.complex.dir/thrust/complex.cu.cpp.o.d -MT testing/CMakeFiles/thrust.test.complex.dir/thrust/complex.cu.cpp.o -D_GNU_SOURCE -D THRUST_DEVICE_SYSTEM=THRUST_DEVICE_SYSTEM_CPP -D THRUST_HOST_SYSTEM=THRUST_HOST_SYSTEM_CPP -D THRUST_TEST_DEVICE_SIDE -D _FORTIFY_SOURCE=2 /build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/complex.cu.cpp -quiet -dumpdir CMakeFiles/thrust.test.complex.dir/thrust/ -dumpbase complex.cu.cpp.cpp -dumpbase-ext .cpp -mbranch-protection=standard -mlittle-endian -mabi=lp64 -g -O2 -Wformat=1 -Werror=format-security -Wdate-time -Werror -Wall -Wextra -Winit-self -Woverloaded-virtual=2 -Wcast-qual -Wpointer-arith -Wvla -Wno-gnu-zero-variadic-macro-arguments -Wno-unused-function -Wno-noexcept-type -std=c++17 -ffile-prefix-map=/build/reproducible-path/libthrust-2.1.1=. -fstack-protector-strong -fstack-clash-protection -fasynchronous-unwind-tables -o - -frandom-seed=0 -fdump-noaddr 214817: 214817: # 0 "/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/complex.cu.cpp" 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing//" 214817: # 0 "" 214817: # 0 "" 214817: # 1 "/usr/include/stdc-predef.h" 1 3 4 214817: # 0 "" 2 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/obj-aarch64-linux-gnu/testing/thrust/complex.cu.cpp" 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/testing/complex.cu" 1 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/testing/unittest/unittest.h" 1 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/testing/unittest/assertions.h" 1 214817: 214817: 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/complex.h" 1 214817: # 22 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/complex.h" 214817: 214817: 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config.h" 1 214817: # 20 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config.h" 214817: 214817: 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/version.h" 1 214817: # 29 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/version.h" 214817: 214817: # 23 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config.h" 2 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 1 214817: # 21 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 214817: 214817: 214817: 214817: 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/simple_defines.h" 1 214817: # 21 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/simple_defines.h" 214817: 214817: # 26 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 2 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/compiler.h" 1 214817: # 21 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/compiler.h" 214817: 214817: # 27 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 2 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/cpp_dialect.h" 1 214817: # 21 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/cpp_dialect.h" 214817: 214817: # 28 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 2 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/cpp_compatibility.h" 1 214817: # 17 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/cpp_compatibility.h" 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/cstddef" 1 3 214817: # 42 "/usr/include/c++/14/cstddef" 3 214817: 214817: # 43 "/usr/include/c++/14/cstddef" 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 1 3 214817: # 33 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 3 214817: 214817: # 34 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 3 214817: # 308 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 3 214817: 214817: # 308 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 3 214817: namespace std 214817: { 214817: typedef long unsigned int size_t; 214817: typedef long int ptrdiff_t; 214817: 214817: 214817: typedef decltype(nullptr) nullptr_t; 214817: 214817: 214817: #pragma GCC visibility push(default) 214817: 214817: 214817: extern "C++" __attribute__ ((__noreturn__, __always_inline__)) 214817: inline void __terminate() noexcept 214817: { 214817: void terminate() noexcept __attribute__ ((__noreturn__,__cold__)); 214817: terminate(); 214817: } 214817: #pragma GCC visibility pop 214817: } 214817: # 341 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 3 214817: namespace std 214817: { 214817: inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 214817: } 214817: namespace __gnu_cxx 214817: { 214817: inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } 214817: } 214817: # 534 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 3 214817: namespace std 214817: { 214817: #pragma GCC visibility push(default) 214817: 214817: 214817: 214817: 214817: __attribute__((__always_inline__)) 214817: constexpr inline bool 214817: __is_constant_evaluated() noexcept 214817: { 214817: 214817: 214817: 214817: 214817: 214817: return __builtin_is_constant_evaluated(); 214817: 214817: 214817: 214817: } 214817: #pragma GCC visibility pop 214817: } 214817: # 573 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 3 214817: namespace std 214817: { 214817: #pragma GCC visibility push(default) 214817: 214817: extern "C++" __attribute__ ((__noreturn__)) 214817: void 214817: __glibcxx_assert_fail 214817: (const char* __file, int __line, const char* __function, 214817: const char* __condition) 214817: noexcept; 214817: #pragma GCC visibility pop 214817: } 214817: # 601 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 3 214817: namespace std 214817: { 214817: __attribute__((__always_inline__,__visibility__("default"))) 214817: inline void 214817: __glibcxx_assert_fail() 214817: { } 214817: } 214817: # 680 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 3 214817: # 1 "/usr/include/aarch64-linux-gnu/c++/14/bits/os_defines.h" 1 3 214817: # 39 "/usr/include/aarch64-linux-gnu/c++/14/bits/os_defines.h" 3 214817: # 1 "/usr/include/features.h" 1 3 4 214817: # 402 "/usr/include/features.h" 3 4 214817: # 1 "/usr/include/features-time64.h" 1 3 4 214817: # 20 "/usr/include/features-time64.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 214817: # 21 "/usr/include/features-time64.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/timesize.h" 1 3 4 214817: # 22 "/usr/include/features-time64.h" 2 3 4 214817: # 403 "/usr/include/features.h" 2 3 4 214817: # 510 "/usr/include/features.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 1 3 4 214817: # 730 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 214817: # 731 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 214817: # 732 "/usr/include/aarch64-linux-gnu/sys/cdefs.h" 2 3 4 214817: # 511 "/usr/include/features.h" 2 3 4 214817: # 534 "/usr/include/features.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 1 3 4 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 214817: # 6 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/gnu/stubs-lp64.h" 1 3 4 214817: # 9 "/usr/include/aarch64-linux-gnu/gnu/stubs.h" 2 3 4 214817: # 535 "/usr/include/features.h" 2 3 4 214817: # 40 "/usr/include/aarch64-linux-gnu/c++/14/bits/os_defines.h" 2 3 214817: # 681 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 2 3 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/c++/14/bits/cpu_defines.h" 1 3 214817: # 684 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 2 3 214817: # 825 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 3 214817: namespace __gnu_cxx 214817: { 214817: typedef __decltype(0.0bf16) __bfloat16_t; 214817: } 214817: # 887 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 3 214817: # 1 "/usr/include/c++/14/pstl/pstl_config.h" 1 3 214817: # 888 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h" 2 3 214817: # 50 "/usr/include/c++/14/cstddef" 2 3 214817: # 1 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 1 3 4 214817: # 145 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 3 4 214817: typedef long int ptrdiff_t; 214817: # 214 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 3 4 214817: typedef long unsigned int size_t; 214817: # 425 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 3 4 214817: typedef struct { 214817: long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); 214817: long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); 214817: # 436 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 3 4 214817: } max_align_t; 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef decltype(nullptr) nullptr_t; 214817: # 51 "/usr/include/c++/14/cstddef" 2 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 54 "/usr/include/c++/14/cstddef" 2 3 214817: 214817: extern "C++" 214817: { 214817: 214817: namespace std 214817: { 214817: 214817: using ::max_align_t; 214817: } 214817: 214817: 214817: 214817: namespace std 214817: { 214817: 214817: 214817: enum class byte : unsigned char {}; 214817: 214817: template struct __byte_operand { }; 214817: template<> struct __byte_operand { using __type = byte; }; 214817: template<> struct __byte_operand { using __type = byte; }; 214817: template<> struct __byte_operand { using __type = byte; }; 214817: template<> struct __byte_operand { using __type = byte; }; 214817: template<> struct __byte_operand { using __type = byte; }; 214817: 214817: 214817: 214817: template<> struct __byte_operand { using __type = byte; }; 214817: template<> struct __byte_operand { using __type = byte; }; 214817: template<> struct __byte_operand { using __type = byte; }; 214817: template<> struct __byte_operand { using __type = byte; }; 214817: template<> struct __byte_operand { using __type = byte; }; 214817: template<> struct __byte_operand { using __type = byte; }; 214817: template<> struct __byte_operand { using __type = byte; }; 214817: template<> struct __byte_operand { using __type = byte; }; 214817: template<> struct __byte_operand { using __type = byte; }; 214817: template<> struct __byte_operand { using __type = byte; }; 214817: # 109 "/usr/include/c++/14/cstddef" 3 214817: template 214817: struct __byte_operand 214817: : __byte_operand<_IntegerType> { }; 214817: template 214817: struct __byte_operand 214817: : __byte_operand<_IntegerType> { }; 214817: template 214817: struct __byte_operand 214817: : __byte_operand<_IntegerType> { }; 214817: 214817: template 214817: using __byte_op_t = typename __byte_operand<_IntegerType>::__type; 214817: 214817: template 214817: [[__gnu__::__always_inline__]] 214817: constexpr __byte_op_t<_IntegerType> 214817: operator<<(byte __b, _IntegerType __shift) noexcept 214817: { return (byte)(unsigned char)((unsigned)__b << __shift); } 214817: 214817: template 214817: [[__gnu__::__always_inline__]] 214817: constexpr __byte_op_t<_IntegerType> 214817: operator>>(byte __b, _IntegerType __shift) noexcept 214817: { return (byte)(unsigned char)((unsigned)__b >> __shift); } 214817: 214817: [[__gnu__::__always_inline__]] 214817: constexpr byte 214817: operator|(byte __l, byte __r) noexcept 214817: { return (byte)(unsigned char)((unsigned)__l | (unsigned)__r); } 214817: 214817: [[__gnu__::__always_inline__]] 214817: constexpr byte 214817: operator&(byte __l, byte __r) noexcept 214817: { return (byte)(unsigned char)((unsigned)__l & (unsigned)__r); } 214817: 214817: [[__gnu__::__always_inline__]] 214817: constexpr byte 214817: operator^(byte __l, byte __r) noexcept 214817: { return (byte)(unsigned char)((unsigned)__l ^ (unsigned)__r); } 214817: 214817: [[__gnu__::__always_inline__]] 214817: constexpr byte 214817: operator~(byte __b) noexcept 214817: { return (byte)(unsigned char)~(unsigned)__b; } 214817: 214817: template 214817: [[__gnu__::__always_inline__]] 214817: constexpr __byte_op_t<_IntegerType>& 214817: operator<<=(byte& __b, _IntegerType __shift) noexcept 214817: { return __b = __b << __shift; } 214817: 214817: template 214817: [[__gnu__::__always_inline__]] 214817: constexpr __byte_op_t<_IntegerType>& 214817: operator>>=(byte& __b, _IntegerType __shift) noexcept 214817: { return __b = __b >> __shift; } 214817: 214817: [[__gnu__::__always_inline__]] 214817: constexpr byte& 214817: operator|=(byte& __l, byte __r) noexcept 214817: { return __l = __l | __r; } 214817: 214817: [[__gnu__::__always_inline__]] 214817: constexpr byte& 214817: operator&=(byte& __l, byte __r) noexcept 214817: { return __l = __l & __r; } 214817: 214817: [[__gnu__::__always_inline__]] 214817: constexpr byte& 214817: operator^=(byte& __l, byte __r) noexcept 214817: { return __l = __l ^ __r; } 214817: 214817: template 214817: [[nodiscard,__gnu__::__always_inline__]] 214817: constexpr _IntegerType 214817: to_integer(__byte_op_t<_IntegerType> __b) noexcept 214817: { return _IntegerType(__b); } 214817: 214817: 214817: } 214817: 214817: } 214817: # 22 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/cpp_compatibility.h" 2 214817: # 29 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 2 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/deprecated.h" 1 214817: # 21 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/deprecated.h" 214817: 214817: # 30 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 2 214817: 214817: 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/host_system.h" 1 214817: # 17 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/host_system.h" 214817: 214817: # 33 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 2 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/device_system.h" 1 214817: # 17 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/device_system.h" 214817: 214817: # 34 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 2 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/host_device.h" 1 214817: # 21 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/host_device.h" 214817: 214817: # 35 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 2 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/debug.h" 1 214817: # 17 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/debug.h" 214817: 214817: # 36 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 2 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/forceinline.h" 1 214817: # 21 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/forceinline.h" 214817: 214817: # 37 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 2 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/exec_check_disable.h" 1 214817: # 21 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/exec_check_disable.h" 214817: 214817: # 38 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 2 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/global_workarounds.h" 1 214817: # 17 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/global_workarounds.h" 214817: 214817: # 39 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 2 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/namespace.h" 1 214817: # 17 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/namespace.h" 214817: 214817: # 110 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/namespace.h" 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 116 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/namespace.h" 214817: namespace thrust 214817: { 214817: } 214817: 214817: 214817: # 40 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config/config.h" 2 214817: # 24 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/config.h" 2 214817: # 25 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/complex.h" 2 214817: 214817: # 1 "/usr/include/c++/14/cmath" 1 3 214817: # 39 "/usr/include/c++/14/cmath" 3 214817: 214817: # 40 "/usr/include/c++/14/cmath" 3 214817: 214817: # 1 "/usr/include/c++/14/bits/requires_hosted.h" 1 3 214817: # 42 "/usr/include/c++/14/cmath" 2 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/cpp_type_traits.h" 1 3 214817: # 35 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 214817: 214817: # 36 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 214817: # 67 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 214817: 214817: # 67 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 214817: extern "C++" { 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: struct __true_type { }; 214817: struct __false_type { }; 214817: 214817: template 214817: struct __truth_type 214817: { typedef __false_type __type; }; 214817: 214817: template<> 214817: struct __truth_type 214817: { typedef __true_type __type; }; 214817: 214817: 214817: 214817: template 214817: struct __traitor 214817: { 214817: enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; 214817: typedef typename __truth_type<__value>::__type __type; 214817: }; 214817: 214817: 214817: template 214817: struct __are_same 214817: { 214817: enum { __value = 0 }; 214817: typedef __false_type __type; 214817: }; 214817: 214817: template 214817: struct __are_same<_Tp, _Tp> 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: 214817: template 214817: struct __is_void 214817: { 214817: enum { __value = 0 }; 214817: typedef __false_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_void 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: 214817: 214817: 214817: template 214817: struct __is_integer 214817: { 214817: enum { __value = 0 }; 214817: typedef __false_type __type; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: # 184 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_integer 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: # 289 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 214817: template 214817: struct __is_floating 214817: { 214817: enum { __value = 0 }; 214817: typedef __false_type __type; 214817: }; 214817: 214817: 214817: template<> 214817: struct __is_floating 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_floating 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_floating 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: # 366 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 214817: template 214817: struct __is_pointer 214817: { 214817: enum { __value = 0 }; 214817: typedef __false_type __type; 214817: }; 214817: 214817: template 214817: struct __is_pointer<_Tp*> 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: 214817: 214817: 214817: template 214817: struct __is_arithmetic 214817: : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > 214817: { }; 214817: 214817: 214817: 214817: 214817: template 214817: struct __is_scalar 214817: : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > 214817: { }; 214817: 214817: 214817: 214817: 214817: template 214817: struct __is_char 214817: { 214817: enum { __value = 0 }; 214817: typedef __false_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_char 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: 214817: template<> 214817: struct __is_char 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: 214817: template 214817: struct __is_byte 214817: { 214817: enum { __value = 0 }; 214817: typedef __false_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_byte 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_byte 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template<> 214817: struct __is_byte 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: 214817: enum class byte : unsigned char; 214817: 214817: template<> 214817: struct __is_byte 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: # 470 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 214817: template struct iterator_traits; 214817: 214817: 214817: template 214817: struct __is_nonvolatile_trivially_copyable 214817: { 214817: enum { __value = __is_trivially_copyable(_Tp) }; 214817: }; 214817: 214817: 214817: 214817: 214817: template 214817: struct __is_nonvolatile_trivially_copyable 214817: { 214817: enum { __value = 0 }; 214817: }; 214817: 214817: 214817: template 214817: struct __memcpyable 214817: { 214817: enum { __value = 0 }; 214817: }; 214817: 214817: template 214817: struct __memcpyable<_Tp*, _Tp*> 214817: : __is_nonvolatile_trivially_copyable<_Tp> 214817: { }; 214817: 214817: template 214817: struct __memcpyable<_Tp*, const _Tp*> 214817: : __is_nonvolatile_trivially_copyable<_Tp> 214817: { }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct __memcmpable 214817: { 214817: enum { __value = 0 }; 214817: }; 214817: 214817: 214817: template 214817: struct __memcmpable<_Tp*, _Tp*> 214817: : __is_nonvolatile_trivially_copyable<_Tp> 214817: { }; 214817: 214817: template 214817: struct __memcmpable 214817: : __is_nonvolatile_trivially_copyable<_Tp> 214817: { }; 214817: 214817: template 214817: struct __memcmpable<_Tp*, const _Tp*> 214817: : __is_nonvolatile_trivially_copyable<_Tp> 214817: { }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template::__value 214817: 214817: > 214817: struct __is_memcmp_ordered 214817: { 214817: static const bool __value = _Tp(-1) > _Tp(1); 214817: }; 214817: 214817: template 214817: struct __is_memcmp_ordered<_Tp, false> 214817: { 214817: static const bool __value = false; 214817: }; 214817: 214817: 214817: template 214817: struct __is_memcmp_ordered_with 214817: { 214817: static const bool __value = __is_memcmp_ordered<_Tp>::__value 214817: && __is_memcmp_ordered<_Up>::__value; 214817: }; 214817: 214817: template 214817: struct __is_memcmp_ordered_with<_Tp, _Up, false> 214817: { 214817: static const bool __value = false; 214817: }; 214817: # 579 "/usr/include/c++/14/bits/cpp_type_traits.h" 3 214817: template<> 214817: struct __is_memcmp_ordered_with 214817: { static constexpr bool __value = true; }; 214817: 214817: template 214817: struct __is_memcmp_ordered_with<_Tp, std::byte, _SameSize> 214817: { static constexpr bool __value = false; }; 214817: 214817: template 214817: struct __is_memcmp_ordered_with 214817: { static constexpr bool __value = false; }; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct __is_move_iterator 214817: { 214817: enum { __value = 0 }; 214817: typedef __false_type __type; 214817: }; 214817: 214817: 214817: 214817: template 214817: 214817: inline _Iterator 214817: __miter_base(_Iterator __it) 214817: { return __it; } 214817: 214817: 214817: } 214817: } 214817: # 45 "/usr/include/c++/14/cmath" 2 3 214817: # 1 "/usr/include/c++/14/ext/type_traits.h" 1 3 214817: # 32 "/usr/include/c++/14/ext/type_traits.h" 3 214817: 214817: # 33 "/usr/include/c++/14/ext/type_traits.h" 3 214817: 214817: 214817: 214817: 214817: extern "C++" { 214817: 214817: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: template 214817: struct __enable_if 214817: { }; 214817: 214817: template 214817: struct __enable_if 214817: { typedef _Tp __type; }; 214817: 214817: 214817: 214817: template 214817: struct __conditional_type 214817: { typedef _Iftrue __type; }; 214817: 214817: template 214817: struct __conditional_type 214817: { typedef _Iffalse __type; }; 214817: 214817: 214817: 214817: template 214817: struct __add_unsigned 214817: { 214817: private: 214817: typedef __enable_if::__value, _Tp> __if_type; 214817: 214817: public: 214817: typedef typename __if_type::__type __type; 214817: }; 214817: 214817: template<> 214817: struct __add_unsigned 214817: { typedef unsigned char __type; }; 214817: 214817: template<> 214817: struct __add_unsigned 214817: { typedef unsigned char __type; }; 214817: 214817: template<> 214817: struct __add_unsigned 214817: { typedef unsigned short __type; }; 214817: 214817: template<> 214817: struct __add_unsigned 214817: { typedef unsigned int __type; }; 214817: 214817: template<> 214817: struct __add_unsigned 214817: { typedef unsigned long __type; }; 214817: 214817: template<> 214817: struct __add_unsigned 214817: { typedef unsigned long long __type; }; 214817: 214817: 214817: template<> 214817: struct __add_unsigned; 214817: 214817: template<> 214817: struct __add_unsigned; 214817: 214817: 214817: 214817: template 214817: struct __remove_unsigned 214817: { 214817: private: 214817: typedef __enable_if::__value, _Tp> __if_type; 214817: 214817: public: 214817: typedef typename __if_type::__type __type; 214817: }; 214817: 214817: template<> 214817: struct __remove_unsigned 214817: { typedef signed char __type; }; 214817: 214817: template<> 214817: struct __remove_unsigned 214817: { typedef signed char __type; }; 214817: 214817: template<> 214817: struct __remove_unsigned 214817: { typedef short __type; }; 214817: 214817: template<> 214817: struct __remove_unsigned 214817: { typedef int __type; }; 214817: 214817: template<> 214817: struct __remove_unsigned 214817: { typedef long __type; }; 214817: 214817: template<> 214817: struct __remove_unsigned 214817: { typedef long long __type; }; 214817: 214817: 214817: template<> 214817: struct __remove_unsigned; 214817: 214817: template<> 214817: struct __remove_unsigned; 214817: 214817: 214817: 214817: template 214817: constexpr 214817: inline bool 214817: __is_null_pointer(_Type* __ptr) 214817: { return __ptr == 0; } 214817: 214817: template 214817: constexpr 214817: inline bool 214817: __is_null_pointer(_Type) 214817: { return false; } 214817: 214817: 214817: constexpr bool 214817: __is_null_pointer(std::nullptr_t) 214817: { return true; } 214817: 214817: 214817: 214817: 214817: template::__value> 214817: struct __promote 214817: { typedef double __type; }; 214817: 214817: 214817: 214817: 214817: template 214817: struct __promote<_Tp, false> 214817: { }; 214817: 214817: template<> 214817: struct __promote 214817: { typedef long double __type; }; 214817: 214817: template<> 214817: struct __promote 214817: { typedef double __type; }; 214817: 214817: template<> 214817: struct __promote 214817: { typedef float __type; }; 214817: # 225 "/usr/include/c++/14/ext/type_traits.h" 3 214817: template 214817: using __promoted_t = decltype((typename __promote<_Tp>::__type(0) + ...)); 214817: 214817: 214817: 214817: template 214817: using __promote_2 = __promote<__promoted_t<_Tp, _Up>>; 214817: 214817: template 214817: using __promote_3 = __promote<__promoted_t<_Tp, _Up, _Vp>>; 214817: 214817: template 214817: using __promote_4 = __promote<__promoted_t<_Tp, _Up, _Vp, _Wp>>; 214817: # 269 "/usr/include/c++/14/ext/type_traits.h" 3 214817: 214817: } 214817: } 214817: # 46 "/usr/include/c++/14/cmath" 2 3 214817: 214817: # 1 "/usr/include/math.h" 1 3 4 214817: # 27 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 214817: # 28 "/usr/include/math.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern "C" { 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types.h" 1 3 4 214817: # 27 "/usr/include/aarch64-linux-gnu/bits/types.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 214817: # 28 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/timesize.h" 1 3 4 214817: # 29 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 214817: 214817: 214817: typedef unsigned char __u_char; 214817: typedef unsigned short int __u_short; 214817: typedef unsigned int __u_int; 214817: typedef unsigned long int __u_long; 214817: 214817: 214817: typedef signed char __int8_t; 214817: typedef unsigned char __uint8_t; 214817: typedef signed short int __int16_t; 214817: typedef unsigned short int __uint16_t; 214817: typedef signed int __int32_t; 214817: typedef unsigned int __uint32_t; 214817: 214817: typedef signed long int __int64_t; 214817: typedef unsigned long int __uint64_t; 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef __int8_t __int_least8_t; 214817: typedef __uint8_t __uint_least8_t; 214817: typedef __int16_t __int_least16_t; 214817: typedef __uint16_t __uint_least16_t; 214817: typedef __int32_t __int_least32_t; 214817: typedef __uint32_t __uint_least32_t; 214817: typedef __int64_t __int_least64_t; 214817: typedef __uint64_t __uint_least64_t; 214817: 214817: 214817: 214817: typedef long int __quad_t; 214817: typedef unsigned long int __u_quad_t; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef long int __intmax_t; 214817: typedef unsigned long int __uintmax_t; 214817: # 141 "/usr/include/aarch64-linux-gnu/bits/types.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/typesizes.h" 1 3 4 214817: # 142 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/time64.h" 1 3 4 214817: # 143 "/usr/include/aarch64-linux-gnu/bits/types.h" 2 3 4 214817: 214817: 214817: typedef unsigned long int __dev_t; 214817: typedef unsigned int __uid_t; 214817: typedef unsigned int __gid_t; 214817: typedef unsigned long int __ino_t; 214817: typedef unsigned long int __ino64_t; 214817: typedef unsigned int __mode_t; 214817: typedef unsigned int __nlink_t; 214817: typedef long int __off_t; 214817: typedef long int __off64_t; 214817: typedef int __pid_t; 214817: typedef struct { int __val[2]; } __fsid_t; 214817: typedef long int __clock_t; 214817: typedef unsigned long int __rlim_t; 214817: typedef unsigned long int __rlim64_t; 214817: typedef unsigned int __id_t; 214817: typedef long int __time_t; 214817: typedef unsigned int __useconds_t; 214817: typedef long int __suseconds_t; 214817: typedef long int __suseconds64_t; 214817: 214817: typedef int __daddr_t; 214817: typedef int __key_t; 214817: 214817: 214817: typedef int __clockid_t; 214817: 214817: 214817: typedef void * __timer_t; 214817: 214817: 214817: typedef int __blksize_t; 214817: 214817: 214817: 214817: 214817: typedef long int __blkcnt_t; 214817: typedef long int __blkcnt64_t; 214817: 214817: 214817: typedef unsigned long int __fsblkcnt_t; 214817: typedef unsigned long int __fsblkcnt64_t; 214817: 214817: 214817: typedef unsigned long int __fsfilcnt_t; 214817: typedef unsigned long int __fsfilcnt64_t; 214817: 214817: 214817: typedef long int __fsword_t; 214817: 214817: typedef long int __ssize_t; 214817: 214817: 214817: typedef long int __syscall_slong_t; 214817: 214817: typedef unsigned long int __syscall_ulong_t; 214817: 214817: 214817: 214817: typedef __off64_t __loff_t; 214817: typedef char *__caddr_t; 214817: 214817: 214817: typedef long int __intptr_t; 214817: 214817: 214817: typedef unsigned int __socklen_t; 214817: 214817: 214817: 214817: 214817: typedef int __sig_atomic_t; 214817: # 38 "/usr/include/math.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/math-vector.h" 1 3 4 214817: # 26 "/usr/include/aarch64-linux-gnu/bits/math-vector.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/libm-simd-decl-stubs.h" 1 3 4 214817: # 27 "/usr/include/aarch64-linux-gnu/bits/math-vector.h" 2 3 4 214817: # 140 "/usr/include/aarch64-linux-gnu/bits/math-vector.h" 3 4 214817: typedef __Float32x4_t __f32x4_t; 214817: typedef __Float64x2_t __f64x2_t; 214817: # 150 "/usr/include/aarch64-linux-gnu/bits/math-vector.h" 3 4 214817: typedef __SVFloat32_t __sv_f32_t; 214817: typedef __SVFloat64_t __sv_f64_t; 214817: typedef __SVBool_t __sv_bool_t; 214817: # 162 "/usr/include/aarch64-linux-gnu/bits/math-vector.h" 3 4 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4vv_atan2f (__f32x4_t, __f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_acosf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_acoshf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_asinf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_asinhf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_atanf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_atanhf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_cbrtf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_cosf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_coshf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_erff (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_erfcf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_expf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_exp10f (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_exp2f (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_expm1f (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4vv_hypotf (__f32x4_t, __f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_logf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_log10f (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_log1pf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_log2f (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4vv_powf (__f32x4_t, __f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_sinf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_sinhf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_tanf (__f32x4_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_tanhf (__f32x4_t); 214817: 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2vv_atan2 (__f64x2_t, __f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_acos (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_acosh (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_asin (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_asinh (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_atan (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_atanh (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_cbrt (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_cos (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_cosh (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_erf (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_erfc (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_exp (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_exp10 (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_exp2 (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_expm1 (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2vv_hypot (__f64x2_t, __f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_log (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_log10 (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_log1p (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_log2 (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2vv_pow (__f64x2_t, __f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_sin (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_sinh (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_tan (__f64x2_t); 214817: __attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_tanh (__f64x2_t); 214817: 214817: 214817: 214817: 214817: 214817: 214817: __sv_f32_t _ZGVsMxvv_atan2f (__sv_f32_t, __sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_acosf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_acoshf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_asinf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_asinhf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_atanf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_atanhf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_cbrtf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_cosf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_coshf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_erff (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_erfcf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_expf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_exp10f (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_exp2f (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_expm1f (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxvv_hypotf (__sv_f32_t, __sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_logf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_log10f (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_log1pf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_log2f (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxvv_powf (__sv_f32_t, __sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_sinf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_sinhf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_tanf (__sv_f32_t, __sv_bool_t); 214817: __sv_f32_t _ZGVsMxv_tanhf (__sv_f32_t, __sv_bool_t); 214817: 214817: __sv_f64_t _ZGVsMxvv_atan2 (__sv_f64_t, __sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_acos (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_acosh (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_asin (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_asinh (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_atan (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_atanh (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_cbrt (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_cos (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_cosh (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_erf (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_erfc (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_exp (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_exp10 (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_exp2 (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_expm1 (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxvv_hypot (__sv_f64_t, __sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_log (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_log10 (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_log1p (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_log2 (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxvv_pow (__sv_f64_t, __sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_sin (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_sinh (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_tan (__sv_f64_t, __sv_bool_t); 214817: __sv_f64_t _ZGVsMxv_tanh (__sv_f64_t, __sv_bool_t); 214817: # 41 "/usr/include/math.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 1 3 4 214817: # 23 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 2 3 4 214817: # 95 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/long-double.h" 1 3 4 214817: # 25 "/usr/include/aarch64-linux-gnu/bits/floatn-common.h" 2 3 4 214817: # 96 "/usr/include/aarch64-linux-gnu/bits/floatn.h" 2 3 4 214817: # 44 "/usr/include/math.h" 2 3 4 214817: # 152 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/flt-eval-method.h" 1 3 4 214817: # 153 "/usr/include/math.h" 2 3 4 214817: # 163 "/usr/include/math.h" 3 4 214817: typedef float float_t; 214817: typedef double double_t; 214817: # 204 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/fp-logb.h" 1 3 4 214817: # 205 "/usr/include/math.h" 2 3 4 214817: # 247 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/fp-fast.h" 1 3 4 214817: # 248 "/usr/include/math.h" 2 3 4 214817: 214817: 214817: 214817: enum 214817: { 214817: FP_INT_UPWARD = 214817: 214817: 0, 214817: FP_INT_DOWNWARD = 214817: 214817: 1, 214817: FP_INT_TOWARDZERO = 214817: 214817: 2, 214817: FP_INT_TONEARESTFROMZERO = 214817: 214817: 3, 214817: FP_INT_TONEAREST = 214817: 214817: 4, 214817: }; 214817: # 312 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 214817: # 20 "/usr/include/aarch64-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 214817: extern int __fpclassify (double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern int __signbit (double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern int __isinf (double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern int __finite (double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern int __isnan (double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern int __iseqsig (double __x, double __y) noexcept (true); 214817: 214817: 214817: extern int __issignaling (double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: # 313 "/usr/include/math.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 214817: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern double acos (double __x) noexcept (true); extern double __acos (double __x) noexcept (true); 214817: 214817: extern double asin (double __x) noexcept (true); extern double __asin (double __x) noexcept (true); 214817: 214817: extern double atan (double __x) noexcept (true); extern double __atan (double __x) noexcept (true); 214817: 214817: extern double atan2 (double __y, double __x) noexcept (true); extern double __atan2 (double __y, double __x) noexcept (true); 214817: 214817: 214817: extern double cos (double __x) noexcept (true); extern double __cos (double __x) noexcept (true); 214817: 214817: extern double sin (double __x) noexcept (true); extern double __sin (double __x) noexcept (true); 214817: 214817: extern double tan (double __x) noexcept (true); extern double __tan (double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern double cosh (double __x) noexcept (true); extern double __cosh (double __x) noexcept (true); 214817: 214817: extern double sinh (double __x) noexcept (true); extern double __sinh (double __x) noexcept (true); 214817: 214817: extern double tanh (double __x) noexcept (true); extern double __tanh (double __x) noexcept (true); 214817: 214817: 214817: 214817: extern void sincos (double __x, double *__sinx, double *__cosx) noexcept (true); extern void __sincos (double __x, double *__sinx, double *__cosx) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern double acosh (double __x) noexcept (true); extern double __acosh (double __x) noexcept (true); 214817: 214817: extern double asinh (double __x) noexcept (true); extern double __asinh (double __x) noexcept (true); 214817: 214817: extern double atanh (double __x) noexcept (true); extern double __atanh (double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern double exp (double __x) noexcept (true); extern double __exp (double __x) noexcept (true); 214817: 214817: 214817: extern double frexp (double __x, int *__exponent) noexcept (true); extern double __frexp (double __x, int *__exponent) noexcept (true); 214817: 214817: 214817: extern double ldexp (double __x, int __exponent) noexcept (true); extern double __ldexp (double __x, int __exponent) noexcept (true); 214817: 214817: 214817: extern double log (double __x) noexcept (true); extern double __log (double __x) noexcept (true); 214817: 214817: 214817: extern double log10 (double __x) noexcept (true); extern double __log10 (double __x) noexcept (true); 214817: 214817: 214817: extern double modf (double __x, double *__iptr) noexcept (true); extern double __modf (double __x, double *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: extern double exp10 (double __x) noexcept (true); extern double __exp10 (double __x) noexcept (true); 214817: 214817: 214817: extern double exp2m1 (double __x) noexcept (true); extern double __exp2m1 (double __x) noexcept (true); 214817: 214817: 214817: extern double exp10m1 (double __x) noexcept (true); extern double __exp10m1 (double __x) noexcept (true); 214817: 214817: 214817: extern double log2p1 (double __x) noexcept (true); extern double __log2p1 (double __x) noexcept (true); 214817: 214817: 214817: extern double log10p1 (double __x) noexcept (true); extern double __log10p1 (double __x) noexcept (true); 214817: 214817: 214817: extern double logp1 (double __x) noexcept (true); extern double __logp1 (double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern double expm1 (double __x) noexcept (true); extern double __expm1 (double __x) noexcept (true); 214817: 214817: 214817: extern double log1p (double __x) noexcept (true); extern double __log1p (double __x) noexcept (true); 214817: 214817: 214817: extern double logb (double __x) noexcept (true); extern double __logb (double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern double exp2 (double __x) noexcept (true); extern double __exp2 (double __x) noexcept (true); 214817: 214817: 214817: extern double log2 (double __x) noexcept (true); extern double __log2 (double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern double pow (double __x, double __y) noexcept (true); extern double __pow (double __x, double __y) noexcept (true); 214817: 214817: 214817: extern double sqrt (double __x) noexcept (true); extern double __sqrt (double __x) noexcept (true); 214817: 214817: 214817: 214817: extern double hypot (double __x, double __y) noexcept (true); extern double __hypot (double __x, double __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern double cbrt (double __x) noexcept (true); extern double __cbrt (double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern double ceil (double __x) noexcept (true) __attribute__ ((__const__)); extern double __ceil (double __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern double fabs (double __x) noexcept (true) __attribute__ ((__const__)); extern double __fabs (double __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern double floor (double __x) noexcept (true) __attribute__ ((__const__)); extern double __floor (double __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern double fmod (double __x, double __y) noexcept (true); extern double __fmod (double __x, double __y) noexcept (true); 214817: # 198 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern int finite (double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern double drem (double __x, double __y) noexcept (true); extern double __drem (double __x, double __y) noexcept (true); 214817: 214817: 214817: 214817: extern double significand (double __x) noexcept (true); extern double __significand (double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern double copysign (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern double nan (const char *__tagb) noexcept (true); extern double __nan (const char *__tagb) noexcept (true); 214817: # 235 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern double j0 (double) noexcept (true); extern double __j0 (double) noexcept (true); 214817: extern double j1 (double) noexcept (true); extern double __j1 (double) noexcept (true); 214817: extern double jn (int, double) noexcept (true); extern double __jn (int, double) noexcept (true); 214817: extern double y0 (double) noexcept (true); extern double __y0 (double) noexcept (true); 214817: extern double y1 (double) noexcept (true); extern double __y1 (double) noexcept (true); 214817: extern double yn (int, double) noexcept (true); extern double __yn (int, double) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern double erf (double) noexcept (true); extern double __erf (double) noexcept (true); 214817: extern double erfc (double) noexcept (true); extern double __erfc (double) noexcept (true); 214817: extern double lgamma (double) noexcept (true); extern double __lgamma (double) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern double tgamma (double) noexcept (true); extern double __tgamma (double) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern double gamma (double) noexcept (true); extern double __gamma (double) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern double lgamma_r (double, int *__signgamp) noexcept (true); extern double __lgamma_r (double, int *__signgamp) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern double rint (double __x) noexcept (true); extern double __rint (double __x) noexcept (true); 214817: 214817: 214817: extern double nextafter (double __x, double __y) noexcept (true); extern double __nextafter (double __x, double __y) noexcept (true); 214817: 214817: extern double nexttoward (double __x, long double __y) noexcept (true); extern double __nexttoward (double __x, long double __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern double nextdown (double __x) noexcept (true); extern double __nextdown (double __x) noexcept (true); 214817: 214817: extern double nextup (double __x) noexcept (true); extern double __nextup (double __x) noexcept (true); 214817: 214817: 214817: 214817: extern double remainder (double __x, double __y) noexcept (true); extern double __remainder (double __x, double __y) noexcept (true); 214817: 214817: 214817: 214817: extern double scalbn (double __x, int __n) noexcept (true); extern double __scalbn (double __x, int __n) noexcept (true); 214817: 214817: 214817: 214817: extern int ilogb (double __x) noexcept (true); extern int __ilogb (double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long int llogb (double __x) noexcept (true); extern long int __llogb (double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern double scalbln (double __x, long int __n) noexcept (true); extern double __scalbln (double __x, long int __n) noexcept (true); 214817: 214817: 214817: 214817: extern double nearbyint (double __x) noexcept (true); extern double __nearbyint (double __x) noexcept (true); 214817: 214817: 214817: 214817: extern double round (double __x) noexcept (true) __attribute__ ((__const__)); extern double __round (double __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern double trunc (double __x) noexcept (true) __attribute__ ((__const__)); extern double __trunc (double __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern double remquo (double __x, double __y, int *__quo) noexcept (true); extern double __remquo (double __x, double __y, int *__quo) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long int lrint (double __x) noexcept (true); extern long int __lrint (double __x) noexcept (true); 214817: __extension__ 214817: extern long long int llrint (double __x) noexcept (true); extern long long int __llrint (double __x) noexcept (true); 214817: 214817: 214817: 214817: extern long int lround (double __x) noexcept (true); extern long int __lround (double __x) noexcept (true); 214817: __extension__ 214817: extern long long int llround (double __x) noexcept (true); extern long long int __llround (double __x) noexcept (true); 214817: 214817: 214817: 214817: extern double fdim (double __x, double __y) noexcept (true); extern double __fdim (double __x, double __y) noexcept (true); 214817: 214817: 214817: 214817: extern double fmax (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern double fmin (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern double fma (double __x, double __y, double __z) noexcept (true); extern double __fma (double __x, double __y, double __z) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern double roundeven (double __x) noexcept (true) __attribute__ ((__const__)); extern double __roundeven (double __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern __intmax_t fromfp (double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfp (double __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: extern __uintmax_t ufromfp (double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfp (double __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __intmax_t fromfpx (double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpx (double __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpx (double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpx (double __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: extern int canonicalize (double *__cx, const double *__x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern double fmaxmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaxmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern double fminmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminmag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern double fmaximum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern double fminimum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern double fmaximum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern double fminimum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern double fmaximum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern double fminimum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum_mag (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern double fmaximum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fmaximum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern double fminimum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); extern double __fminimum_mag_num (double __x, double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern int totalorder (const double *__x, const double *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern int totalordermag (const double *__x, const double *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern double getpayload (const double *__x) noexcept (true); extern double __getpayload (const double *__x) noexcept (true); 214817: 214817: 214817: extern int setpayload (double *__x, double __payload) noexcept (true); 214817: 214817: 214817: extern int setpayloadsig (double *__x, double __payload) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern double scalb (double __x, double __n) noexcept (true); extern double __scalb (double __x, double __n) noexcept (true); 214817: # 314 "/usr/include/math.h" 2 3 4 214817: # 329 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 214817: # 20 "/usr/include/aarch64-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 214817: extern int __fpclassifyf (float __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern int __signbitf (float __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern int __isinff (float __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern int __finitef (float __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern int __isnanf (float __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern int __iseqsigf (float __x, float __y) noexcept (true); 214817: 214817: 214817: extern int __issignalingf (float __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: # 330 "/usr/include/math.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 214817: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern float acosf (float __x) noexcept (true); extern float __acosf (float __x) noexcept (true); 214817: 214817: extern float asinf (float __x) noexcept (true); extern float __asinf (float __x) noexcept (true); 214817: 214817: extern float atanf (float __x) noexcept (true); extern float __atanf (float __x) noexcept (true); 214817: 214817: extern float atan2f (float __y, float __x) noexcept (true); extern float __atan2f (float __y, float __x) noexcept (true); 214817: 214817: 214817: extern float cosf (float __x) noexcept (true); extern float __cosf (float __x) noexcept (true); 214817: 214817: extern float sinf (float __x) noexcept (true); extern float __sinf (float __x) noexcept (true); 214817: 214817: extern float tanf (float __x) noexcept (true); extern float __tanf (float __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern float coshf (float __x) noexcept (true); extern float __coshf (float __x) noexcept (true); 214817: 214817: extern float sinhf (float __x) noexcept (true); extern float __sinhf (float __x) noexcept (true); 214817: 214817: extern float tanhf (float __x) noexcept (true); extern float __tanhf (float __x) noexcept (true); 214817: 214817: 214817: 214817: extern void sincosf (float __x, float *__sinx, float *__cosx) noexcept (true); extern void __sincosf (float __x, float *__sinx, float *__cosx) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern float acoshf (float __x) noexcept (true); extern float __acoshf (float __x) noexcept (true); 214817: 214817: extern float asinhf (float __x) noexcept (true); extern float __asinhf (float __x) noexcept (true); 214817: 214817: extern float atanhf (float __x) noexcept (true); extern float __atanhf (float __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern float expf (float __x) noexcept (true); extern float __expf (float __x) noexcept (true); 214817: 214817: 214817: extern float frexpf (float __x, int *__exponent) noexcept (true); extern float __frexpf (float __x, int *__exponent) noexcept (true); 214817: 214817: 214817: extern float ldexpf (float __x, int __exponent) noexcept (true); extern float __ldexpf (float __x, int __exponent) noexcept (true); 214817: 214817: 214817: extern float logf (float __x) noexcept (true); extern float __logf (float __x) noexcept (true); 214817: 214817: 214817: extern float log10f (float __x) noexcept (true); extern float __log10f (float __x) noexcept (true); 214817: 214817: 214817: extern float modff (float __x, float *__iptr) noexcept (true); extern float __modff (float __x, float *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: extern float exp10f (float __x) noexcept (true); extern float __exp10f (float __x) noexcept (true); 214817: 214817: 214817: extern float exp2m1f (float __x) noexcept (true); extern float __exp2m1f (float __x) noexcept (true); 214817: 214817: 214817: extern float exp10m1f (float __x) noexcept (true); extern float __exp10m1f (float __x) noexcept (true); 214817: 214817: 214817: extern float log2p1f (float __x) noexcept (true); extern float __log2p1f (float __x) noexcept (true); 214817: 214817: 214817: extern float log10p1f (float __x) noexcept (true); extern float __log10p1f (float __x) noexcept (true); 214817: 214817: 214817: extern float logp1f (float __x) noexcept (true); extern float __logp1f (float __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern float expm1f (float __x) noexcept (true); extern float __expm1f (float __x) noexcept (true); 214817: 214817: 214817: extern float log1pf (float __x) noexcept (true); extern float __log1pf (float __x) noexcept (true); 214817: 214817: 214817: extern float logbf (float __x) noexcept (true); extern float __logbf (float __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern float exp2f (float __x) noexcept (true); extern float __exp2f (float __x) noexcept (true); 214817: 214817: 214817: extern float log2f (float __x) noexcept (true); extern float __log2f (float __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern float powf (float __x, float __y) noexcept (true); extern float __powf (float __x, float __y) noexcept (true); 214817: 214817: 214817: extern float sqrtf (float __x) noexcept (true); extern float __sqrtf (float __x) noexcept (true); 214817: 214817: 214817: 214817: extern float hypotf (float __x, float __y) noexcept (true); extern float __hypotf (float __x, float __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern float cbrtf (float __x) noexcept (true); extern float __cbrtf (float __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern float ceilf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __ceilf (float __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern float fabsf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __fabsf (float __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern float floorf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __floorf (float __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern float fmodf (float __x, float __y) noexcept (true); extern float __fmodf (float __x, float __y) noexcept (true); 214817: # 192 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern int isinff (float __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern int finitef (float __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern float dremf (float __x, float __y) noexcept (true); extern float __dremf (float __x, float __y) noexcept (true); 214817: 214817: 214817: 214817: extern float significandf (float __x) noexcept (true); extern float __significandf (float __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern float copysignf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern float nanf (const char *__tagb) noexcept (true); extern float __nanf (const char *__tagb) noexcept (true); 214817: # 228 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern int isnanf (float __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: 214817: extern float j0f (float) noexcept (true); extern float __j0f (float) noexcept (true); 214817: extern float j1f (float) noexcept (true); extern float __j1f (float) noexcept (true); 214817: extern float jnf (int, float) noexcept (true); extern float __jnf (int, float) noexcept (true); 214817: extern float y0f (float) noexcept (true); extern float __y0f (float) noexcept (true); 214817: extern float y1f (float) noexcept (true); extern float __y1f (float) noexcept (true); 214817: extern float ynf (int, float) noexcept (true); extern float __ynf (int, float) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern float erff (float) noexcept (true); extern float __erff (float) noexcept (true); 214817: extern float erfcf (float) noexcept (true); extern float __erfcf (float) noexcept (true); 214817: extern float lgammaf (float) noexcept (true); extern float __lgammaf (float) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern float tgammaf (float) noexcept (true); extern float __tgammaf (float) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern float gammaf (float) noexcept (true); extern float __gammaf (float) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern float lgammaf_r (float, int *__signgamp) noexcept (true); extern float __lgammaf_r (float, int *__signgamp) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern float rintf (float __x) noexcept (true); extern float __rintf (float __x) noexcept (true); 214817: 214817: 214817: extern float nextafterf (float __x, float __y) noexcept (true); extern float __nextafterf (float __x, float __y) noexcept (true); 214817: 214817: extern float nexttowardf (float __x, long double __y) noexcept (true); extern float __nexttowardf (float __x, long double __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern float nextdownf (float __x) noexcept (true); extern float __nextdownf (float __x) noexcept (true); 214817: 214817: extern float nextupf (float __x) noexcept (true); extern float __nextupf (float __x) noexcept (true); 214817: 214817: 214817: 214817: extern float remainderf (float __x, float __y) noexcept (true); extern float __remainderf (float __x, float __y) noexcept (true); 214817: 214817: 214817: 214817: extern float scalbnf (float __x, int __n) noexcept (true); extern float __scalbnf (float __x, int __n) noexcept (true); 214817: 214817: 214817: 214817: extern int ilogbf (float __x) noexcept (true); extern int __ilogbf (float __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long int llogbf (float __x) noexcept (true); extern long int __llogbf (float __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern float scalblnf (float __x, long int __n) noexcept (true); extern float __scalblnf (float __x, long int __n) noexcept (true); 214817: 214817: 214817: 214817: extern float nearbyintf (float __x) noexcept (true); extern float __nearbyintf (float __x) noexcept (true); 214817: 214817: 214817: 214817: extern float roundf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __roundf (float __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern float truncf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __truncf (float __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern float remquof (float __x, float __y, int *__quo) noexcept (true); extern float __remquof (float __x, float __y, int *__quo) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long int lrintf (float __x) noexcept (true); extern long int __lrintf (float __x) noexcept (true); 214817: __extension__ 214817: extern long long int llrintf (float __x) noexcept (true); extern long long int __llrintf (float __x) noexcept (true); 214817: 214817: 214817: 214817: extern long int lroundf (float __x) noexcept (true); extern long int __lroundf (float __x) noexcept (true); 214817: __extension__ 214817: extern long long int llroundf (float __x) noexcept (true); extern long long int __llroundf (float __x) noexcept (true); 214817: 214817: 214817: 214817: extern float fdimf (float __x, float __y) noexcept (true); extern float __fdimf (float __x, float __y) noexcept (true); 214817: 214817: 214817: 214817: extern float fmaxf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern float fminf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern float fmaf (float __x, float __y, float __z) noexcept (true); extern float __fmaf (float __x, float __y, float __z) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern float roundevenf (float __x) noexcept (true) __attribute__ ((__const__)); extern float __roundevenf (float __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern __intmax_t fromfpf (float __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf (float __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpf (float __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf (float __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __intmax_t fromfpxf (float __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf (float __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpxf (float __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf (float __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: extern int canonicalizef (float *__cx, const float *__x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern float fmaxmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaxmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern float fminmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminmagf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern float fmaximumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern float fminimumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimumf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern float fmaximum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern float fminimum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimum_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern float fmaximum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern float fminimum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimum_magf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern float fmaximum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fmaximum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern float fminimum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); extern float __fminimum_mag_numf (float __x, float __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern int totalorderf (const float *__x, const float *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern int totalordermagf (const float *__x, const float *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern float getpayloadf (const float *__x) noexcept (true); extern float __getpayloadf (const float *__x) noexcept (true); 214817: 214817: 214817: extern int setpayloadf (float *__x, float __payload) noexcept (true); 214817: 214817: 214817: extern int setpayloadsigf (float *__x, float __payload) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern float scalbf (float __x, float __n) noexcept (true); extern float __scalbf (float __x, float __n) noexcept (true); 214817: # 331 "/usr/include/math.h" 2 3 4 214817: # 398 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 214817: # 20 "/usr/include/aarch64-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 214817: extern int __fpclassifyl (long double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern int __signbitl (long double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern int __isinfl (long double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern int __finitel (long double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern int __isnanl (long double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern int __iseqsigl (long double __x, long double __y) noexcept (true); 214817: 214817: 214817: extern int __issignalingl (long double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: # 399 "/usr/include/math.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 214817: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern long double acosl (long double __x) noexcept (true); extern long double __acosl (long double __x) noexcept (true); 214817: 214817: extern long double asinl (long double __x) noexcept (true); extern long double __asinl (long double __x) noexcept (true); 214817: 214817: extern long double atanl (long double __x) noexcept (true); extern long double __atanl (long double __x) noexcept (true); 214817: 214817: extern long double atan2l (long double __y, long double __x) noexcept (true); extern long double __atan2l (long double __y, long double __x) noexcept (true); 214817: 214817: 214817: extern long double cosl (long double __x) noexcept (true); extern long double __cosl (long double __x) noexcept (true); 214817: 214817: extern long double sinl (long double __x) noexcept (true); extern long double __sinl (long double __x) noexcept (true); 214817: 214817: extern long double tanl (long double __x) noexcept (true); extern long double __tanl (long double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long double coshl (long double __x) noexcept (true); extern long double __coshl (long double __x) noexcept (true); 214817: 214817: extern long double sinhl (long double __x) noexcept (true); extern long double __sinhl (long double __x) noexcept (true); 214817: 214817: extern long double tanhl (long double __x) noexcept (true); extern long double __tanhl (long double __x) noexcept (true); 214817: 214817: 214817: 214817: extern void sincosl (long double __x, long double *__sinx, long double *__cosx) noexcept (true); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern long double acoshl (long double __x) noexcept (true); extern long double __acoshl (long double __x) noexcept (true); 214817: 214817: extern long double asinhl (long double __x) noexcept (true); extern long double __asinhl (long double __x) noexcept (true); 214817: 214817: extern long double atanhl (long double __x) noexcept (true); extern long double __atanhl (long double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern long double expl (long double __x) noexcept (true); extern long double __expl (long double __x) noexcept (true); 214817: 214817: 214817: extern long double frexpl (long double __x, int *__exponent) noexcept (true); extern long double __frexpl (long double __x, int *__exponent) noexcept (true); 214817: 214817: 214817: extern long double ldexpl (long double __x, int __exponent) noexcept (true); extern long double __ldexpl (long double __x, int __exponent) noexcept (true); 214817: 214817: 214817: extern long double logl (long double __x) noexcept (true); extern long double __logl (long double __x) noexcept (true); 214817: 214817: 214817: extern long double log10l (long double __x) noexcept (true); extern long double __log10l (long double __x) noexcept (true); 214817: 214817: 214817: extern long double modfl (long double __x, long double *__iptr) noexcept (true); extern long double __modfl (long double __x, long double *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: extern long double exp10l (long double __x) noexcept (true); extern long double __exp10l (long double __x) noexcept (true); 214817: 214817: 214817: extern long double exp2m1l (long double __x) noexcept (true); extern long double __exp2m1l (long double __x) noexcept (true); 214817: 214817: 214817: extern long double exp10m1l (long double __x) noexcept (true); extern long double __exp10m1l (long double __x) noexcept (true); 214817: 214817: 214817: extern long double log2p1l (long double __x) noexcept (true); extern long double __log2p1l (long double __x) noexcept (true); 214817: 214817: 214817: extern long double log10p1l (long double __x) noexcept (true); extern long double __log10p1l (long double __x) noexcept (true); 214817: 214817: 214817: extern long double logp1l (long double __x) noexcept (true); extern long double __logp1l (long double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long double expm1l (long double __x) noexcept (true); extern long double __expm1l (long double __x) noexcept (true); 214817: 214817: 214817: extern long double log1pl (long double __x) noexcept (true); extern long double __log1pl (long double __x) noexcept (true); 214817: 214817: 214817: extern long double logbl (long double __x) noexcept (true); extern long double __logbl (long double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long double exp2l (long double __x) noexcept (true); extern long double __exp2l (long double __x) noexcept (true); 214817: 214817: 214817: extern long double log2l (long double __x) noexcept (true); extern long double __log2l (long double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long double powl (long double __x, long double __y) noexcept (true); extern long double __powl (long double __x, long double __y) noexcept (true); 214817: 214817: 214817: extern long double sqrtl (long double __x) noexcept (true); extern long double __sqrtl (long double __x) noexcept (true); 214817: 214817: 214817: 214817: extern long double hypotl (long double __x, long double __y) noexcept (true); extern long double __hypotl (long double __x, long double __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long double cbrtl (long double __x) noexcept (true); extern long double __cbrtl (long double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long double ceill (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __ceill (long double __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern long double fabsl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __fabsl (long double __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern long double floorl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __floorl (long double __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern long double fmodl (long double __x, long double __y) noexcept (true); extern long double __fmodl (long double __x, long double __y) noexcept (true); 214817: # 192 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern int isinfl (long double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern int finitel (long double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: extern long double dreml (long double __x, long double __y) noexcept (true); extern long double __dreml (long double __x, long double __y) noexcept (true); 214817: 214817: 214817: 214817: extern long double significandl (long double __x) noexcept (true); extern long double __significandl (long double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long double copysignl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern long double nanl (const char *__tagb) noexcept (true); extern long double __nanl (const char *__tagb) noexcept (true); 214817: # 228 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern int isnanl (long double __value) noexcept (true) 214817: __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: 214817: extern long double j0l (long double) noexcept (true); extern long double __j0l (long double) noexcept (true); 214817: extern long double j1l (long double) noexcept (true); extern long double __j1l (long double) noexcept (true); 214817: extern long double jnl (int, long double) noexcept (true); extern long double __jnl (int, long double) noexcept (true); 214817: extern long double y0l (long double) noexcept (true); extern long double __y0l (long double) noexcept (true); 214817: extern long double y1l (long double) noexcept (true); extern long double __y1l (long double) noexcept (true); 214817: extern long double ynl (int, long double) noexcept (true); extern long double __ynl (int, long double) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern long double erfl (long double) noexcept (true); extern long double __erfl (long double) noexcept (true); 214817: extern long double erfcl (long double) noexcept (true); extern long double __erfcl (long double) noexcept (true); 214817: extern long double lgammal (long double) noexcept (true); extern long double __lgammal (long double) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long double tgammal (long double) noexcept (true); extern long double __tgammal (long double) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern long double gammal (long double) noexcept (true); extern long double __gammal (long double) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long double lgammal_r (long double, int *__signgamp) noexcept (true); extern long double __lgammal_r (long double, int *__signgamp) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long double rintl (long double __x) noexcept (true); extern long double __rintl (long double __x) noexcept (true); 214817: 214817: 214817: extern long double nextafterl (long double __x, long double __y) noexcept (true); extern long double __nextafterl (long double __x, long double __y) noexcept (true); 214817: 214817: extern long double nexttowardl (long double __x, long double __y) noexcept (true); extern long double __nexttowardl (long double __x, long double __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long double nextdownl (long double __x) noexcept (true); extern long double __nextdownl (long double __x) noexcept (true); 214817: 214817: extern long double nextupl (long double __x) noexcept (true); extern long double __nextupl (long double __x) noexcept (true); 214817: 214817: 214817: 214817: extern long double remainderl (long double __x, long double __y) noexcept (true); extern long double __remainderl (long double __x, long double __y) noexcept (true); 214817: 214817: 214817: 214817: extern long double scalbnl (long double __x, int __n) noexcept (true); extern long double __scalbnl (long double __x, int __n) noexcept (true); 214817: 214817: 214817: 214817: extern int ilogbl (long double __x) noexcept (true); extern int __ilogbl (long double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long int llogbl (long double __x) noexcept (true); extern long int __llogbl (long double __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long double scalblnl (long double __x, long int __n) noexcept (true); extern long double __scalblnl (long double __x, long int __n) noexcept (true); 214817: 214817: 214817: 214817: extern long double nearbyintl (long double __x) noexcept (true); extern long double __nearbyintl (long double __x) noexcept (true); 214817: 214817: 214817: 214817: extern long double roundl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __roundl (long double __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern long double truncl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __truncl (long double __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern long double remquol (long double __x, long double __y, int *__quo) noexcept (true); extern long double __remquol (long double __x, long double __y, int *__quo) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long int lrintl (long double __x) noexcept (true); extern long int __lrintl (long double __x) noexcept (true); 214817: __extension__ 214817: extern long long int llrintl (long double __x) noexcept (true); extern long long int __llrintl (long double __x) noexcept (true); 214817: 214817: 214817: 214817: extern long int lroundl (long double __x) noexcept (true); extern long int __lroundl (long double __x) noexcept (true); 214817: __extension__ 214817: extern long long int llroundl (long double __x) noexcept (true); extern long long int __llroundl (long double __x) noexcept (true); 214817: 214817: 214817: 214817: extern long double fdiml (long double __x, long double __y) noexcept (true); extern long double __fdiml (long double __x, long double __y) noexcept (true); 214817: 214817: 214817: 214817: extern long double fmaxl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern long double fminl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern long double fmal (long double __x, long double __y, long double __z) noexcept (true); extern long double __fmal (long double __x, long double __y, long double __z) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long double roundevenl (long double __x) noexcept (true) __attribute__ ((__const__)); extern long double __roundevenl (long double __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern __intmax_t fromfpl (long double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpl (long double __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpl (long double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpl (long double __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __intmax_t fromfpxl (long double __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxl (long double __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpxl (long double __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxl (long double __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: extern int canonicalizel (long double *__cx, const long double *__x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long double fmaxmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaxmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern long double fminmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminmagl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern long double fmaximuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern long double fminimuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimuml (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern long double fmaximum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern long double fminimum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimum_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern long double fmaximum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern long double fminimum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimum_magl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern long double fmaximum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fmaximum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern long double fminimum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); extern long double __fminimum_mag_numl (long double __x, long double __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern int totalorderl (const long double *__x, const long double *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern int totalordermagl (const long double *__x, const long double *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern long double getpayloadl (const long double *__x) noexcept (true); extern long double __getpayloadl (const long double *__x) noexcept (true); 214817: 214817: 214817: extern int setpayloadl (long double *__x, long double __payload) noexcept (true); 214817: 214817: 214817: extern int setpayloadsigl (long double *__x, long double __payload) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long double scalbl (long double __x, long double __n) noexcept (true); extern long double __scalbl (long double __x, long double __n) noexcept (true); 214817: # 400 "/usr/include/math.h" 2 3 4 214817: # 450 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 214817: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float32 acosf32 (_Float32 __x) noexcept (true); extern _Float32 __acosf32 (_Float32 __x) noexcept (true); 214817: 214817: extern _Float32 asinf32 (_Float32 __x) noexcept (true); extern _Float32 __asinf32 (_Float32 __x) noexcept (true); 214817: 214817: extern _Float32 atanf32 (_Float32 __x) noexcept (true); extern _Float32 __atanf32 (_Float32 __x) noexcept (true); 214817: 214817: extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 cosf32 (_Float32 __x) noexcept (true); extern _Float32 __cosf32 (_Float32 __x) noexcept (true); 214817: 214817: extern _Float32 sinf32 (_Float32 __x) noexcept (true); extern _Float32 __sinf32 (_Float32 __x) noexcept (true); 214817: 214817: extern _Float32 tanf32 (_Float32 __x) noexcept (true); extern _Float32 __tanf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float32 coshf32 (_Float32 __x) noexcept (true); extern _Float32 __coshf32 (_Float32 __x) noexcept (true); 214817: 214817: extern _Float32 sinhf32 (_Float32 __x) noexcept (true); extern _Float32 __sinhf32 (_Float32 __x) noexcept (true); 214817: 214817: extern _Float32 tanhf32 (_Float32 __x) noexcept (true); extern _Float32 __tanhf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: 214817: extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern _Float32 acoshf32 (_Float32 __x) noexcept (true); extern _Float32 __acoshf32 (_Float32 __x) noexcept (true); 214817: 214817: extern _Float32 asinhf32 (_Float32 __x) noexcept (true); extern _Float32 __asinhf32 (_Float32 __x) noexcept (true); 214817: 214817: extern _Float32 atanhf32 (_Float32 __x) noexcept (true); extern _Float32 __atanhf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern _Float32 expf32 (_Float32 __x) noexcept (true); extern _Float32 __expf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 frexpf32 (_Float32 __x, int *__exponent) noexcept (true); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) noexcept (true); 214817: 214817: 214817: extern _Float32 ldexpf32 (_Float32 __x, int __exponent) noexcept (true); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) noexcept (true); 214817: 214817: 214817: extern _Float32 logf32 (_Float32 __x) noexcept (true); extern _Float32 __logf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 log10f32 (_Float32 __x) noexcept (true); extern _Float32 __log10f32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: extern _Float32 exp10f32 (_Float32 __x) noexcept (true); extern _Float32 __exp10f32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 exp2m1f32 (_Float32 __x) noexcept (true); extern _Float32 __exp2m1f32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 exp10m1f32 (_Float32 __x) noexcept (true); extern _Float32 __exp10m1f32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 log2p1f32 (_Float32 __x) noexcept (true); extern _Float32 __log2p1f32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 log10p1f32 (_Float32 __x) noexcept (true); extern _Float32 __log10p1f32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 logp1f32 (_Float32 __x) noexcept (true); extern _Float32 __logp1f32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float32 expm1f32 (_Float32 __x) noexcept (true); extern _Float32 __expm1f32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 log1pf32 (_Float32 __x) noexcept (true); extern _Float32 __log1pf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 logbf32 (_Float32 __x) noexcept (true); extern _Float32 __logbf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float32 exp2f32 (_Float32 __x) noexcept (true); extern _Float32 __exp2f32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 log2f32 (_Float32 __x) noexcept (true); extern _Float32 __log2f32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float32 powf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __powf32 (_Float32 __x, _Float32 __y) noexcept (true); 214817: 214817: 214817: extern _Float32 sqrtf32 (_Float32 __x) noexcept (true); extern _Float32 __sqrtf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32 hypotf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __hypotf32 (_Float32 __x, _Float32 __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float32 cbrtf32 (_Float32 __x) noexcept (true); extern _Float32 __cbrtf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float32 ceilf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __ceilf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32 fabsf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fabsf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32 floorf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __floorf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32 fmodf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __fmodf32 (_Float32 __x, _Float32 __y) noexcept (true); 214817: # 213 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float32 copysignf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __copysignf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float32 nanf32 (const char *__tagb) noexcept (true); extern _Float32 __nanf32 (const char *__tagb) noexcept (true); 214817: # 235 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float32 j0f32 (_Float32) noexcept (true); extern _Float32 __j0f32 (_Float32) noexcept (true); 214817: extern _Float32 j1f32 (_Float32) noexcept (true); extern _Float32 __j1f32 (_Float32) noexcept (true); 214817: extern _Float32 jnf32 (int, _Float32) noexcept (true); extern _Float32 __jnf32 (int, _Float32) noexcept (true); 214817: extern _Float32 y0f32 (_Float32) noexcept (true); extern _Float32 __y0f32 (_Float32) noexcept (true); 214817: extern _Float32 y1f32 (_Float32) noexcept (true); extern _Float32 __y1f32 (_Float32) noexcept (true); 214817: extern _Float32 ynf32 (int, _Float32) noexcept (true); extern _Float32 __ynf32 (int, _Float32) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern _Float32 erff32 (_Float32) noexcept (true); extern _Float32 __erff32 (_Float32) noexcept (true); 214817: extern _Float32 erfcf32 (_Float32) noexcept (true); extern _Float32 __erfcf32 (_Float32) noexcept (true); 214817: extern _Float32 lgammaf32 (_Float32) noexcept (true); extern _Float32 __lgammaf32 (_Float32) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float32 tgammaf32 (_Float32) noexcept (true); extern _Float32 __tgammaf32 (_Float32) noexcept (true); 214817: # 267 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float32 lgammaf32_r (_Float32, int *__signgamp) noexcept (true); extern _Float32 __lgammaf32_r (_Float32, int *__signgamp) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float32 rintf32 (_Float32 __x) noexcept (true); extern _Float32 __rintf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 nextafterf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __nextafterf32 (_Float32 __x, _Float32 __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float32 nextdownf32 (_Float32 __x) noexcept (true); extern _Float32 __nextdownf32 (_Float32 __x) noexcept (true); 214817: 214817: extern _Float32 nextupf32 (_Float32 __x) noexcept (true); extern _Float32 __nextupf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32 remainderf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __remainderf32 (_Float32 __x, _Float32 __y) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32 scalbnf32 (_Float32 __x, int __n) noexcept (true); extern _Float32 __scalbnf32 (_Float32 __x, int __n) noexcept (true); 214817: 214817: 214817: 214817: extern int ilogbf32 (_Float32 __x) noexcept (true); extern int __ilogbf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long int llogbf32 (_Float32 __x) noexcept (true); extern long int __llogbf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float32 scalblnf32 (_Float32 __x, long int __n) noexcept (true); extern _Float32 __scalblnf32 (_Float32 __x, long int __n) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32 nearbyintf32 (_Float32 __x) noexcept (true); extern _Float32 __nearbyintf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32 roundf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __roundf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern _Float32 truncf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __truncf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float32 remquof32 (_Float32 __x, _Float32 __y, int *__quo) noexcept (true); extern _Float32 __remquof32 (_Float32 __x, _Float32 __y, int *__quo) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long int lrintf32 (_Float32 __x) noexcept (true); extern long int __lrintf32 (_Float32 __x) noexcept (true); 214817: __extension__ 214817: extern long long int llrintf32 (_Float32 __x) noexcept (true); extern long long int __llrintf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: 214817: extern long int lroundf32 (_Float32 __x) noexcept (true); extern long int __lroundf32 (_Float32 __x) noexcept (true); 214817: __extension__ 214817: extern long long int llroundf32 (_Float32 __x) noexcept (true); extern long long int __llroundf32 (_Float32 __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32 fdimf32 (_Float32 __x, _Float32 __y) noexcept (true); extern _Float32 __fdimf32 (_Float32 __x, _Float32 __y) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32 fmaxf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaxf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32 fminf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern _Float32 fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) noexcept (true); extern _Float32 __fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float32 roundevenf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); extern _Float32 __roundevenf32 (_Float32 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern __intmax_t fromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __intmax_t fromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: extern int canonicalizef32 (_Float32 *__cx, const _Float32 *__x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float32 fmaxmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaxmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32 fminmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminmagf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float32 fmaximumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32 fminimumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimumf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32 fmaximum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32 fminimum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimum_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32 fmaximum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32 fminimum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimum_magf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32 fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32 fminimum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); extern _Float32 __fminimum_mag_numf32 (_Float32 __x, _Float32 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern int totalorderf32 (const _Float32 *__x, const _Float32 *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern int totalordermagf32 (const _Float32 *__x, const _Float32 *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern _Float32 getpayloadf32 (const _Float32 *__x) noexcept (true); extern _Float32 __getpayloadf32 (const _Float32 *__x) noexcept (true); 214817: 214817: 214817: extern int setpayloadf32 (_Float32 *__x, _Float32 __payload) noexcept (true); 214817: 214817: 214817: extern int setpayloadsigf32 (_Float32 *__x, _Float32 __payload) noexcept (true); 214817: # 451 "/usr/include/math.h" 2 3 4 214817: # 467 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 214817: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float64 acosf64 (_Float64 __x) noexcept (true); extern _Float64 __acosf64 (_Float64 __x) noexcept (true); 214817: 214817: extern _Float64 asinf64 (_Float64 __x) noexcept (true); extern _Float64 __asinf64 (_Float64 __x) noexcept (true); 214817: 214817: extern _Float64 atanf64 (_Float64 __x) noexcept (true); extern _Float64 __atanf64 (_Float64 __x) noexcept (true); 214817: 214817: extern _Float64 atan2f64 (_Float64 __y, _Float64 __x) noexcept (true); extern _Float64 __atan2f64 (_Float64 __y, _Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float64 cosf64 (_Float64 __x) noexcept (true); extern _Float64 __cosf64 (_Float64 __x) noexcept (true); 214817: 214817: extern _Float64 sinf64 (_Float64 __x) noexcept (true); extern _Float64 __sinf64 (_Float64 __x) noexcept (true); 214817: 214817: extern _Float64 tanf64 (_Float64 __x) noexcept (true); extern _Float64 __tanf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float64 coshf64 (_Float64 __x) noexcept (true); extern _Float64 __coshf64 (_Float64 __x) noexcept (true); 214817: 214817: extern _Float64 sinhf64 (_Float64 __x) noexcept (true); extern _Float64 __sinhf64 (_Float64 __x) noexcept (true); 214817: 214817: extern _Float64 tanhf64 (_Float64 __x) noexcept (true); extern _Float64 __tanhf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: 214817: extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) noexcept (true); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern _Float64 acoshf64 (_Float64 __x) noexcept (true); extern _Float64 __acoshf64 (_Float64 __x) noexcept (true); 214817: 214817: extern _Float64 asinhf64 (_Float64 __x) noexcept (true); extern _Float64 __asinhf64 (_Float64 __x) noexcept (true); 214817: 214817: extern _Float64 atanhf64 (_Float64 __x) noexcept (true); extern _Float64 __atanhf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern _Float64 expf64 (_Float64 __x) noexcept (true); extern _Float64 __expf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float64 frexpf64 (_Float64 __x, int *__exponent) noexcept (true); extern _Float64 __frexpf64 (_Float64 __x, int *__exponent) noexcept (true); 214817: 214817: 214817: extern _Float64 ldexpf64 (_Float64 __x, int __exponent) noexcept (true); extern _Float64 __ldexpf64 (_Float64 __x, int __exponent) noexcept (true); 214817: 214817: 214817: extern _Float64 logf64 (_Float64 __x) noexcept (true); extern _Float64 __logf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float64 log10f64 (_Float64 __x) noexcept (true); extern _Float64 __log10f64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float64 modff64 (_Float64 __x, _Float64 *__iptr) noexcept (true); extern _Float64 __modff64 (_Float64 __x, _Float64 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: extern _Float64 exp10f64 (_Float64 __x) noexcept (true); extern _Float64 __exp10f64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float64 exp2m1f64 (_Float64 __x) noexcept (true); extern _Float64 __exp2m1f64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float64 exp10m1f64 (_Float64 __x) noexcept (true); extern _Float64 __exp10m1f64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float64 log2p1f64 (_Float64 __x) noexcept (true); extern _Float64 __log2p1f64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float64 log10p1f64 (_Float64 __x) noexcept (true); extern _Float64 __log10p1f64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float64 logp1f64 (_Float64 __x) noexcept (true); extern _Float64 __logp1f64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float64 expm1f64 (_Float64 __x) noexcept (true); extern _Float64 __expm1f64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float64 log1pf64 (_Float64 __x) noexcept (true); extern _Float64 __log1pf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float64 logbf64 (_Float64 __x) noexcept (true); extern _Float64 __logbf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float64 exp2f64 (_Float64 __x) noexcept (true); extern _Float64 __exp2f64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float64 log2f64 (_Float64 __x) noexcept (true); extern _Float64 __log2f64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float64 powf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __powf64 (_Float64 __x, _Float64 __y) noexcept (true); 214817: 214817: 214817: extern _Float64 sqrtf64 (_Float64 __x) noexcept (true); extern _Float64 __sqrtf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64 hypotf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __hypotf64 (_Float64 __x, _Float64 __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float64 cbrtf64 (_Float64 __x) noexcept (true); extern _Float64 __cbrtf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float64 ceilf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __ceilf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64 fabsf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fabsf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64 floorf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __floorf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64 fmodf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __fmodf64 (_Float64 __x, _Float64 __y) noexcept (true); 214817: # 213 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float64 copysignf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __copysignf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float64 nanf64 (const char *__tagb) noexcept (true); extern _Float64 __nanf64 (const char *__tagb) noexcept (true); 214817: # 235 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float64 j0f64 (_Float64) noexcept (true); extern _Float64 __j0f64 (_Float64) noexcept (true); 214817: extern _Float64 j1f64 (_Float64) noexcept (true); extern _Float64 __j1f64 (_Float64) noexcept (true); 214817: extern _Float64 jnf64 (int, _Float64) noexcept (true); extern _Float64 __jnf64 (int, _Float64) noexcept (true); 214817: extern _Float64 y0f64 (_Float64) noexcept (true); extern _Float64 __y0f64 (_Float64) noexcept (true); 214817: extern _Float64 y1f64 (_Float64) noexcept (true); extern _Float64 __y1f64 (_Float64) noexcept (true); 214817: extern _Float64 ynf64 (int, _Float64) noexcept (true); extern _Float64 __ynf64 (int, _Float64) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern _Float64 erff64 (_Float64) noexcept (true); extern _Float64 __erff64 (_Float64) noexcept (true); 214817: extern _Float64 erfcf64 (_Float64) noexcept (true); extern _Float64 __erfcf64 (_Float64) noexcept (true); 214817: extern _Float64 lgammaf64 (_Float64) noexcept (true); extern _Float64 __lgammaf64 (_Float64) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float64 tgammaf64 (_Float64) noexcept (true); extern _Float64 __tgammaf64 (_Float64) noexcept (true); 214817: # 267 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float64 lgammaf64_r (_Float64, int *__signgamp) noexcept (true); extern _Float64 __lgammaf64_r (_Float64, int *__signgamp) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float64 rintf64 (_Float64 __x) noexcept (true); extern _Float64 __rintf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float64 nextafterf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __nextafterf64 (_Float64 __x, _Float64 __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float64 nextdownf64 (_Float64 __x) noexcept (true); extern _Float64 __nextdownf64 (_Float64 __x) noexcept (true); 214817: 214817: extern _Float64 nextupf64 (_Float64 __x) noexcept (true); extern _Float64 __nextupf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64 remainderf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __remainderf64 (_Float64 __x, _Float64 __y) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64 scalbnf64 (_Float64 __x, int __n) noexcept (true); extern _Float64 __scalbnf64 (_Float64 __x, int __n) noexcept (true); 214817: 214817: 214817: 214817: extern int ilogbf64 (_Float64 __x) noexcept (true); extern int __ilogbf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long int llogbf64 (_Float64 __x) noexcept (true); extern long int __llogbf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float64 scalblnf64 (_Float64 __x, long int __n) noexcept (true); extern _Float64 __scalblnf64 (_Float64 __x, long int __n) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64 nearbyintf64 (_Float64 __x) noexcept (true); extern _Float64 __nearbyintf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64 roundf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __roundf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern _Float64 truncf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __truncf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float64 remquof64 (_Float64 __x, _Float64 __y, int *__quo) noexcept (true); extern _Float64 __remquof64 (_Float64 __x, _Float64 __y, int *__quo) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long int lrintf64 (_Float64 __x) noexcept (true); extern long int __lrintf64 (_Float64 __x) noexcept (true); 214817: __extension__ 214817: extern long long int llrintf64 (_Float64 __x) noexcept (true); extern long long int __llrintf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: 214817: extern long int lroundf64 (_Float64 __x) noexcept (true); extern long int __lroundf64 (_Float64 __x) noexcept (true); 214817: __extension__ 214817: extern long long int llroundf64 (_Float64 __x) noexcept (true); extern long long int __llroundf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64 fdimf64 (_Float64 __x, _Float64 __y) noexcept (true); extern _Float64 __fdimf64 (_Float64 __x, _Float64 __y) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64 fmaxf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaxf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64 fminf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern _Float64 fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); extern _Float64 __fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float64 roundevenf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); extern _Float64 __roundevenf64 (_Float64 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern __intmax_t fromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __intmax_t fromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: extern int canonicalizef64 (_Float64 *__cx, const _Float64 *__x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float64 fmaxmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaxmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64 fminmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminmagf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float64 fmaximumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64 fminimumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimumf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64 fmaximum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64 fminimum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimum_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64 fmaximum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64 fminimum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimum_magf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64 fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64 fminimum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); extern _Float64 __fminimum_mag_numf64 (_Float64 __x, _Float64 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern int totalorderf64 (const _Float64 *__x, const _Float64 *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern int totalordermagf64 (const _Float64 *__x, const _Float64 *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern _Float64 getpayloadf64 (const _Float64 *__x) noexcept (true); extern _Float64 __getpayloadf64 (const _Float64 *__x) noexcept (true); 214817: 214817: 214817: extern int setpayloadf64 (_Float64 *__x, _Float64 __payload) noexcept (true); 214817: 214817: 214817: extern int setpayloadsigf64 (_Float64 *__x, _Float64 __payload) noexcept (true); 214817: # 468 "/usr/include/math.h" 2 3 4 214817: # 484 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 214817: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float128 acosf128 (_Float128 __x) noexcept (true); extern _Float128 __acosf128 (_Float128 __x) noexcept (true); 214817: 214817: extern _Float128 asinf128 (_Float128 __x) noexcept (true); extern _Float128 __asinf128 (_Float128 __x) noexcept (true); 214817: 214817: extern _Float128 atanf128 (_Float128 __x) noexcept (true); extern _Float128 __atanf128 (_Float128 __x) noexcept (true); 214817: 214817: extern _Float128 atan2f128 (_Float128 __y, _Float128 __x) noexcept (true); extern _Float128 __atan2f128 (_Float128 __y, _Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float128 cosf128 (_Float128 __x) noexcept (true); extern _Float128 __cosf128 (_Float128 __x) noexcept (true); 214817: 214817: extern _Float128 sinf128 (_Float128 __x) noexcept (true); extern _Float128 __sinf128 (_Float128 __x) noexcept (true); 214817: 214817: extern _Float128 tanf128 (_Float128 __x) noexcept (true); extern _Float128 __tanf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float128 coshf128 (_Float128 __x) noexcept (true); extern _Float128 __coshf128 (_Float128 __x) noexcept (true); 214817: 214817: extern _Float128 sinhf128 (_Float128 __x) noexcept (true); extern _Float128 __sinhf128 (_Float128 __x) noexcept (true); 214817: 214817: extern _Float128 tanhf128 (_Float128 __x) noexcept (true); extern _Float128 __tanhf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: 214817: extern void sincosf128 (_Float128 __x, _Float128 *__sinx, _Float128 *__cosx) noexcept (true); extern void __sincosf128 (_Float128 __x, _Float128 *__sinx, _Float128 *__cosx) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern _Float128 acoshf128 (_Float128 __x) noexcept (true); extern _Float128 __acoshf128 (_Float128 __x) noexcept (true); 214817: 214817: extern _Float128 asinhf128 (_Float128 __x) noexcept (true); extern _Float128 __asinhf128 (_Float128 __x) noexcept (true); 214817: 214817: extern _Float128 atanhf128 (_Float128 __x) noexcept (true); extern _Float128 __atanhf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern _Float128 expf128 (_Float128 __x) noexcept (true); extern _Float128 __expf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float128 frexpf128 (_Float128 __x, int *__exponent) noexcept (true); extern _Float128 __frexpf128 (_Float128 __x, int *__exponent) noexcept (true); 214817: 214817: 214817: extern _Float128 ldexpf128 (_Float128 __x, int __exponent) noexcept (true); extern _Float128 __ldexpf128 (_Float128 __x, int __exponent) noexcept (true); 214817: 214817: 214817: extern _Float128 logf128 (_Float128 __x) noexcept (true); extern _Float128 __logf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float128 log10f128 (_Float128 __x) noexcept (true); extern _Float128 __log10f128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float128 modff128 (_Float128 __x, _Float128 *__iptr) noexcept (true); extern _Float128 __modff128 (_Float128 __x, _Float128 *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: extern _Float128 exp10f128 (_Float128 __x) noexcept (true); extern _Float128 __exp10f128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float128 exp2m1f128 (_Float128 __x) noexcept (true); extern _Float128 __exp2m1f128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float128 exp10m1f128 (_Float128 __x) noexcept (true); extern _Float128 __exp10m1f128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float128 log2p1f128 (_Float128 __x) noexcept (true); extern _Float128 __log2p1f128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float128 log10p1f128 (_Float128 __x) noexcept (true); extern _Float128 __log10p1f128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float128 logp1f128 (_Float128 __x) noexcept (true); extern _Float128 __logp1f128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float128 expm1f128 (_Float128 __x) noexcept (true); extern _Float128 __expm1f128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float128 log1pf128 (_Float128 __x) noexcept (true); extern _Float128 __log1pf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float128 logbf128 (_Float128 __x) noexcept (true); extern _Float128 __logbf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float128 exp2f128 (_Float128 __x) noexcept (true); extern _Float128 __exp2f128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float128 log2f128 (_Float128 __x) noexcept (true); extern _Float128 __log2f128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float128 powf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __powf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: extern _Float128 sqrtf128 (_Float128 __x) noexcept (true); extern _Float128 __sqrtf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float128 hypotf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __hypotf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float128 cbrtf128 (_Float128 __x) noexcept (true); extern _Float128 __cbrtf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float128 ceilf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __ceilf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float128 fabsf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fabsf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float128 floorf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __floorf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float128 fmodf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __fmodf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: # 213 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float128 copysignf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __copysignf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float128 nanf128 (const char *__tagb) noexcept (true); extern _Float128 __nanf128 (const char *__tagb) noexcept (true); 214817: # 235 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float128 j0f128 (_Float128) noexcept (true); extern _Float128 __j0f128 (_Float128) noexcept (true); 214817: extern _Float128 j1f128 (_Float128) noexcept (true); extern _Float128 __j1f128 (_Float128) noexcept (true); 214817: extern _Float128 jnf128 (int, _Float128) noexcept (true); extern _Float128 __jnf128 (int, _Float128) noexcept (true); 214817: extern _Float128 y0f128 (_Float128) noexcept (true); extern _Float128 __y0f128 (_Float128) noexcept (true); 214817: extern _Float128 y1f128 (_Float128) noexcept (true); extern _Float128 __y1f128 (_Float128) noexcept (true); 214817: extern _Float128 ynf128 (int, _Float128) noexcept (true); extern _Float128 __ynf128 (int, _Float128) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern _Float128 erff128 (_Float128) noexcept (true); extern _Float128 __erff128 (_Float128) noexcept (true); 214817: extern _Float128 erfcf128 (_Float128) noexcept (true); extern _Float128 __erfcf128 (_Float128) noexcept (true); 214817: extern _Float128 lgammaf128 (_Float128) noexcept (true); extern _Float128 __lgammaf128 (_Float128) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float128 tgammaf128 (_Float128) noexcept (true); extern _Float128 __tgammaf128 (_Float128) noexcept (true); 214817: # 267 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float128 lgammaf128_r (_Float128, int *__signgamp) noexcept (true); extern _Float128 __lgammaf128_r (_Float128, int *__signgamp) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float128 rintf128 (_Float128 __x) noexcept (true); extern _Float128 __rintf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float128 nextafterf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __nextafterf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float128 nextdownf128 (_Float128 __x) noexcept (true); extern _Float128 __nextdownf128 (_Float128 __x) noexcept (true); 214817: 214817: extern _Float128 nextupf128 (_Float128 __x) noexcept (true); extern _Float128 __nextupf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float128 remainderf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __remainderf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: 214817: extern _Float128 scalbnf128 (_Float128 __x, int __n) noexcept (true); extern _Float128 __scalbnf128 (_Float128 __x, int __n) noexcept (true); 214817: 214817: 214817: 214817: extern int ilogbf128 (_Float128 __x) noexcept (true); extern int __ilogbf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long int llogbf128 (_Float128 __x) noexcept (true); extern long int __llogbf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float128 scalblnf128 (_Float128 __x, long int __n) noexcept (true); extern _Float128 __scalblnf128 (_Float128 __x, long int __n) noexcept (true); 214817: 214817: 214817: 214817: extern _Float128 nearbyintf128 (_Float128 __x) noexcept (true); extern _Float128 __nearbyintf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float128 roundf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __roundf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern _Float128 truncf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __truncf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float128 remquof128 (_Float128 __x, _Float128 __y, int *__quo) noexcept (true); extern _Float128 __remquof128 (_Float128 __x, _Float128 __y, int *__quo) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long int lrintf128 (_Float128 __x) noexcept (true); extern long int __lrintf128 (_Float128 __x) noexcept (true); 214817: __extension__ 214817: extern long long int llrintf128 (_Float128 __x) noexcept (true); extern long long int __llrintf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: 214817: extern long int lroundf128 (_Float128 __x) noexcept (true); extern long int __lroundf128 (_Float128 __x) noexcept (true); 214817: __extension__ 214817: extern long long int llroundf128 (_Float128 __x) noexcept (true); extern long long int __llroundf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float128 fdimf128 (_Float128 __x, _Float128 __y) noexcept (true); extern _Float128 __fdimf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: 214817: extern _Float128 fmaxf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaxf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float128 fminf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern _Float128 fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); extern _Float128 __fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float128 roundevenf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); extern _Float128 __roundevenf128 (_Float128 __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern __intmax_t fromfpf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __intmax_t fromfpxf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpxf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf128 (_Float128 __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: extern int canonicalizef128 (_Float128 *__cx, const _Float128 *__x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float128 fmaxmagf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaxmagf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float128 fminmagf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminmagf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float128 fmaximumf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaximumf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float128 fminimumf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminimumf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float128 fmaximum_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaximum_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float128 fminimum_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminimum_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float128 fmaximum_magf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaximum_magf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float128 fminimum_magf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminimum_magf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float128 fmaximum_mag_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fmaximum_mag_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float128 fminimum_mag_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); extern _Float128 __fminimum_mag_numf128 (_Float128 __x, _Float128 __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern int totalorderf128 (const _Float128 *__x, const _Float128 *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern int totalordermagf128 (const _Float128 *__x, const _Float128 *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern _Float128 getpayloadf128 (const _Float128 *__x) noexcept (true); extern _Float128 __getpayloadf128 (const _Float128 *__x) noexcept (true); 214817: 214817: 214817: extern int setpayloadf128 (_Float128 *__x, _Float128 __payload) noexcept (true); 214817: 214817: 214817: extern int setpayloadsigf128 (_Float128 *__x, _Float128 __payload) noexcept (true); 214817: # 485 "/usr/include/math.h" 2 3 4 214817: # 501 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 214817: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float32x acosf32x (_Float32x __x) noexcept (true); extern _Float32x __acosf32x (_Float32x __x) noexcept (true); 214817: 214817: extern _Float32x asinf32x (_Float32x __x) noexcept (true); extern _Float32x __asinf32x (_Float32x __x) noexcept (true); 214817: 214817: extern _Float32x atanf32x (_Float32x __x) noexcept (true); extern _Float32x __atanf32x (_Float32x __x) noexcept (true); 214817: 214817: extern _Float32x atan2f32x (_Float32x __y, _Float32x __x) noexcept (true); extern _Float32x __atan2f32x (_Float32x __y, _Float32x __x) noexcept (true); 214817: 214817: 214817: extern _Float32x cosf32x (_Float32x __x) noexcept (true); extern _Float32x __cosf32x (_Float32x __x) noexcept (true); 214817: 214817: extern _Float32x sinf32x (_Float32x __x) noexcept (true); extern _Float32x __sinf32x (_Float32x __x) noexcept (true); 214817: 214817: extern _Float32x tanf32x (_Float32x __x) noexcept (true); extern _Float32x __tanf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float32x coshf32x (_Float32x __x) noexcept (true); extern _Float32x __coshf32x (_Float32x __x) noexcept (true); 214817: 214817: extern _Float32x sinhf32x (_Float32x __x) noexcept (true); extern _Float32x __sinhf32x (_Float32x __x) noexcept (true); 214817: 214817: extern _Float32x tanhf32x (_Float32x __x) noexcept (true); extern _Float32x __tanhf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: 214817: extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) noexcept (true); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern _Float32x acoshf32x (_Float32x __x) noexcept (true); extern _Float32x __acoshf32x (_Float32x __x) noexcept (true); 214817: 214817: extern _Float32x asinhf32x (_Float32x __x) noexcept (true); extern _Float32x __asinhf32x (_Float32x __x) noexcept (true); 214817: 214817: extern _Float32x atanhf32x (_Float32x __x) noexcept (true); extern _Float32x __atanhf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern _Float32x expf32x (_Float32x __x) noexcept (true); extern _Float32x __expf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: extern _Float32x frexpf32x (_Float32x __x, int *__exponent) noexcept (true); extern _Float32x __frexpf32x (_Float32x __x, int *__exponent) noexcept (true); 214817: 214817: 214817: extern _Float32x ldexpf32x (_Float32x __x, int __exponent) noexcept (true); extern _Float32x __ldexpf32x (_Float32x __x, int __exponent) noexcept (true); 214817: 214817: 214817: extern _Float32x logf32x (_Float32x __x) noexcept (true); extern _Float32x __logf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: extern _Float32x log10f32x (_Float32x __x) noexcept (true); extern _Float32x __log10f32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: extern _Float32x modff32x (_Float32x __x, _Float32x *__iptr) noexcept (true); extern _Float32x __modff32x (_Float32x __x, _Float32x *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: extern _Float32x exp10f32x (_Float32x __x) noexcept (true); extern _Float32x __exp10f32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: extern _Float32x exp2m1f32x (_Float32x __x) noexcept (true); extern _Float32x __exp2m1f32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: extern _Float32x exp10m1f32x (_Float32x __x) noexcept (true); extern _Float32x __exp10m1f32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: extern _Float32x log2p1f32x (_Float32x __x) noexcept (true); extern _Float32x __log2p1f32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: extern _Float32x log10p1f32x (_Float32x __x) noexcept (true); extern _Float32x __log10p1f32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: extern _Float32x logp1f32x (_Float32x __x) noexcept (true); extern _Float32x __logp1f32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float32x expm1f32x (_Float32x __x) noexcept (true); extern _Float32x __expm1f32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: extern _Float32x log1pf32x (_Float32x __x) noexcept (true); extern _Float32x __log1pf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: extern _Float32x logbf32x (_Float32x __x) noexcept (true); extern _Float32x __logbf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float32x exp2f32x (_Float32x __x) noexcept (true); extern _Float32x __exp2f32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: extern _Float32x log2f32x (_Float32x __x) noexcept (true); extern _Float32x __log2f32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float32x powf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __powf32x (_Float32x __x, _Float32x __y) noexcept (true); 214817: 214817: 214817: extern _Float32x sqrtf32x (_Float32x __x) noexcept (true); extern _Float32x __sqrtf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32x hypotf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __hypotf32x (_Float32x __x, _Float32x __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float32x cbrtf32x (_Float32x __x) noexcept (true); extern _Float32x __cbrtf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float32x ceilf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __ceilf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32x fabsf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fabsf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32x floorf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __floorf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32x fmodf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __fmodf32x (_Float32x __x, _Float32x __y) noexcept (true); 214817: # 213 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float32x copysignf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __copysignf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float32x nanf32x (const char *__tagb) noexcept (true); extern _Float32x __nanf32x (const char *__tagb) noexcept (true); 214817: # 235 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float32x j0f32x (_Float32x) noexcept (true); extern _Float32x __j0f32x (_Float32x) noexcept (true); 214817: extern _Float32x j1f32x (_Float32x) noexcept (true); extern _Float32x __j1f32x (_Float32x) noexcept (true); 214817: extern _Float32x jnf32x (int, _Float32x) noexcept (true); extern _Float32x __jnf32x (int, _Float32x) noexcept (true); 214817: extern _Float32x y0f32x (_Float32x) noexcept (true); extern _Float32x __y0f32x (_Float32x) noexcept (true); 214817: extern _Float32x y1f32x (_Float32x) noexcept (true); extern _Float32x __y1f32x (_Float32x) noexcept (true); 214817: extern _Float32x ynf32x (int, _Float32x) noexcept (true); extern _Float32x __ynf32x (int, _Float32x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern _Float32x erff32x (_Float32x) noexcept (true); extern _Float32x __erff32x (_Float32x) noexcept (true); 214817: extern _Float32x erfcf32x (_Float32x) noexcept (true); extern _Float32x __erfcf32x (_Float32x) noexcept (true); 214817: extern _Float32x lgammaf32x (_Float32x) noexcept (true); extern _Float32x __lgammaf32x (_Float32x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float32x tgammaf32x (_Float32x) noexcept (true); extern _Float32x __tgammaf32x (_Float32x) noexcept (true); 214817: # 267 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float32x lgammaf32x_r (_Float32x, int *__signgamp) noexcept (true); extern _Float32x __lgammaf32x_r (_Float32x, int *__signgamp) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float32x rintf32x (_Float32x __x) noexcept (true); extern _Float32x __rintf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: extern _Float32x nextafterf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __nextafterf32x (_Float32x __x, _Float32x __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float32x nextdownf32x (_Float32x __x) noexcept (true); extern _Float32x __nextdownf32x (_Float32x __x) noexcept (true); 214817: 214817: extern _Float32x nextupf32x (_Float32x __x) noexcept (true); extern _Float32x __nextupf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32x remainderf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __remainderf32x (_Float32x __x, _Float32x __y) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32x scalbnf32x (_Float32x __x, int __n) noexcept (true); extern _Float32x __scalbnf32x (_Float32x __x, int __n) noexcept (true); 214817: 214817: 214817: 214817: extern int ilogbf32x (_Float32x __x) noexcept (true); extern int __ilogbf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long int llogbf32x (_Float32x __x) noexcept (true); extern long int __llogbf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float32x scalblnf32x (_Float32x __x, long int __n) noexcept (true); extern _Float32x __scalblnf32x (_Float32x __x, long int __n) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32x nearbyintf32x (_Float32x __x) noexcept (true); extern _Float32x __nearbyintf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32x roundf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __roundf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern _Float32x truncf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __truncf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float32x remquof32x (_Float32x __x, _Float32x __y, int *__quo) noexcept (true); extern _Float32x __remquof32x (_Float32x __x, _Float32x __y, int *__quo) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long int lrintf32x (_Float32x __x) noexcept (true); extern long int __lrintf32x (_Float32x __x) noexcept (true); 214817: __extension__ 214817: extern long long int llrintf32x (_Float32x __x) noexcept (true); extern long long int __llrintf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: 214817: extern long int lroundf32x (_Float32x __x) noexcept (true); extern long int __lroundf32x (_Float32x __x) noexcept (true); 214817: __extension__ 214817: extern long long int llroundf32x (_Float32x __x) noexcept (true); extern long long int __llroundf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32x fdimf32x (_Float32x __x, _Float32x __y) noexcept (true); extern _Float32x __fdimf32x (_Float32x __x, _Float32x __y) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32x fmaxf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaxf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32x fminf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern _Float32x fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); extern _Float32x __fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float32x roundevenf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); extern _Float32x __roundevenf32x (_Float32x __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern __intmax_t fromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __intmax_t fromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: extern int canonicalizef32x (_Float32x *__cx, const _Float32x *__x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float32x fmaxmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaxmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32x fminmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminmagf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float32x fmaximumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32x fminimumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimumf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32x fmaximum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32x fminimum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimum_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32x fmaximum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32x fminimum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimum_magf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32x fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float32x fminimum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); extern _Float32x __fminimum_mag_numf32x (_Float32x __x, _Float32x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern int totalorderf32x (const _Float32x *__x, const _Float32x *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern int totalordermagf32x (const _Float32x *__x, const _Float32x *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern _Float32x getpayloadf32x (const _Float32x *__x) noexcept (true); extern _Float32x __getpayloadf32x (const _Float32x *__x) noexcept (true); 214817: 214817: 214817: extern int setpayloadf32x (_Float32x *__x, _Float32x __payload) noexcept (true); 214817: 214817: 214817: extern int setpayloadsigf32x (_Float32x *__x, _Float32x __payload) noexcept (true); 214817: # 502 "/usr/include/math.h" 2 3 4 214817: # 518 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 1 3 4 214817: # 53 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float64x acosf64x (_Float64x __x) noexcept (true); extern _Float64x __acosf64x (_Float64x __x) noexcept (true); 214817: 214817: extern _Float64x asinf64x (_Float64x __x) noexcept (true); extern _Float64x __asinf64x (_Float64x __x) noexcept (true); 214817: 214817: extern _Float64x atanf64x (_Float64x __x) noexcept (true); extern _Float64x __atanf64x (_Float64x __x) noexcept (true); 214817: 214817: extern _Float64x atan2f64x (_Float64x __y, _Float64x __x) noexcept (true); extern _Float64x __atan2f64x (_Float64x __y, _Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float64x cosf64x (_Float64x __x) noexcept (true); extern _Float64x __cosf64x (_Float64x __x) noexcept (true); 214817: 214817: extern _Float64x sinf64x (_Float64x __x) noexcept (true); extern _Float64x __sinf64x (_Float64x __x) noexcept (true); 214817: 214817: extern _Float64x tanf64x (_Float64x __x) noexcept (true); extern _Float64x __tanf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float64x coshf64x (_Float64x __x) noexcept (true); extern _Float64x __coshf64x (_Float64x __x) noexcept (true); 214817: 214817: extern _Float64x sinhf64x (_Float64x __x) noexcept (true); extern _Float64x __sinhf64x (_Float64x __x) noexcept (true); 214817: 214817: extern _Float64x tanhf64x (_Float64x __x) noexcept (true); extern _Float64x __tanhf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: 214817: extern void sincosf64x (_Float64x __x, _Float64x *__sinx, _Float64x *__cosx) noexcept (true); extern void __sincosf64x (_Float64x __x, _Float64x *__sinx, _Float64x *__cosx) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern _Float64x acoshf64x (_Float64x __x) noexcept (true); extern _Float64x __acoshf64x (_Float64x __x) noexcept (true); 214817: 214817: extern _Float64x asinhf64x (_Float64x __x) noexcept (true); extern _Float64x __asinhf64x (_Float64x __x) noexcept (true); 214817: 214817: extern _Float64x atanhf64x (_Float64x __x) noexcept (true); extern _Float64x __atanhf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern _Float64x expf64x (_Float64x __x) noexcept (true); extern _Float64x __expf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float64x frexpf64x (_Float64x __x, int *__exponent) noexcept (true); extern _Float64x __frexpf64x (_Float64x __x, int *__exponent) noexcept (true); 214817: 214817: 214817: extern _Float64x ldexpf64x (_Float64x __x, int __exponent) noexcept (true); extern _Float64x __ldexpf64x (_Float64x __x, int __exponent) noexcept (true); 214817: 214817: 214817: extern _Float64x logf64x (_Float64x __x) noexcept (true); extern _Float64x __logf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float64x log10f64x (_Float64x __x) noexcept (true); extern _Float64x __log10f64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float64x modff64x (_Float64x __x, _Float64x *__iptr) noexcept (true); extern _Float64x __modff64x (_Float64x __x, _Float64x *__iptr) noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: extern _Float64x exp10f64x (_Float64x __x) noexcept (true); extern _Float64x __exp10f64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float64x exp2m1f64x (_Float64x __x) noexcept (true); extern _Float64x __exp2m1f64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float64x exp10m1f64x (_Float64x __x) noexcept (true); extern _Float64x __exp10m1f64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float64x log2p1f64x (_Float64x __x) noexcept (true); extern _Float64x __log2p1f64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float64x log10p1f64x (_Float64x __x) noexcept (true); extern _Float64x __log10p1f64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float64x logp1f64x (_Float64x __x) noexcept (true); extern _Float64x __logp1f64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float64x expm1f64x (_Float64x __x) noexcept (true); extern _Float64x __expm1f64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float64x log1pf64x (_Float64x __x) noexcept (true); extern _Float64x __log1pf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float64x logbf64x (_Float64x __x) noexcept (true); extern _Float64x __logbf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float64x exp2f64x (_Float64x __x) noexcept (true); extern _Float64x __exp2f64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float64x log2f64x (_Float64x __x) noexcept (true); extern _Float64x __log2f64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float64x powf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __powf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: 214817: 214817: extern _Float64x sqrtf64x (_Float64x __x) noexcept (true); extern _Float64x __sqrtf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64x hypotf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __hypotf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float64x cbrtf64x (_Float64x __x) noexcept (true); extern _Float64x __cbrtf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float64x ceilf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __ceilf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64x fabsf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fabsf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64x floorf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __floorf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64x fmodf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __fmodf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: # 213 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float64x copysignf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __copysignf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float64x nanf64x (const char *__tagb) noexcept (true); extern _Float64x __nanf64x (const char *__tagb) noexcept (true); 214817: # 235 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float64x j0f64x (_Float64x) noexcept (true); extern _Float64x __j0f64x (_Float64x) noexcept (true); 214817: extern _Float64x j1f64x (_Float64x) noexcept (true); extern _Float64x __j1f64x (_Float64x) noexcept (true); 214817: extern _Float64x jnf64x (int, _Float64x) noexcept (true); extern _Float64x __jnf64x (int, _Float64x) noexcept (true); 214817: extern _Float64x y0f64x (_Float64x) noexcept (true); extern _Float64x __y0f64x (_Float64x) noexcept (true); 214817: extern _Float64x y1f64x (_Float64x) noexcept (true); extern _Float64x __y1f64x (_Float64x) noexcept (true); 214817: extern _Float64x ynf64x (int, _Float64x) noexcept (true); extern _Float64x __ynf64x (int, _Float64x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern _Float64x erff64x (_Float64x) noexcept (true); extern _Float64x __erff64x (_Float64x) noexcept (true); 214817: extern _Float64x erfcf64x (_Float64x) noexcept (true); extern _Float64x __erfcf64x (_Float64x) noexcept (true); 214817: extern _Float64x lgammaf64x (_Float64x) noexcept (true); extern _Float64x __lgammaf64x (_Float64x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float64x tgammaf64x (_Float64x) noexcept (true); extern _Float64x __tgammaf64x (_Float64x) noexcept (true); 214817: # 267 "/usr/include/aarch64-linux-gnu/bits/mathcalls.h" 3 4 214817: extern _Float64x lgammaf64x_r (_Float64x, int *__signgamp) noexcept (true); extern _Float64x __lgammaf64x_r (_Float64x, int *__signgamp) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float64x rintf64x (_Float64x __x) noexcept (true); extern _Float64x __rintf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float64x nextafterf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __nextafterf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float64x nextdownf64x (_Float64x __x) noexcept (true); extern _Float64x __nextdownf64x (_Float64x __x) noexcept (true); 214817: 214817: extern _Float64x nextupf64x (_Float64x __x) noexcept (true); extern _Float64x __nextupf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64x remainderf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __remainderf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64x scalbnf64x (_Float64x __x, int __n) noexcept (true); extern _Float64x __scalbnf64x (_Float64x __x, int __n) noexcept (true); 214817: 214817: 214817: 214817: extern int ilogbf64x (_Float64x __x) noexcept (true); extern int __ilogbf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern long int llogbf64x (_Float64x __x) noexcept (true); extern long int __llogbf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float64x scalblnf64x (_Float64x __x, long int __n) noexcept (true); extern _Float64x __scalblnf64x (_Float64x __x, long int __n) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64x nearbyintf64x (_Float64x __x) noexcept (true); extern _Float64x __nearbyintf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64x roundf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __roundf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern _Float64x truncf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __truncf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float64x remquof64x (_Float64x __x, _Float64x __y, int *__quo) noexcept (true); extern _Float64x __remquof64x (_Float64x __x, _Float64x __y, int *__quo) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long int lrintf64x (_Float64x __x) noexcept (true); extern long int __lrintf64x (_Float64x __x) noexcept (true); 214817: __extension__ 214817: extern long long int llrintf64x (_Float64x __x) noexcept (true); extern long long int __llrintf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: 214817: extern long int lroundf64x (_Float64x __x) noexcept (true); extern long int __lroundf64x (_Float64x __x) noexcept (true); 214817: __extension__ 214817: extern long long int llroundf64x (_Float64x __x) noexcept (true); extern long long int __llroundf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64x fdimf64x (_Float64x __x, _Float64x __y) noexcept (true); extern _Float64x __fdimf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64x fmaxf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaxf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64x fminf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern _Float64x fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); extern _Float64x __fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern _Float64x roundevenf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); extern _Float64x __roundevenf64x (_Float64x __x) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: extern __intmax_t fromfpf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __intmax_t fromfpxf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true); extern __intmax_t __fromfpxf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: 214817: 214817: extern __uintmax_t ufromfpxf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true); extern __uintmax_t __ufromfpxf64x (_Float64x __x, int __round, unsigned int __width) noexcept (true) 214817: ; 214817: 214817: 214817: extern int canonicalizef64x (_Float64x *__cx, const _Float64x *__x) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern _Float64x fmaxmagf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaxmagf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64x fminmagf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminmagf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern _Float64x fmaximumf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaximumf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64x fminimumf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminimumf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64x fmaximum_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaximum_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64x fminimum_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminimum_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64x fmaximum_magf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaximum_magf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64x fminimum_magf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminimum_magf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64x fmaximum_mag_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fmaximum_mag_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern _Float64x fminimum_mag_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); extern _Float64x __fminimum_mag_numf64x (_Float64x __x, _Float64x __y) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: extern int totalorderf64x (const _Float64x *__x, const _Float64x *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern int totalordermagf64x (const _Float64x *__x, const _Float64x *__y) noexcept (true) 214817: 214817: __attribute__ ((__pure__)); 214817: 214817: 214817: extern _Float64x getpayloadf64x (const _Float64x *__x) noexcept (true); extern _Float64x __getpayloadf64x (const _Float64x *__x) noexcept (true); 214817: 214817: 214817: extern int setpayloadf64x (_Float64x *__x, _Float64x __payload) noexcept (true); 214817: 214817: 214817: extern int setpayloadsigf64x (_Float64x *__x, _Float64x __payload) noexcept (true); 214817: # 519 "/usr/include/math.h" 2 3 4 214817: # 566 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 214817: extern float fadd (double __x, double __y) noexcept (true); 214817: 214817: 214817: extern float fdiv (double __x, double __y) noexcept (true); 214817: 214817: 214817: extern float ffma (double __x, double __y, double __z) noexcept (true); 214817: 214817: 214817: extern float fmul (double __x, double __y) noexcept (true); 214817: 214817: 214817: extern float fsqrt (double __x) noexcept (true); 214817: 214817: 214817: extern float fsub (double __x, double __y) noexcept (true); 214817: # 567 "/usr/include/math.h" 2 3 4 214817: # 587 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 214817: extern float faddl (long double __x, long double __y) noexcept (true); 214817: 214817: 214817: extern float fdivl (long double __x, long double __y) noexcept (true); 214817: 214817: 214817: extern float ffmal (long double __x, long double __y, long double __z) noexcept (true); 214817: 214817: 214817: extern float fmull (long double __x, long double __y) noexcept (true); 214817: 214817: 214817: extern float fsqrtl (long double __x) noexcept (true); 214817: 214817: 214817: extern float fsubl (long double __x, long double __y) noexcept (true); 214817: # 588 "/usr/include/math.h" 2 3 4 214817: # 616 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 214817: extern double daddl (long double __x, long double __y) noexcept (true); 214817: 214817: 214817: extern double ddivl (long double __x, long double __y) noexcept (true); 214817: 214817: 214817: extern double dfmal (long double __x, long double __y, long double __z) noexcept (true); 214817: 214817: 214817: extern double dmull (long double __x, long double __y) noexcept (true); 214817: 214817: 214817: extern double dsqrtl (long double __x) noexcept (true); 214817: 214817: 214817: extern double dsubl (long double __x, long double __y) noexcept (true); 214817: # 617 "/usr/include/math.h" 2 3 4 214817: # 697 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 214817: extern _Float32 f32addf32x (_Float32x __x, _Float32x __y) noexcept (true); 214817: 214817: 214817: extern _Float32 f32divf32x (_Float32x __x, _Float32x __y) noexcept (true); 214817: 214817: 214817: extern _Float32 f32fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) noexcept (true); 214817: 214817: 214817: extern _Float32 f32mulf32x (_Float32x __x, _Float32x __y) noexcept (true); 214817: 214817: 214817: extern _Float32 f32sqrtf32x (_Float32x __x) noexcept (true); 214817: 214817: 214817: extern _Float32 f32subf32x (_Float32x __x, _Float32x __y) noexcept (true); 214817: # 698 "/usr/include/math.h" 2 3 4 214817: # 707 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 214817: extern _Float32 f32addf64 (_Float64 __x, _Float64 __y) noexcept (true); 214817: 214817: 214817: extern _Float32 f32divf64 (_Float64 __x, _Float64 __y) noexcept (true); 214817: 214817: 214817: extern _Float32 f32fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 214817: 214817: 214817: extern _Float32 f32mulf64 (_Float64 __x, _Float64 __y) noexcept (true); 214817: 214817: 214817: extern _Float32 f32sqrtf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 f32subf64 (_Float64 __x, _Float64 __y) noexcept (true); 214817: # 708 "/usr/include/math.h" 2 3 4 214817: # 717 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 214817: extern _Float32 f32addf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: 214817: 214817: extern _Float32 f32divf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: 214817: 214817: extern _Float32 f32fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); 214817: 214817: 214817: extern _Float32 f32mulf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: 214817: 214817: extern _Float32 f32sqrtf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float32 f32subf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: # 718 "/usr/include/math.h" 2 3 4 214817: # 727 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 214817: extern _Float32 f32addf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: extern _Float32 f32divf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: extern _Float32 f32fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 214817: 214817: 214817: extern _Float32 f32mulf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: extern _Float32 f32sqrtf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float32 f32subf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: # 728 "/usr/include/math.h" 2 3 4 214817: # 747 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 214817: extern _Float32x f32xaddf64 (_Float64 __x, _Float64 __y) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xdivf64 (_Float64 __x, _Float64 __y) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xfmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xmulf64 (_Float64 __x, _Float64 __y) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xsqrtf64 (_Float64 __x) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xsubf64 (_Float64 __x, _Float64 __y) noexcept (true); 214817: # 748 "/usr/include/math.h" 2 3 4 214817: # 757 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 214817: extern _Float32x f32xaddf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xdivf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xfmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xmulf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xsqrtf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xsubf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: # 758 "/usr/include/math.h" 2 3 4 214817: # 767 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 214817: extern _Float32x f32xaddf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xdivf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xfmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xmulf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xsqrtf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float32x f32xsubf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: # 768 "/usr/include/math.h" 2 3 4 214817: # 787 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 214817: extern _Float64 f64addf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: 214817: 214817: extern _Float64 f64divf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: 214817: 214817: extern _Float64 f64fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) noexcept (true); 214817: 214817: 214817: extern _Float64 f64mulf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: 214817: 214817: extern _Float64 f64sqrtf64x (_Float64x __x) noexcept (true); 214817: 214817: 214817: extern _Float64 f64subf64x (_Float64x __x, _Float64x __y) noexcept (true); 214817: # 788 "/usr/include/math.h" 2 3 4 214817: # 797 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 214817: extern _Float64 f64addf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: extern _Float64 f64divf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: extern _Float64 f64fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 214817: 214817: 214817: extern _Float64 f64mulf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: extern _Float64 f64sqrtf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float64 f64subf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: # 798 "/usr/include/math.h" 2 3 4 214817: # 817 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/mathcalls-narrow.h" 3 4 214817: extern _Float64x f64xaddf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: extern _Float64x f64xdivf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: extern _Float64x f64xfmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) noexcept (true); 214817: 214817: 214817: extern _Float64x f64xmulf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: 214817: 214817: extern _Float64x f64xsqrtf128 (_Float128 __x) noexcept (true); 214817: 214817: 214817: extern _Float64x f64xsubf128 (_Float128 __x, _Float128 __y) noexcept (true); 214817: # 818 "/usr/include/math.h" 2 3 4 214817: # 854 "/usr/include/math.h" 3 4 214817: extern int signgam; 214817: # 934 "/usr/include/math.h" 3 4 214817: enum 214817: { 214817: FP_NAN = 214817: 214817: 0, 214817: FP_INFINITE = 214817: 214817: 1, 214817: FP_ZERO = 214817: 214817: 2, 214817: FP_SUBNORMAL = 214817: 214817: 3, 214817: FP_NORMAL = 214817: 214817: 4 214817: }; 214817: # 1055 "/usr/include/math.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/iscanonical.h" 1 3 4 214817: # 1056 "/usr/include/math.h" 2 3 4 214817: # 1067 "/usr/include/math.h" 3 4 214817: extern "C++" { 214817: inline int issignaling (float __val) { return __issignalingf (__val); } 214817: inline int issignaling (double __val) { return __issignaling (__val); } 214817: inline int 214817: issignaling (long double __val) 214817: { 214817: 214817: 214817: 214817: return __issignalingl (__val); 214817: 214817: } 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 1098 "/usr/include/math.h" 3 4 214817: extern "C++" { 214817: # 1129 "/usr/include/math.h" 3 4 214817: template inline bool 214817: iszero (__T __val) 214817: { 214817: return __val == 0; 214817: } 214817: 214817: } 214817: # 1364 "/usr/include/math.h" 3 4 214817: extern "C++" { 214817: template struct __iseqsig_type; 214817: 214817: template<> struct __iseqsig_type 214817: { 214817: static int __call (float __x, float __y) throw () 214817: { 214817: return __iseqsigf (__x, __y); 214817: } 214817: }; 214817: 214817: template<> struct __iseqsig_type 214817: { 214817: static int __call (double __x, double __y) throw () 214817: { 214817: return __iseqsig (__x, __y); 214817: } 214817: }; 214817: 214817: template<> struct __iseqsig_type 214817: { 214817: static int __call (long double __x, long double __y) throw () 214817: { 214817: 214817: return __iseqsigl (__x, __y); 214817: 214817: 214817: 214817: } 214817: }; 214817: 214817: 214817: template<> struct __iseqsig_type<_Float32> 214817: { 214817: static int __call (_Float32 __x, _Float32 __y) throw () 214817: { 214817: return __iseqsigf (__x, __y); 214817: } 214817: }; 214817: 214817: 214817: 214817: template<> struct __iseqsig_type<_Float64> 214817: { 214817: static int __call (_Float64 __x, _Float64 __y) throw () 214817: { 214817: return __iseqsig (__x, __y); 214817: } 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: template<> struct __iseqsig_type<_Float128> 214817: { 214817: static int __call (_Float128 __x, _Float128 __y) throw () 214817: { 214817: 214817: 214817: 214817: return __iseqsigl (__x, __y); 214817: 214817: } 214817: }; 214817: 214817: 214817: 214817: template<> struct __iseqsig_type<_Float32x> 214817: { 214817: static int __call (_Float32x __x, _Float32x __y) throw () 214817: { 214817: return __iseqsig (__x, __y); 214817: } 214817: }; 214817: 214817: 214817: 214817: template<> struct __iseqsig_type<_Float64x> 214817: { 214817: static int __call (_Float64x __x, _Float64x __y) throw () 214817: { 214817: 214817: return __iseqsigl (__x, __y); 214817: 214817: 214817: 214817: } 214817: }; 214817: 214817: 214817: template 214817: inline int 214817: iseqsig (_T1 __x, _T2 __y) throw () 214817: { 214817: 214817: typedef decltype (((__x) + (__y) + 0.0f)) _T3; 214817: 214817: 214817: 214817: return __iseqsig_type<_T3>::__call (__x, __y); 214817: } 214817: 214817: } 214817: 214817: 214817: 214817: 214817: } 214817: # 48 "/usr/include/c++/14/cmath" 2 3 214817: 214817: # 1 "/usr/include/c++/14/bits/std_abs.h" 1 3 214817: # 33 "/usr/include/c++/14/bits/std_abs.h" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/std_abs.h" 3 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/stdlib.h" 1 3 4 214817: # 26 "/usr/include/stdlib.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 214817: # 27 "/usr/include/stdlib.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 1 3 4 214817: # 33 "/usr/include/stdlib.h" 2 3 4 214817: 214817: extern "C" { 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/waitflags.h" 1 3 4 214817: # 41 "/usr/include/stdlib.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/waitstatus.h" 1 3 4 214817: # 42 "/usr/include/stdlib.h" 2 3 4 214817: # 59 "/usr/include/stdlib.h" 3 4 214817: typedef struct 214817: { 214817: int quot; 214817: int rem; 214817: } div_t; 214817: 214817: 214817: 214817: typedef struct 214817: { 214817: long int quot; 214817: long int rem; 214817: } ldiv_t; 214817: 214817: 214817: 214817: 214817: 214817: __extension__ typedef struct 214817: { 214817: long long int quot; 214817: long long int rem; 214817: } lldiv_t; 214817: # 98 "/usr/include/stdlib.h" 3 4 214817: extern size_t __ctype_get_mb_cur_max (void) noexcept (true) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: extern double atof (const char *__nptr) 214817: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: extern int atoi (const char *__nptr) 214817: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: extern long int atol (const char *__nptr) 214817: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: __extension__ extern long long int atoll (const char *__nptr) 214817: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: extern double strtod (const char *__restrict __nptr, 214817: char **__restrict __endptr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern float strtof (const char *__restrict __nptr, 214817: char **__restrict __endptr) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: extern long double strtold (const char *__restrict __nptr, 214817: char **__restrict __endptr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: # 141 "/usr/include/stdlib.h" 3 4 214817: extern _Float32 strtof32 (const char *__restrict __nptr, 214817: char **__restrict __endptr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern _Float64 strtof64 (const char *__restrict __nptr, 214817: char **__restrict __endptr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern _Float128 strtof128 (const char *__restrict __nptr, 214817: char **__restrict __endptr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern _Float32x strtof32x (const char *__restrict __nptr, 214817: char **__restrict __endptr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern _Float64x strtof64x (const char *__restrict __nptr, 214817: char **__restrict __endptr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: # 177 "/usr/include/stdlib.h" 3 4 214817: extern long int strtol (const char *__restrict __nptr, 214817: char **__restrict __endptr, int __base) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: extern unsigned long int strtoul (const char *__restrict __nptr, 214817: char **__restrict __endptr, int __base) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: __extension__ 214817: extern long long int strtoq (const char *__restrict __nptr, 214817: char **__restrict __endptr, int __base) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: __extension__ 214817: extern unsigned long long int strtouq (const char *__restrict __nptr, 214817: char **__restrict __endptr, int __base) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: __extension__ 214817: extern long long int strtoll (const char *__restrict __nptr, 214817: char **__restrict __endptr, int __base) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: __extension__ 214817: extern unsigned long long int strtoull (const char *__restrict __nptr, 214817: char **__restrict __endptr, int __base) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long int strtol (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtol") 214817: 214817: 214817: __attribute__ ((__nonnull__ (1))); 214817: extern unsigned long int strtoul (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoul") 214817: 214817: 214817: 214817: __attribute__ ((__nonnull__ (1))); 214817: 214817: __extension__ 214817: extern long long int strtoq (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoll") 214817: 214817: 214817: __attribute__ ((__nonnull__ (1))); 214817: __extension__ 214817: extern unsigned long long int strtouq (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoull") 214817: 214817: 214817: 214817: __attribute__ ((__nonnull__ (1))); 214817: 214817: __extension__ 214817: extern long long int strtoll (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoll") 214817: 214817: 214817: __attribute__ ((__nonnull__ (1))); 214817: __extension__ 214817: extern unsigned long long int strtoull (const char *__restrict __nptr, char **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_strtoull") 214817: 214817: 214817: 214817: __attribute__ ((__nonnull__ (1))); 214817: # 278 "/usr/include/stdlib.h" 3 4 214817: extern int strfromd (char *__dest, size_t __size, const char *__format, 214817: double __f) 214817: noexcept (true) __attribute__ ((__nonnull__ (3))); 214817: 214817: extern int strfromf (char *__dest, size_t __size, const char *__format, 214817: float __f) 214817: noexcept (true) __attribute__ ((__nonnull__ (3))); 214817: 214817: extern int strfroml (char *__dest, size_t __size, const char *__format, 214817: long double __f) 214817: noexcept (true) __attribute__ ((__nonnull__ (3))); 214817: # 298 "/usr/include/stdlib.h" 3 4 214817: extern int strfromf32 (char *__dest, size_t __size, const char * __format, 214817: _Float32 __f) 214817: noexcept (true) __attribute__ ((__nonnull__ (3))); 214817: 214817: 214817: 214817: extern int strfromf64 (char *__dest, size_t __size, const char * __format, 214817: _Float64 __f) 214817: noexcept (true) __attribute__ ((__nonnull__ (3))); 214817: 214817: 214817: 214817: extern int strfromf128 (char *__dest, size_t __size, const char * __format, 214817: _Float128 __f) 214817: noexcept (true) __attribute__ ((__nonnull__ (3))); 214817: 214817: 214817: 214817: extern int strfromf32x (char *__dest, size_t __size, const char * __format, 214817: _Float32x __f) 214817: noexcept (true) __attribute__ ((__nonnull__ (3))); 214817: 214817: 214817: 214817: extern int strfromf64x (char *__dest, size_t __size, const char * __format, 214817: _Float64x __f) 214817: noexcept (true) __attribute__ ((__nonnull__ (3))); 214817: # 338 "/usr/include/stdlib.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 1 3 4 214817: # 22 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__locale_t.h" 1 3 4 214817: # 27 "/usr/include/aarch64-linux-gnu/bits/types/__locale_t.h" 3 4 214817: struct __locale_struct 214817: { 214817: 214817: struct __locale_data *__locales[13]; 214817: 214817: 214817: const unsigned short int *__ctype_b; 214817: const int *__ctype_tolower; 214817: const int *__ctype_toupper; 214817: 214817: 214817: const char *__names[13]; 214817: }; 214817: 214817: typedef struct __locale_struct *__locale_t; 214817: # 23 "/usr/include/aarch64-linux-gnu/bits/types/locale_t.h" 2 3 4 214817: 214817: typedef __locale_t locale_t; 214817: # 339 "/usr/include/stdlib.h" 2 3 4 214817: 214817: extern long int strtol_l (const char *__restrict __nptr, 214817: char **__restrict __endptr, int __base, 214817: locale_t __loc) noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 214817: 214817: extern unsigned long int strtoul_l (const char *__restrict __nptr, 214817: char **__restrict __endptr, 214817: int __base, locale_t __loc) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 214817: 214817: __extension__ 214817: extern long long int strtoll_l (const char *__restrict __nptr, 214817: char **__restrict __endptr, int __base, 214817: locale_t __loc) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 214817: 214817: __extension__ 214817: extern unsigned long long int strtoull_l (const char *__restrict __nptr, 214817: char **__restrict __endptr, 214817: int __base, locale_t __loc) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 4))); 214817: 214817: 214817: 214817: 214817: 214817: extern long int strtol_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtol_l") 214817: 214817: 214817: 214817: __attribute__ ((__nonnull__ (1, 4))); 214817: extern unsigned long int strtoul_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoul_l") 214817: 214817: 214817: 214817: 214817: __attribute__ ((__nonnull__ (1, 4))); 214817: __extension__ 214817: extern long long int strtoll_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoll_l") 214817: 214817: 214817: 214817: 214817: __attribute__ ((__nonnull__ (1, 4))); 214817: __extension__ 214817: extern unsigned long long int strtoull_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_strtoull_l") 214817: 214817: 214817: 214817: 214817: __attribute__ ((__nonnull__ (1, 4))); 214817: # 415 "/usr/include/stdlib.h" 3 4 214817: extern double strtod_l (const char *__restrict __nptr, 214817: char **__restrict __endptr, locale_t __loc) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: 214817: extern float strtof_l (const char *__restrict __nptr, 214817: char **__restrict __endptr, locale_t __loc) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: 214817: extern long double strtold_l (const char *__restrict __nptr, 214817: char **__restrict __endptr, 214817: locale_t __loc) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: # 436 "/usr/include/stdlib.h" 3 4 214817: extern _Float32 strtof32_l (const char *__restrict __nptr, 214817: char **__restrict __endptr, 214817: locale_t __loc) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: 214817: 214817: 214817: extern _Float64 strtof64_l (const char *__restrict __nptr, 214817: char **__restrict __endptr, 214817: locale_t __loc) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: 214817: 214817: 214817: extern _Float128 strtof128_l (const char *__restrict __nptr, 214817: char **__restrict __endptr, 214817: locale_t __loc) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: 214817: 214817: 214817: extern _Float32x strtof32x_l (const char *__restrict __nptr, 214817: char **__restrict __endptr, 214817: locale_t __loc) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: 214817: 214817: 214817: extern _Float64x strtof64x_l (const char *__restrict __nptr, 214817: char **__restrict __endptr, 214817: locale_t __loc) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: # 480 "/usr/include/stdlib.h" 3 4 214817: extern __inline __attribute__ ((__gnu_inline__)) int 214817: __attribute__ ((__leaf__)) atoi (const char *__nptr) noexcept (true) 214817: { 214817: return (int) strtol (__nptr, (char **) __null, 10); 214817: } 214817: extern __inline __attribute__ ((__gnu_inline__)) long int 214817: __attribute__ ((__leaf__)) atol (const char *__nptr) noexcept (true) 214817: { 214817: return strtol (__nptr, (char **) __null, 10); 214817: } 214817: 214817: 214817: __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int 214817: __attribute__ ((__leaf__)) atoll (const char *__nptr) noexcept (true) 214817: { 214817: return strtoll (__nptr, (char **) __null, 10); 214817: } 214817: # 505 "/usr/include/stdlib.h" 3 4 214817: extern char *l64a (long int __n) noexcept (true) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: extern long int a64l (const char *__s) 214817: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/sys/types.h" 1 3 4 214817: # 27 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 214817: extern "C" { 214817: 214817: 214817: 214817: 214817: 214817: typedef __u_char u_char; 214817: typedef __u_short u_short; 214817: typedef __u_int u_int; 214817: typedef __u_long u_long; 214817: typedef __quad_t quad_t; 214817: typedef __u_quad_t u_quad_t; 214817: typedef __fsid_t fsid_t; 214817: 214817: 214817: typedef __loff_t loff_t; 214817: 214817: 214817: 214817: 214817: typedef __ino_t ino_t; 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef __ino64_t ino64_t; 214817: 214817: 214817: 214817: 214817: typedef __dev_t dev_t; 214817: 214817: 214817: 214817: 214817: typedef __gid_t gid_t; 214817: 214817: 214817: 214817: 214817: typedef __mode_t mode_t; 214817: 214817: 214817: 214817: 214817: typedef __nlink_t nlink_t; 214817: 214817: 214817: 214817: 214817: typedef __uid_t uid_t; 214817: 214817: 214817: 214817: 214817: 214817: typedef __off_t off_t; 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef __off64_t off64_t; 214817: 214817: 214817: 214817: 214817: typedef __pid_t pid_t; 214817: 214817: 214817: 214817: 214817: 214817: typedef __id_t id_t; 214817: 214817: 214817: 214817: 214817: typedef __ssize_t ssize_t; 214817: 214817: 214817: 214817: 214817: 214817: typedef __daddr_t daddr_t; 214817: typedef __caddr_t caddr_t; 214817: 214817: 214817: 214817: 214817: 214817: typedef __key_t key_t; 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/clock_t.h" 1 3 4 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef __clock_t clock_t; 214817: # 127 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/clockid_t.h" 1 3 4 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef __clockid_t clockid_t; 214817: # 129 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/time_t.h" 1 3 4 214817: # 10 "/usr/include/aarch64-linux-gnu/bits/types/time_t.h" 3 4 214817: typedef __time_t time_t; 214817: # 130 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/timer_t.h" 1 3 4 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef __timer_t timer_t; 214817: # 131 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 214817: 214817: 214817: 214817: typedef __useconds_t useconds_t; 214817: 214817: 214817: 214817: typedef __suseconds_t suseconds_t; 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 1 3 4 214817: # 145 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 214817: 214817: 214817: 214817: typedef unsigned long int ulong; 214817: typedef unsigned short int ushort; 214817: typedef unsigned int uint; 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/stdint-intn.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/stdint-intn.h" 3 4 214817: typedef __int8_t int8_t; 214817: typedef __int16_t int16_t; 214817: typedef __int32_t int32_t; 214817: typedef __int64_t int64_t; 214817: # 156 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 214817: 214817: 214817: typedef __uint8_t u_int8_t; 214817: typedef __uint16_t u_int16_t; 214817: typedef __uint32_t u_int32_t; 214817: typedef __uint64_t u_int64_t; 214817: 214817: 214817: typedef int register_t __attribute__ ((__mode__ (__word__))); 214817: # 176 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 214817: # 1 "/usr/include/endian.h" 1 3 4 214817: # 24 "/usr/include/endian.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/endian.h" 1 3 4 214817: # 35 "/usr/include/aarch64-linux-gnu/bits/endian.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/endianness.h" 1 3 4 214817: # 36 "/usr/include/aarch64-linux-gnu/bits/endian.h" 2 3 4 214817: # 25 "/usr/include/endian.h" 2 3 4 214817: # 35 "/usr/include/endian.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 1 3 4 214817: # 33 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 3 4 214817: static __inline __uint16_t 214817: __bswap_16 (__uint16_t __bsx) 214817: { 214817: 214817: return __builtin_bswap16 (__bsx); 214817: 214817: 214817: 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: static __inline __uint32_t 214817: __bswap_32 (__uint32_t __bsx) 214817: { 214817: 214817: return __builtin_bswap32 (__bsx); 214817: 214817: 214817: 214817: } 214817: # 69 "/usr/include/aarch64-linux-gnu/bits/byteswap.h" 3 4 214817: __extension__ static __inline __uint64_t 214817: __bswap_64 (__uint64_t __bsx) 214817: { 214817: 214817: return __builtin_bswap64 (__bsx); 214817: 214817: 214817: 214817: } 214817: # 36 "/usr/include/endian.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/uintn-identity.h" 1 3 4 214817: # 32 "/usr/include/aarch64-linux-gnu/bits/uintn-identity.h" 3 4 214817: static __inline __uint16_t 214817: __uint16_identity (__uint16_t __x) 214817: { 214817: return __x; 214817: } 214817: 214817: static __inline __uint32_t 214817: __uint32_identity (__uint32_t __x) 214817: { 214817: return __x; 214817: } 214817: 214817: static __inline __uint64_t 214817: __uint64_identity (__uint64_t __x) 214817: { 214817: return __x; 214817: } 214817: # 37 "/usr/include/endian.h" 2 3 4 214817: # 177 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/sys/select.h" 1 3 4 214817: # 30 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/select.h" 1 3 4 214817: # 31 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/sigset_t.h" 1 3 4 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__sigset_t.h" 1 3 4 214817: 214817: 214817: 214817: 214817: typedef struct 214817: { 214817: unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; 214817: } __sigset_t; 214817: # 5 "/usr/include/aarch64-linux-gnu/bits/types/sigset_t.h" 2 3 4 214817: 214817: 214817: typedef __sigset_t sigset_t; 214817: # 34 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_timeval.h" 1 3 4 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: struct timeval 214817: { 214817: 214817: 214817: 214817: 214817: __time_t tv_sec; 214817: __suseconds_t tv_usec; 214817: 214817: }; 214817: # 38 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 1 3 4 214817: # 11 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 3 4 214817: struct timespec 214817: { 214817: 214817: 214817: 214817: __time_t tv_sec; 214817: 214817: 214817: 214817: 214817: __syscall_slong_t tv_nsec; 214817: # 31 "/usr/include/aarch64-linux-gnu/bits/types/struct_timespec.h" 3 4 214817: }; 214817: # 40 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 214817: # 49 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 214817: typedef long int __fd_mask; 214817: # 59 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 214817: typedef struct 214817: { 214817: 214817: 214817: 214817: __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; 214817: 214817: 214817: 214817: 214817: 214817: } fd_set; 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef __fd_mask fd_mask; 214817: # 91 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 214817: extern "C" { 214817: # 102 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 214817: extern int select (int __nfds, fd_set *__restrict __readfds, 214817: fd_set *__restrict __writefds, 214817: fd_set *__restrict __exceptfds, 214817: struct timeval *__restrict __timeout); 214817: # 127 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 214817: extern int pselect (int __nfds, fd_set *__restrict __readfds, 214817: fd_set *__restrict __writefds, 214817: fd_set *__restrict __exceptfds, 214817: const struct timespec *__restrict __timeout, 214817: const __sigset_t *__restrict __sigmask); 214817: # 150 "/usr/include/aarch64-linux-gnu/sys/select.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/select2.h" 1 3 4 214817: # 23 "/usr/include/aarch64-linux-gnu/bits/select2.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/select-decl.h" 1 3 4 214817: # 27 "/usr/include/aarch64-linux-gnu/bits/select-decl.h" 3 4 214817: extern long int __fdelt_chk (long int __d); 214817: extern long int __fdelt_warn (long int __d) 214817: __attribute__((__warning__ ("bit outside of fd_set selected"))); 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/select2.h" 2 3 4 214817: # 151 "/usr/include/aarch64-linux-gnu/sys/select.h" 2 3 4 214817: 214817: 214817: } 214817: # 180 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: typedef __blksize_t blksize_t; 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef __blkcnt_t blkcnt_t; 214817: 214817: 214817: 214817: typedef __fsblkcnt_t fsblkcnt_t; 214817: 214817: 214817: 214817: typedef __fsfilcnt_t fsfilcnt_t; 214817: # 219 "/usr/include/aarch64-linux-gnu/sys/types.h" 3 4 214817: typedef __blkcnt64_t blkcnt64_t; 214817: typedef __fsblkcnt64_t fsblkcnt64_t; 214817: typedef __fsfilcnt64_t fsfilcnt64_t; 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 1 3 4 214817: # 23 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 1 3 4 214817: # 44 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes-arch.h" 1 3 4 214817: # 45 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h" 1 3 4 214817: # 25 "/usr/include/aarch64-linux-gnu/bits/atomic_wide_counter.h" 3 4 214817: typedef union 214817: { 214817: __extension__ unsigned long long int __value64; 214817: struct 214817: { 214817: unsigned int __low; 214817: unsigned int __high; 214817: } __value32; 214817: } __atomic_wide_counter; 214817: # 47 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 214817: 214817: 214817: 214817: 214817: typedef struct __pthread_internal_list 214817: { 214817: struct __pthread_internal_list *__prev; 214817: struct __pthread_internal_list *__next; 214817: } __pthread_list_t; 214817: 214817: typedef struct __pthread_internal_slist 214817: { 214817: struct __pthread_internal_slist *__next; 214817: } __pthread_slist_t; 214817: # 76 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 1 3 4 214817: # 27 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 214817: struct __pthread_mutex_s 214817: { 214817: int __lock ; 214817: unsigned int __count; 214817: int __owner; 214817: 214817: unsigned int __nusers; 214817: # 58 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 214817: int __kind; 214817: 214817: 214817: 214817: 214817: int __spins; 214817: __pthread_list_t __list; 214817: # 74 "/usr/include/aarch64-linux-gnu/bits/struct_mutex.h" 3 4 214817: }; 214817: # 77 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 214817: # 89 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/struct_rwlock.h" 1 3 4 214817: # 23 "/usr/include/aarch64-linux-gnu/bits/struct_rwlock.h" 3 4 214817: struct __pthread_rwlock_arch_t 214817: { 214817: unsigned int __readers; 214817: unsigned int __writers; 214817: unsigned int __wrphase_futex; 214817: unsigned int __writers_futex; 214817: unsigned int __pad3; 214817: unsigned int __pad4; 214817: int __cur_writer; 214817: int __shared; 214817: unsigned long int __pad1; 214817: unsigned long int __pad2; 214817: unsigned int __flags; 214817: }; 214817: # 90 "/usr/include/aarch64-linux-gnu/bits/thread-shared-types.h" 2 3 4 214817: 214817: 214817: 214817: 214817: struct __pthread_cond_s 214817: { 214817: __atomic_wide_counter __wseq; 214817: __atomic_wide_counter __g1_start; 214817: unsigned int __g_refs[2] ; 214817: unsigned int __g_size[2]; 214817: unsigned int __g1_orig_size; 214817: unsigned int __wrefs; 214817: unsigned int __g_signals[2]; 214817: }; 214817: 214817: typedef unsigned int __tss_t; 214817: typedef unsigned long int __thrd_t; 214817: 214817: typedef struct 214817: { 214817: int __data ; 214817: } __once_flag; 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/pthreadtypes.h" 2 3 4 214817: 214817: 214817: 214817: typedef unsigned long int pthread_t; 214817: 214817: 214817: 214817: 214817: typedef union 214817: { 214817: char __size[8]; 214817: int __align; 214817: } pthread_mutexattr_t; 214817: 214817: 214817: 214817: 214817: typedef union 214817: { 214817: char __size[8]; 214817: int __align; 214817: } pthread_condattr_t; 214817: 214817: 214817: 214817: typedef unsigned int pthread_key_t; 214817: 214817: 214817: 214817: typedef int pthread_once_t; 214817: 214817: 214817: union pthread_attr_t 214817: { 214817: char __size[64]; 214817: long int __align; 214817: }; 214817: 214817: typedef union pthread_attr_t pthread_attr_t; 214817: 214817: 214817: 214817: 214817: typedef union 214817: { 214817: struct __pthread_mutex_s __data; 214817: char __size[48]; 214817: long int __align; 214817: } pthread_mutex_t; 214817: 214817: 214817: typedef union 214817: { 214817: struct __pthread_cond_s __data; 214817: char __size[48]; 214817: __extension__ long long int __align; 214817: } pthread_cond_t; 214817: 214817: 214817: 214817: 214817: 214817: typedef union 214817: { 214817: struct __pthread_rwlock_arch_t __data; 214817: char __size[56]; 214817: long int __align; 214817: } pthread_rwlock_t; 214817: 214817: typedef union 214817: { 214817: char __size[8]; 214817: long int __align; 214817: } pthread_rwlockattr_t; 214817: 214817: 214817: 214817: 214817: 214817: typedef volatile int pthread_spinlock_t; 214817: 214817: 214817: 214817: 214817: typedef union 214817: { 214817: char __size[32]; 214817: long int __align; 214817: } pthread_barrier_t; 214817: 214817: typedef union 214817: { 214817: char __size[8]; 214817: int __align; 214817: } pthread_barrierattr_t; 214817: # 228 "/usr/include/aarch64-linux-gnu/sys/types.h" 2 3 4 214817: 214817: 214817: } 214817: # 515 "/usr/include/stdlib.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long int random (void) noexcept (true); 214817: 214817: 214817: extern void srandom (unsigned int __seed) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern char *initstate (unsigned int __seed, char *__statebuf, 214817: size_t __statelen) noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: extern char *setstate (char *__statebuf) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: struct random_data 214817: { 214817: int32_t *fptr; 214817: int32_t *rptr; 214817: int32_t *state; 214817: int rand_type; 214817: int rand_deg; 214817: int rand_sep; 214817: int32_t *end_ptr; 214817: }; 214817: 214817: extern int random_r (struct random_data *__restrict __buf, 214817: int32_t *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: extern int srandom_r (unsigned int __seed, struct random_data *__buf) 214817: noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, 214817: size_t __statelen, 214817: struct random_data *__restrict __buf) 214817: noexcept (true) __attribute__ ((__nonnull__ (2, 4))); 214817: 214817: extern int setstate_r (char *__restrict __statebuf, 214817: struct random_data *__restrict __buf) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: 214817: 214817: 214817: extern int rand (void) noexcept (true); 214817: 214817: extern void srand (unsigned int __seed) noexcept (true); 214817: 214817: 214817: 214817: extern int rand_r (unsigned int *__seed) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern double drand48 (void) noexcept (true); 214817: extern double erand48 (unsigned short int __xsubi[3]) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern long int lrand48 (void) noexcept (true); 214817: extern long int nrand48 (unsigned short int __xsubi[3]) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern long int mrand48 (void) noexcept (true); 214817: extern long int jrand48 (unsigned short int __xsubi[3]) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern void srand48 (long int __seedval) noexcept (true); 214817: extern unsigned short int *seed48 (unsigned short int __seed16v[3]) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: extern void lcong48 (unsigned short int __param[7]) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: struct drand48_data 214817: { 214817: unsigned short int __x[3]; 214817: unsigned short int __old_x[3]; 214817: unsigned short int __c; 214817: unsigned short int __init; 214817: __extension__ unsigned long long int __a; 214817: 214817: }; 214817: 214817: 214817: extern int drand48_r (struct drand48_data *__restrict __buffer, 214817: double *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: extern int erand48_r (unsigned short int __xsubi[3], 214817: struct drand48_data *__restrict __buffer, 214817: double *__restrict __result) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int lrand48_r (struct drand48_data *__restrict __buffer, 214817: long int *__restrict __result) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: extern int nrand48_r (unsigned short int __xsubi[3], 214817: struct drand48_data *__restrict __buffer, 214817: long int *__restrict __result) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int mrand48_r (struct drand48_data *__restrict __buffer, 214817: long int *__restrict __result) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: extern int jrand48_r (unsigned short int __xsubi[3], 214817: struct drand48_data *__restrict __buffer, 214817: long int *__restrict __result) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int srand48_r (long int __seedval, struct drand48_data *__buffer) 214817: noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: extern int seed48_r (unsigned short int __seed16v[3], 214817: struct drand48_data *__buffer) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: extern int lcong48_r (unsigned short int __param[7], 214817: struct drand48_data *__buffer) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern __uint32_t arc4random (void) 214817: noexcept (true) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: extern void arc4random_buf (void *__buf, size_t __size) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern __uint32_t arc4random_uniform (__uint32_t __upper_bound) 214817: noexcept (true) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: extern void *malloc (size_t __size) noexcept (true) __attribute__ ((__malloc__)) 214817: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: extern void *calloc (size_t __nmemb, size_t __size) 214817: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern void *realloc (void *__ptr, size_t __size) 214817: noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); 214817: 214817: 214817: extern void free (void *__ptr) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 214817: noexcept (true) __attribute__ ((__warn_unused_result__)) 214817: __attribute__ ((__alloc_size__ (2, 3))) 214817: __attribute__ ((__malloc__ (__builtin_free, 1))); 214817: 214817: 214817: extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) 214817: noexcept (true) __attribute__ ((__malloc__ (reallocarray, 1))); 214817: 214817: 214817: 214817: # 1 "/usr/include/alloca.h" 1 3 4 214817: # 24 "/usr/include/alloca.h" 3 4 214817: # 1 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 1 3 4 214817: # 25 "/usr/include/alloca.h" 2 3 4 214817: 214817: extern "C" { 214817: 214817: 214817: 214817: 214817: 214817: extern void *alloca (size_t __size) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 707 "/usr/include/stdlib.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: extern void *valloc (size_t __size) noexcept (true) __attribute__ ((__malloc__)) 214817: __attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: extern void *aligned_alloc (size_t __alignment, size_t __size) 214817: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1))) 214817: __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: extern void abort (void) noexcept (true) __attribute__ ((__noreturn__)); 214817: 214817: 214817: 214817: extern int atexit (void (*__func) (void)) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: extern "C++" int at_quick_exit (void (*__func) (void)) 214817: noexcept (true) __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1))); 214817: # 749 "/usr/include/stdlib.h" 3 4 214817: extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: extern void exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 214817: 214817: 214817: 214817: 214817: 214817: extern void quick_exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 214817: 214817: 214817: 214817: 214817: 214817: extern void _Exit (int __status) noexcept (true) __attribute__ ((__noreturn__)); 214817: 214817: 214817: 214817: 214817: extern char *getenv (const char *__name) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: extern char *secure_getenv (const char *__name) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int putenv (char *__string) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: extern int setenv (const char *__name, const char *__value, int __replace) 214817: noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: extern int unsetenv (const char *__name) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int clearenv (void) noexcept (true); 214817: # 814 "/usr/include/stdlib.h" 3 4 214817: extern char *mktemp (char *__template) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: # 827 "/usr/include/stdlib.h" 3 4 214817: extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: # 837 "/usr/include/stdlib.h" 3 4 214817: extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: # 849 "/usr/include/stdlib.h" 3 4 214817: extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: # 859 "/usr/include/stdlib.h" 3 4 214817: extern int mkstemps64 (char *__template, int __suffixlen) 214817: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: # 870 "/usr/include/stdlib.h" 3 4 214817: extern char *mkdtemp (char *__template) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: # 881 "/usr/include/stdlib.h" 3 4 214817: extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: # 891 "/usr/include/stdlib.h" 3 4 214817: extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: # 901 "/usr/include/stdlib.h" 3 4 214817: extern int mkostemps (char *__template, int __suffixlen, int __flags) 214817: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: # 913 "/usr/include/stdlib.h" 3 4 214817: extern int mkostemps64 (char *__template, int __suffixlen, int __flags) 214817: __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: # 923 "/usr/include/stdlib.h" 3 4 214817: extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: 214817: extern char *canonicalize_file_name (const char *__name) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__malloc__)) 214817: __attribute__ ((__malloc__ (__builtin_free, 1))) __attribute__ ((__warn_unused_result__)); 214817: # 940 "/usr/include/stdlib.h" 3 4 214817: extern char *realpath (const char *__restrict __name, 214817: char *__restrict __resolved) noexcept (true) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef int (*__compar_fn_t) (const void *, const void *); 214817: 214817: 214817: typedef __compar_fn_t comparison_fn_t; 214817: 214817: 214817: 214817: typedef int (*__compar_d_fn_t) (const void *, const void *, void *); 214817: 214817: 214817: 214817: 214817: extern void *bsearch (const void *__key, const void *__base, 214817: size_t __nmemb, size_t __size, __compar_fn_t __compar) 214817: __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h" 1 3 4 214817: # 19 "/usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h" 3 4 214817: extern __inline __attribute__ ((__gnu_inline__)) void * 214817: bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, 214817: __compar_fn_t __compar) 214817: { 214817: size_t __l, __u, __idx; 214817: const void *__p; 214817: int __comparison; 214817: 214817: __l = 0; 214817: __u = __nmemb; 214817: while (__l < __u) 214817: { 214817: __idx = (__l + __u) / 2; 214817: __p = (const void *) (((const char *) __base) + (__idx * __size)); 214817: __comparison = (*__compar) (__key, __p); 214817: if (__comparison < 0) 214817: __u = __idx; 214817: else if (__comparison > 0) 214817: __l = __idx + 1; 214817: else 214817: { 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wcast-qual" 214817: 214817: return (void *) __p; 214817: 214817: #pragma GCC diagnostic pop 214817: 214817: } 214817: } 214817: 214817: return __null; 214817: } 214817: # 966 "/usr/include/stdlib.h" 2 3 4 214817: 214817: 214817: 214817: 214817: extern void qsort (void *__base, size_t __nmemb, size_t __size, 214817: __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); 214817: 214817: extern void qsort_r (void *__base, size_t __nmemb, size_t __size, 214817: __compar_d_fn_t __compar, void *__arg) 214817: __attribute__ ((__nonnull__ (1, 4))); 214817: 214817: 214817: 214817: 214817: extern int abs (int __x) noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 214817: extern long int labs (long int __x) noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: __extension__ extern long long int llabs (long long int __x) 214817: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern div_t div (int __numer, int __denom) 214817: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 214817: extern ldiv_t ldiv (long int __numer, long int __denom) 214817: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: __extension__ extern lldiv_t lldiv (long long int __numer, 214817: long long int __denom) 214817: noexcept (true) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); 214817: # 1012 "/usr/include/stdlib.h" 3 4 214817: extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, 214817: int *__restrict __sign) noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, 214817: int *__restrict __sign) noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: extern char *gcvt (double __value, int __ndigit, char *__buf) 214817: noexcept (true) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: extern char *qecvt (long double __value, int __ndigit, 214817: int *__restrict __decpt, int *__restrict __sign) 214817: noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 214817: extern char *qfcvt (long double __value, int __ndigit, 214817: int *__restrict __decpt, int *__restrict __sign) 214817: noexcept (true) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); 214817: extern char *qgcvt (long double __value, int __ndigit, char *__buf) 214817: noexcept (true) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, 214817: int *__restrict __sign, char *__restrict __buf, 214817: size_t __len) noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 214817: extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, 214817: int *__restrict __sign, char *__restrict __buf, 214817: size_t __len) noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 214817: 214817: extern int qecvt_r (long double __value, int __ndigit, 214817: int *__restrict __decpt, int *__restrict __sign, 214817: char *__restrict __buf, size_t __len) 214817: noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 214817: extern int qfcvt_r (long double __value, int __ndigit, 214817: int *__restrict __decpt, int *__restrict __sign, 214817: char *__restrict __buf, size_t __len) 214817: noexcept (true) __attribute__ ((__nonnull__ (3, 4, 5))); 214817: 214817: 214817: 214817: 214817: 214817: extern int mblen (const char *__s, size_t __n) noexcept (true); 214817: 214817: 214817: extern int mbtowc (wchar_t *__restrict __pwc, 214817: const char *__restrict __s, size_t __n) noexcept (true); 214817: 214817: 214817: extern int wctomb (char *__s, wchar_t __wchar) noexcept (true); 214817: 214817: 214817: 214817: extern size_t mbstowcs (wchar_t *__restrict __pwcs, 214817: const char *__restrict __s, size_t __n) noexcept (true) 214817: __attribute__ ((__access__ (__read_only__, 2))); 214817: 214817: extern size_t wcstombs (char *__restrict __s, 214817: const wchar_t *__restrict __pwcs, size_t __n) 214817: noexcept (true) 214817: __attribute__ ((__access__ (__write_only__, 1, 3))) 214817: __attribute__ ((__access__ (__read_only__, 2))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int rpmatch (const char *__response) noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); 214817: # 1099 "/usr/include/stdlib.h" 3 4 214817: extern int getsubopt (char **__restrict __optionp, 214817: char *const *__restrict __tokens, 214817: char **__restrict __valuep) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int grantpt (int __fd) noexcept (true); 214817: 214817: 214817: 214817: extern int unlockpt (int __fd) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern char *ptsname (int __fd) noexcept (true) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int ptsname_r (int __fd, char *__buf, size_t __buflen) 214817: noexcept (true) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 214817: 214817: 214817: extern int getpt (void); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int getloadavg (double __loadavg[], int __nelem) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: # 1155 "/usr/include/stdlib.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib-float.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/bits/stdlib-float.h" 3 4 214817: extern __inline __attribute__ ((__gnu_inline__)) double 214817: __attribute__ ((__leaf__)) atof (const char *__nptr) noexcept (true) 214817: { 214817: return strtod (__nptr, (char **) __null); 214817: } 214817: # 1156 "/usr/include/stdlib.h" 2 3 4 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/stdlib.h" 1 3 4 214817: # 23 "/usr/include/aarch64-linux-gnu/bits/stdlib.h" 3 4 214817: extern char *__realpath_chk (const char *__restrict __name, 214817: char *__restrict __resolved, 214817: size_t __resolvedlen) noexcept (true) __attribute__ ((__warn_unused_result__)); 214817: extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) noexcept (true) __asm__ ("" "realpath") 214817: 214817: __attribute__ ((__warn_unused_result__)); 214817: extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) noexcept (true) __asm__ ("" "__realpath_chk") 214817: 214817: 214817: __attribute__ ((__warn_unused_result__)) 214817: __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) 214817: ; 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * 214817: __attribute__ ((__leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved) noexcept (true) 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: { 214817: size_t __sz = __builtin_object_size (__resolved, 2 > 1); 214817: 214817: if (__sz == (size_t) -1) 214817: return __realpath_alias (__name, __resolved); 214817: 214817: 214817: 214817: 214817: 214817: return __realpath_chk (__name, __resolved, __sz); 214817: } 214817: 214817: 214817: extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, 214817: size_t __nreal) noexcept (true) __attribute__ ((__nonnull__ (2))) 214817: __attribute__ ((__access__ (__write_only__, 2, 3))); 214817: extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) noexcept (true) __asm__ ("" "ptsname_r") 214817: 214817: __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3))); 214817: extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) noexcept (true) __asm__ ("" "__ptsname_r_chk") 214817: 214817: 214817: __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) 214817: ; 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: __attribute__ ((__leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen) noexcept (true) 214817: 214817: 214817: 214817: 214817: 214817: { 214817: return (((__builtin_constant_p (__builtin_object_size (__buf, 2 > 1)) && (__builtin_object_size (__buf, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char))))) && (((long unsigned int) (__buflen)) <= ((__builtin_object_size (__buf, 2 > 1))) / ((sizeof (char)))))) ? __ptsname_r_alias (__fd, __buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) && !(((long unsigned int) (__buflen)) <= (__builtin_object_size (__buf, 2 > 1)) / (sizeof (char)))) ? __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)) : __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)))) 214817: 214817: ; 214817: } 214817: 214817: 214817: extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) 214817: noexcept (true) __attribute__ ((__warn_unused_result__)); 214817: extern int __wctomb_alias (char *__s, wchar_t __wchar) noexcept (true) __asm__ ("" "wctomb") 214817: __attribute__ ((__warn_unused_result__)); 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int 214817: __attribute__ ((__leaf__)) wctomb (char * __s, wchar_t __wchar) noexcept (true) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 214817: && 16 > __builtin_object_size (__s, 2 > 1)) 214817: return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); 214817: return __wctomb_alias (__s, __wchar); 214817: } 214817: 214817: 214817: extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, 214817: const char *__restrict __src, 214817: size_t __len, size_t __dstlen) noexcept (true) 214817: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 214817: extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "mbstowcs") 214817: 214817: 214817: 214817: __attribute__ ((__access__ (__read_only__, 2))); 214817: extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "mbstowcs") 214817: 214817: 214817: 214817: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 214817: extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) noexcept (true) __asm__ ("" "__mbstowcs_chk") 214817: 214817: 214817: 214817: __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 214817: ; 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 214817: __attribute__ ((__leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len) noexcept (true) 214817: 214817: 214817: 214817: 214817: 214817: { 214817: if (__builtin_constant_p (__dst == __null) && __dst == __null) 214817: return __mbstowcs_nulldst (__dst, __src, __len); 214817: else 214817: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t)))))) ? __mbstowcs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) ? __mbstowcs_chk_warn (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))) : __mbstowcs_chk (__dst, __src, __len, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))))) 214817: ; 214817: } 214817: 214817: extern size_t __wcstombs_chk (char *__restrict __dst, 214817: const wchar_t *__restrict __src, 214817: size_t __len, size_t __dstlen) noexcept (true) 214817: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 214817: extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) noexcept (true) __asm__ ("" "wcstombs") 214817: 214817: 214817: 214817: __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2))); 214817: extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) noexcept (true) __asm__ ("" "__wcstombs_chk") 214817: 214817: 214817: 214817: __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 214817: __attribute__ ((__leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len) noexcept (true) 214817: 214817: 214817: { 214817: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char)))))) ? __wcstombs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) ? __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)) : __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)))) 214817: 214817: ; 214817: } 214817: # 1160 "/usr/include/stdlib.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 39 "/usr/include/c++/14/bits/std_abs.h" 2 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern "C++" 214817: { 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: using ::abs; 214817: 214817: 214817: inline long 214817: abs(long __i) { return __builtin_labs(__i); } 214817: 214817: 214817: 214817: inline long long 214817: abs(long long __x) { return __builtin_llabs (__x); } 214817: # 70 "/usr/include/c++/14/bits/std_abs.h" 3 214817: inline constexpr double 214817: abs(double __x) 214817: { return __builtin_fabs(__x); } 214817: 214817: inline constexpr float 214817: abs(float __x) 214817: { return __builtin_fabsf(__x); } 214817: 214817: inline constexpr long double 214817: abs(long double __x) 214817: { return __builtin_fabsl(__x); } 214817: # 150 "/usr/include/c++/14/bits/std_abs.h" 3 214817: 214817: } 214817: } 214817: # 50 "/usr/include/c++/14/cmath" 2 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 57 "/usr/include/c++/14/cmath" 2 3 214817: # 83 "/usr/include/c++/14/cmath" 3 214817: extern "C++" 214817: { 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: using ::acos; 214817: 214817: 214817: inline constexpr float 214817: acos(float __x) 214817: { return __builtin_acosf(__x); } 214817: 214817: inline constexpr long double 214817: acos(long double __x) 214817: { return __builtin_acosl(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: acos(_Tp __x) 214817: { return __builtin_acos(__x); } 214817: 214817: using ::asin; 214817: 214817: 214817: inline constexpr float 214817: asin(float __x) 214817: { return __builtin_asinf(__x); } 214817: 214817: inline constexpr long double 214817: asin(long double __x) 214817: { return __builtin_asinl(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: asin(_Tp __x) 214817: { return __builtin_asin(__x); } 214817: 214817: using ::atan; 214817: 214817: 214817: inline constexpr float 214817: atan(float __x) 214817: { return __builtin_atanf(__x); } 214817: 214817: inline constexpr long double 214817: atan(long double __x) 214817: { return __builtin_atanl(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: atan(_Tp __x) 214817: { return __builtin_atan(__x); } 214817: 214817: using ::atan2; 214817: 214817: 214817: inline constexpr float 214817: atan2(float __y, float __x) 214817: { return __builtin_atan2f(__y, __x); } 214817: 214817: inline constexpr long double 214817: atan2(long double __y, long double __x) 214817: { return __builtin_atan2l(__y, __x); } 214817: 214817: 214817: using ::ceil; 214817: 214817: 214817: inline constexpr float 214817: ceil(float __x) 214817: { return __builtin_ceilf(__x); } 214817: 214817: inline constexpr long double 214817: ceil(long double __x) 214817: { return __builtin_ceill(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: ceil(_Tp __x) 214817: { return __builtin_ceil(__x); } 214817: 214817: using ::cos; 214817: 214817: 214817: inline constexpr float 214817: cos(float __x) 214817: { return __builtin_cosf(__x); } 214817: 214817: inline constexpr long double 214817: cos(long double __x) 214817: { return __builtin_cosl(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: cos(_Tp __x) 214817: { return __builtin_cos(__x); } 214817: 214817: using ::cosh; 214817: 214817: 214817: inline constexpr float 214817: cosh(float __x) 214817: { return __builtin_coshf(__x); } 214817: 214817: inline constexpr long double 214817: cosh(long double __x) 214817: { return __builtin_coshl(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: cosh(_Tp __x) 214817: { return __builtin_cosh(__x); } 214817: 214817: using ::exp; 214817: 214817: 214817: inline constexpr float 214817: exp(float __x) 214817: { return __builtin_expf(__x); } 214817: 214817: inline constexpr long double 214817: exp(long double __x) 214817: { return __builtin_expl(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: exp(_Tp __x) 214817: { return __builtin_exp(__x); } 214817: 214817: using ::fabs; 214817: 214817: 214817: inline constexpr float 214817: fabs(float __x) 214817: { return __builtin_fabsf(__x); } 214817: 214817: inline constexpr long double 214817: fabs(long double __x) 214817: { return __builtin_fabsl(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: fabs(_Tp __x) 214817: { return __builtin_fabs(__x); } 214817: 214817: using ::floor; 214817: 214817: 214817: inline constexpr float 214817: floor(float __x) 214817: { return __builtin_floorf(__x); } 214817: 214817: inline constexpr long double 214817: floor(long double __x) 214817: { return __builtin_floorl(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: floor(_Tp __x) 214817: { return __builtin_floor(__x); } 214817: 214817: using ::fmod; 214817: 214817: 214817: inline constexpr float 214817: fmod(float __x, float __y) 214817: { return __builtin_fmodf(__x, __y); } 214817: 214817: inline constexpr long double 214817: fmod(long double __x, long double __y) 214817: { return __builtin_fmodl(__x, __y); } 214817: 214817: 214817: using ::frexp; 214817: 214817: 214817: inline float 214817: frexp(float __x, int* __exp) 214817: { return __builtin_frexpf(__x, __exp); } 214817: 214817: inline long double 214817: frexp(long double __x, int* __exp) 214817: { return __builtin_frexpl(__x, __exp); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: frexp(_Tp __x, int* __exp) 214817: { return __builtin_frexp(__x, __exp); } 214817: 214817: using ::ldexp; 214817: 214817: 214817: inline constexpr float 214817: ldexp(float __x, int __exp) 214817: { return __builtin_ldexpf(__x, __exp); } 214817: 214817: inline constexpr long double 214817: ldexp(long double __x, int __exp) 214817: { return __builtin_ldexpl(__x, __exp); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: ldexp(_Tp __x, int __exp) 214817: { return __builtin_ldexp(__x, __exp); } 214817: 214817: using ::log; 214817: 214817: 214817: inline constexpr float 214817: log(float __x) 214817: { return __builtin_logf(__x); } 214817: 214817: inline constexpr long double 214817: log(long double __x) 214817: { return __builtin_logl(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: log(_Tp __x) 214817: { return __builtin_log(__x); } 214817: 214817: using ::log10; 214817: 214817: 214817: inline constexpr float 214817: log10(float __x) 214817: { return __builtin_log10f(__x); } 214817: 214817: inline constexpr long double 214817: log10(long double __x) 214817: { return __builtin_log10l(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: log10(_Tp __x) 214817: { return __builtin_log10(__x); } 214817: 214817: using ::modf; 214817: 214817: 214817: inline float 214817: modf(float __x, float* __iptr) 214817: { return __builtin_modff(__x, __iptr); } 214817: 214817: inline long double 214817: modf(long double __x, long double* __iptr) 214817: { return __builtin_modfl(__x, __iptr); } 214817: 214817: 214817: using ::pow; 214817: 214817: 214817: inline constexpr float 214817: pow(float __x, float __y) 214817: { return __builtin_powf(__x, __y); } 214817: 214817: inline constexpr long double 214817: pow(long double __x, long double __y) 214817: { return __builtin_powl(__x, __y); } 214817: # 400 "/usr/include/c++/14/cmath" 3 214817: using ::sin; 214817: 214817: 214817: inline constexpr float 214817: sin(float __x) 214817: { return __builtin_sinf(__x); } 214817: 214817: inline constexpr long double 214817: sin(long double __x) 214817: { return __builtin_sinl(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: sin(_Tp __x) 214817: { return __builtin_sin(__x); } 214817: 214817: using ::sinh; 214817: 214817: 214817: inline constexpr float 214817: sinh(float __x) 214817: { return __builtin_sinhf(__x); } 214817: 214817: inline constexpr long double 214817: sinh(long double __x) 214817: { return __builtin_sinhl(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: sinh(_Tp __x) 214817: { return __builtin_sinh(__x); } 214817: 214817: using ::sqrt; 214817: 214817: 214817: inline constexpr float 214817: sqrt(float __x) 214817: { return __builtin_sqrtf(__x); } 214817: 214817: inline constexpr long double 214817: sqrt(long double __x) 214817: { return __builtin_sqrtl(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: sqrt(_Tp __x) 214817: { return __builtin_sqrt(__x); } 214817: 214817: using ::tan; 214817: 214817: 214817: inline constexpr float 214817: tan(float __x) 214817: { return __builtin_tanf(__x); } 214817: 214817: inline constexpr long double 214817: tan(long double __x) 214817: { return __builtin_tanl(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: tan(_Tp __x) 214817: { return __builtin_tan(__x); } 214817: 214817: using ::tanh; 214817: 214817: 214817: inline constexpr float 214817: tanh(float __x) 214817: { return __builtin_tanhf(__x); } 214817: 214817: inline constexpr long double 214817: tanh(long double __x) 214817: { return __builtin_tanhl(__x); } 214817: 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: tanh(_Tp __x) 214817: { return __builtin_tanh(__x); } 214817: # 1053 "/usr/include/c++/14/cmath" 3 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 214817: atan2(_Tp __y, _Up __x) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return atan2(__type(__y), __type(__x)); 214817: } 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 214817: fmod(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return fmod(__type(__x), __type(__y)); 214817: } 214817: 214817: template 214817: inline constexpr 214817: typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 214817: pow(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return pow(__type(__x), __type(__y)); 214817: } 214817: # 1100 "/usr/include/c++/14/cmath" 3 214817: constexpr int 214817: fpclassify(float __x) 214817: { return __builtin_fpclassify(0, 1, 4, 214817: 3, 2, __x); } 214817: 214817: constexpr int 214817: fpclassify(double __x) 214817: { return __builtin_fpclassify(0, 1, 4, 214817: 3, 2, __x); } 214817: 214817: constexpr int 214817: fpclassify(long double __x) 214817: { return __builtin_fpclassify(0, 1, 4, 214817: 3, 2, __x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: int>::__type 214817: fpclassify(_Tp __x) 214817: { return __x != 0 ? 4 : 2; } 214817: 214817: 214817: 214817: constexpr bool 214817: isfinite(float __x) 214817: { return __builtin_isfinite(__x); } 214817: 214817: constexpr bool 214817: isfinite(double __x) 214817: { return __builtin_isfinite(__x); } 214817: 214817: constexpr bool 214817: isfinite(long double __x) 214817: { return __builtin_isfinite(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: bool>::__type 214817: isfinite(_Tp) 214817: { return true; } 214817: 214817: 214817: 214817: constexpr bool 214817: isinf(float __x) 214817: { return __builtin_isinf(__x); } 214817: 214817: 214817: 214817: 214817: 214817: constexpr bool 214817: isinf(double __x) 214817: { return __builtin_isinf(__x); } 214817: 214817: 214817: constexpr bool 214817: isinf(long double __x) 214817: { return __builtin_isinf(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: bool>::__type 214817: isinf(_Tp) 214817: { return false; } 214817: 214817: 214817: 214817: constexpr bool 214817: isnan(float __x) 214817: { return __builtin_isnan(__x); } 214817: 214817: 214817: 214817: 214817: 214817: constexpr bool 214817: isnan(double __x) 214817: { return __builtin_isnan(__x); } 214817: 214817: 214817: constexpr bool 214817: isnan(long double __x) 214817: { return __builtin_isnan(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: bool>::__type 214817: isnan(_Tp) 214817: { return false; } 214817: 214817: 214817: 214817: constexpr bool 214817: isnormal(float __x) 214817: { return __builtin_isnormal(__x); } 214817: 214817: constexpr bool 214817: isnormal(double __x) 214817: { return __builtin_isnormal(__x); } 214817: 214817: constexpr bool 214817: isnormal(long double __x) 214817: { return __builtin_isnormal(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: bool>::__type 214817: isnormal(_Tp __x) 214817: { return __x != 0 ? true : false; } 214817: 214817: 214817: 214817: 214817: constexpr bool 214817: signbit(float __x) 214817: { return __builtin_signbit(__x); } 214817: 214817: constexpr bool 214817: signbit(double __x) 214817: { return __builtin_signbit(__x); } 214817: 214817: constexpr bool 214817: signbit(long double __x) 214817: { return __builtin_signbit(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: bool>::__type 214817: signbit(_Tp __x) 214817: { return __x < 0 ? true : false; } 214817: 214817: 214817: 214817: constexpr bool 214817: isgreater(float __x, float __y) 214817: { return __builtin_isgreater(__x, __y); } 214817: 214817: constexpr bool 214817: isgreater(double __x, double __y) 214817: { return __builtin_isgreater(__x, __y); } 214817: 214817: constexpr bool 214817: isgreater(long double __x, long double __y) 214817: { return __builtin_isgreater(__x, __y); } 214817: 214817: 214817: 214817: template 214817: constexpr typename 214817: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 214817: && __is_arithmetic<_Up>::__value), bool>::__type 214817: isgreater(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return __builtin_isgreater(__type(__x), __type(__y)); 214817: } 214817: 214817: 214817: 214817: constexpr bool 214817: isgreaterequal(float __x, float __y) 214817: { return __builtin_isgreaterequal(__x, __y); } 214817: 214817: constexpr bool 214817: isgreaterequal(double __x, double __y) 214817: { return __builtin_isgreaterequal(__x, __y); } 214817: 214817: constexpr bool 214817: isgreaterequal(long double __x, long double __y) 214817: { return __builtin_isgreaterequal(__x, __y); } 214817: 214817: 214817: 214817: template 214817: constexpr typename 214817: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 214817: && __is_arithmetic<_Up>::__value), bool>::__type 214817: isgreaterequal(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return __builtin_isgreaterequal(__type(__x), __type(__y)); 214817: } 214817: 214817: 214817: 214817: constexpr bool 214817: isless(float __x, float __y) 214817: { return __builtin_isless(__x, __y); } 214817: 214817: constexpr bool 214817: isless(double __x, double __y) 214817: { return __builtin_isless(__x, __y); } 214817: 214817: constexpr bool 214817: isless(long double __x, long double __y) 214817: { return __builtin_isless(__x, __y); } 214817: 214817: 214817: 214817: template 214817: constexpr typename 214817: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 214817: && __is_arithmetic<_Up>::__value), bool>::__type 214817: isless(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return __builtin_isless(__type(__x), __type(__y)); 214817: } 214817: 214817: 214817: 214817: constexpr bool 214817: islessequal(float __x, float __y) 214817: { return __builtin_islessequal(__x, __y); } 214817: 214817: constexpr bool 214817: islessequal(double __x, double __y) 214817: { return __builtin_islessequal(__x, __y); } 214817: 214817: constexpr bool 214817: islessequal(long double __x, long double __y) 214817: { return __builtin_islessequal(__x, __y); } 214817: 214817: 214817: 214817: template 214817: constexpr typename 214817: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 214817: && __is_arithmetic<_Up>::__value), bool>::__type 214817: islessequal(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return __builtin_islessequal(__type(__x), __type(__y)); 214817: } 214817: 214817: 214817: 214817: constexpr bool 214817: islessgreater(float __x, float __y) 214817: { return __builtin_islessgreater(__x, __y); } 214817: 214817: constexpr bool 214817: islessgreater(double __x, double __y) 214817: { return __builtin_islessgreater(__x, __y); } 214817: 214817: constexpr bool 214817: islessgreater(long double __x, long double __y) 214817: { return __builtin_islessgreater(__x, __y); } 214817: 214817: 214817: 214817: template 214817: constexpr typename 214817: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 214817: && __is_arithmetic<_Up>::__value), bool>::__type 214817: islessgreater(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return __builtin_islessgreater(__type(__x), __type(__y)); 214817: } 214817: 214817: 214817: 214817: constexpr bool 214817: isunordered(float __x, float __y) 214817: { return __builtin_isunordered(__x, __y); } 214817: 214817: constexpr bool 214817: isunordered(double __x, double __y) 214817: { return __builtin_isunordered(__x, __y); } 214817: 214817: constexpr bool 214817: isunordered(long double __x, long double __y) 214817: { return __builtin_isunordered(__x, __y); } 214817: 214817: 214817: 214817: template 214817: constexpr typename 214817: __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value 214817: && __is_arithmetic<_Up>::__value), bool>::__type 214817: isunordered(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return __builtin_isunordered(__type(__x), __type(__y)); 214817: } 214817: # 1820 "/usr/include/c++/14/cmath" 3 214817: using ::acosf; 214817: 214817: 214817: using ::acosl; 214817: 214817: 214817: 214817: using ::asinf; 214817: 214817: 214817: using ::asinl; 214817: 214817: 214817: 214817: using ::atanf; 214817: 214817: 214817: using ::atanl; 214817: 214817: 214817: 214817: using ::atan2f; 214817: 214817: 214817: using ::atan2l; 214817: 214817: 214817: 214817: using ::ceilf; 214817: 214817: 214817: using ::ceill; 214817: 214817: 214817: 214817: using ::cosf; 214817: 214817: 214817: using ::cosl; 214817: 214817: 214817: 214817: using ::coshf; 214817: 214817: 214817: using ::coshl; 214817: 214817: 214817: 214817: using ::expf; 214817: 214817: 214817: using ::expl; 214817: 214817: 214817: 214817: using ::fabsf; 214817: 214817: 214817: using ::fabsl; 214817: 214817: 214817: 214817: using ::floorf; 214817: 214817: 214817: using ::floorl; 214817: 214817: 214817: 214817: using ::fmodf; 214817: 214817: 214817: using ::fmodl; 214817: 214817: 214817: 214817: using ::frexpf; 214817: 214817: 214817: using ::frexpl; 214817: 214817: 214817: 214817: using ::ldexpf; 214817: 214817: 214817: using ::ldexpl; 214817: 214817: 214817: 214817: using ::logf; 214817: 214817: 214817: using ::logl; 214817: 214817: 214817: 214817: using ::log10f; 214817: 214817: 214817: using ::log10l; 214817: 214817: 214817: 214817: using ::modff; 214817: 214817: 214817: using ::modfl; 214817: 214817: 214817: 214817: using ::powf; 214817: 214817: 214817: using ::powl; 214817: 214817: 214817: 214817: using ::sinf; 214817: 214817: 214817: using ::sinl; 214817: 214817: 214817: 214817: using ::sinhf; 214817: 214817: 214817: using ::sinhl; 214817: 214817: 214817: 214817: using ::sqrtf; 214817: 214817: 214817: using ::sqrtl; 214817: 214817: 214817: 214817: using ::tanf; 214817: 214817: 214817: using ::tanl; 214817: 214817: 214817: 214817: using ::tanhf; 214817: 214817: 214817: using ::tanhl; 214817: # 2085 "/usr/include/c++/14/cmath" 3 214817: using ::double_t; 214817: using ::float_t; 214817: 214817: 214817: 214817: using ::acosh; 214817: using ::acoshf; 214817: using ::acoshl; 214817: 214817: using ::asinh; 214817: using ::asinhf; 214817: using ::asinhl; 214817: 214817: using ::atanh; 214817: using ::atanhf; 214817: using ::atanhl; 214817: 214817: using ::cbrt; 214817: using ::cbrtf; 214817: using ::cbrtl; 214817: 214817: using ::copysign; 214817: using ::copysignf; 214817: using ::copysignl; 214817: 214817: using ::erf; 214817: using ::erff; 214817: using ::erfl; 214817: 214817: using ::erfc; 214817: using ::erfcf; 214817: using ::erfcl; 214817: 214817: using ::exp2; 214817: using ::exp2f; 214817: using ::exp2l; 214817: 214817: using ::expm1; 214817: using ::expm1f; 214817: using ::expm1l; 214817: 214817: using ::fdim; 214817: using ::fdimf; 214817: using ::fdiml; 214817: 214817: using ::fma; 214817: using ::fmaf; 214817: using ::fmal; 214817: 214817: using ::fmax; 214817: using ::fmaxf; 214817: using ::fmaxl; 214817: 214817: using ::fmin; 214817: using ::fminf; 214817: using ::fminl; 214817: 214817: using ::hypot; 214817: using ::hypotf; 214817: using ::hypotl; 214817: 214817: using ::ilogb; 214817: using ::ilogbf; 214817: using ::ilogbl; 214817: 214817: using ::lgamma; 214817: using ::lgammaf; 214817: using ::lgammal; 214817: 214817: 214817: using ::llrint; 214817: using ::llrintf; 214817: using ::llrintl; 214817: 214817: using ::llround; 214817: using ::llroundf; 214817: using ::llroundl; 214817: 214817: 214817: using ::log1p; 214817: using ::log1pf; 214817: using ::log1pl; 214817: 214817: using ::log2; 214817: using ::log2f; 214817: using ::log2l; 214817: 214817: using ::logb; 214817: using ::logbf; 214817: using ::logbl; 214817: 214817: using ::lrint; 214817: using ::lrintf; 214817: using ::lrintl; 214817: 214817: using ::lround; 214817: using ::lroundf; 214817: using ::lroundl; 214817: 214817: using ::nan; 214817: using ::nanf; 214817: using ::nanl; 214817: 214817: using ::nearbyint; 214817: using ::nearbyintf; 214817: using ::nearbyintl; 214817: 214817: using ::nextafter; 214817: using ::nextafterf; 214817: using ::nextafterl; 214817: 214817: using ::nexttoward; 214817: using ::nexttowardf; 214817: using ::nexttowardl; 214817: 214817: using ::remainder; 214817: using ::remainderf; 214817: using ::remainderl; 214817: 214817: using ::remquo; 214817: using ::remquof; 214817: using ::remquol; 214817: 214817: using ::rint; 214817: using ::rintf; 214817: using ::rintl; 214817: 214817: using ::round; 214817: using ::roundf; 214817: using ::roundl; 214817: 214817: using ::scalbln; 214817: using ::scalblnf; 214817: using ::scalblnl; 214817: 214817: using ::scalbn; 214817: using ::scalbnf; 214817: using ::scalbnl; 214817: 214817: using ::tgamma; 214817: using ::tgammaf; 214817: using ::tgammal; 214817: 214817: using ::trunc; 214817: using ::truncf; 214817: using ::truncl; 214817: 214817: 214817: 214817: constexpr float 214817: acosh(float __x) 214817: { return __builtin_acoshf(__x); } 214817: 214817: constexpr long double 214817: acosh(long double __x) 214817: { return __builtin_acoshl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: acosh(_Tp __x) 214817: { return __builtin_acosh(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: asinh(float __x) 214817: { return __builtin_asinhf(__x); } 214817: 214817: constexpr long double 214817: asinh(long double __x) 214817: { return __builtin_asinhl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: asinh(_Tp __x) 214817: { return __builtin_asinh(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: atanh(float __x) 214817: { return __builtin_atanhf(__x); } 214817: 214817: constexpr long double 214817: atanh(long double __x) 214817: { return __builtin_atanhl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: atanh(_Tp __x) 214817: { return __builtin_atanh(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: cbrt(float __x) 214817: { return __builtin_cbrtf(__x); } 214817: 214817: constexpr long double 214817: cbrt(long double __x) 214817: { return __builtin_cbrtl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: cbrt(_Tp __x) 214817: { return __builtin_cbrt(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: copysign(float __x, float __y) 214817: { return __builtin_copysignf(__x, __y); } 214817: 214817: constexpr long double 214817: copysign(long double __x, long double __y) 214817: { return __builtin_copysignl(__x, __y); } 214817: 214817: 214817: 214817: constexpr float 214817: erf(float __x) 214817: { return __builtin_erff(__x); } 214817: 214817: constexpr long double 214817: erf(long double __x) 214817: { return __builtin_erfl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: erf(_Tp __x) 214817: { return __builtin_erf(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: erfc(float __x) 214817: { return __builtin_erfcf(__x); } 214817: 214817: constexpr long double 214817: erfc(long double __x) 214817: { return __builtin_erfcl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: erfc(_Tp __x) 214817: { return __builtin_erfc(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: exp2(float __x) 214817: { return __builtin_exp2f(__x); } 214817: 214817: constexpr long double 214817: exp2(long double __x) 214817: { return __builtin_exp2l(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: exp2(_Tp __x) 214817: { return __builtin_exp2(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: expm1(float __x) 214817: { return __builtin_expm1f(__x); } 214817: 214817: constexpr long double 214817: expm1(long double __x) 214817: { return __builtin_expm1l(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: expm1(_Tp __x) 214817: { return __builtin_expm1(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: fdim(float __x, float __y) 214817: { return __builtin_fdimf(__x, __y); } 214817: 214817: constexpr long double 214817: fdim(long double __x, long double __y) 214817: { return __builtin_fdiml(__x, __y); } 214817: 214817: 214817: 214817: constexpr float 214817: fma(float __x, float __y, float __z) 214817: { return __builtin_fmaf(__x, __y, __z); } 214817: 214817: constexpr long double 214817: fma(long double __x, long double __y, long double __z) 214817: { return __builtin_fmal(__x, __y, __z); } 214817: 214817: 214817: 214817: constexpr float 214817: fmax(float __x, float __y) 214817: { return __builtin_fmaxf(__x, __y); } 214817: 214817: constexpr long double 214817: fmax(long double __x, long double __y) 214817: { return __builtin_fmaxl(__x, __y); } 214817: 214817: 214817: 214817: constexpr float 214817: fmin(float __x, float __y) 214817: { return __builtin_fminf(__x, __y); } 214817: 214817: constexpr long double 214817: fmin(long double __x, long double __y) 214817: { return __builtin_fminl(__x, __y); } 214817: 214817: 214817: 214817: constexpr float 214817: hypot(float __x, float __y) 214817: { return __builtin_hypotf(__x, __y); } 214817: 214817: constexpr long double 214817: hypot(long double __x, long double __y) 214817: { return __builtin_hypotl(__x, __y); } 214817: 214817: 214817: 214817: constexpr int 214817: ilogb(float __x) 214817: { return __builtin_ilogbf(__x); } 214817: 214817: constexpr int 214817: ilogb(long double __x) 214817: { return __builtin_ilogbl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr 214817: typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: int>::__type 214817: ilogb(_Tp __x) 214817: { return __builtin_ilogb(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: lgamma(float __x) 214817: { return __builtin_lgammaf(__x); } 214817: 214817: constexpr long double 214817: lgamma(long double __x) 214817: { return __builtin_lgammal(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: lgamma(_Tp __x) 214817: { return __builtin_lgamma(__x); } 214817: 214817: 214817: 214817: constexpr long long 214817: llrint(float __x) 214817: { return __builtin_llrintf(__x); } 214817: 214817: constexpr long long 214817: llrint(long double __x) 214817: { return __builtin_llrintl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: long long>::__type 214817: llrint(_Tp __x) 214817: { return __builtin_llrint(__x); } 214817: 214817: 214817: 214817: constexpr long long 214817: llround(float __x) 214817: { return __builtin_llroundf(__x); } 214817: 214817: constexpr long long 214817: llround(long double __x) 214817: { return __builtin_llroundl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: long long>::__type 214817: llround(_Tp __x) 214817: { return __builtin_llround(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: log1p(float __x) 214817: { return __builtin_log1pf(__x); } 214817: 214817: constexpr long double 214817: log1p(long double __x) 214817: { return __builtin_log1pl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: log1p(_Tp __x) 214817: { return __builtin_log1p(__x); } 214817: 214817: 214817: 214817: 214817: constexpr float 214817: log2(float __x) 214817: { return __builtin_log2f(__x); } 214817: 214817: constexpr long double 214817: log2(long double __x) 214817: { return __builtin_log2l(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: log2(_Tp __x) 214817: { return __builtin_log2(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: logb(float __x) 214817: { return __builtin_logbf(__x); } 214817: 214817: constexpr long double 214817: logb(long double __x) 214817: { return __builtin_logbl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: logb(_Tp __x) 214817: { return __builtin_logb(__x); } 214817: 214817: 214817: 214817: constexpr long 214817: lrint(float __x) 214817: { return __builtin_lrintf(__x); } 214817: 214817: constexpr long 214817: lrint(long double __x) 214817: { return __builtin_lrintl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: long>::__type 214817: lrint(_Tp __x) 214817: { return __builtin_lrint(__x); } 214817: 214817: 214817: 214817: constexpr long 214817: lround(float __x) 214817: { return __builtin_lroundf(__x); } 214817: 214817: constexpr long 214817: lround(long double __x) 214817: { return __builtin_lroundl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: long>::__type 214817: lround(_Tp __x) 214817: { return __builtin_lround(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: nearbyint(float __x) 214817: { return __builtin_nearbyintf(__x); } 214817: 214817: constexpr long double 214817: nearbyint(long double __x) 214817: { return __builtin_nearbyintl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: nearbyint(_Tp __x) 214817: { return __builtin_nearbyint(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: nextafter(float __x, float __y) 214817: { return __builtin_nextafterf(__x, __y); } 214817: 214817: constexpr long double 214817: nextafter(long double __x, long double __y) 214817: { return __builtin_nextafterl(__x, __y); } 214817: 214817: 214817: 214817: constexpr float 214817: nexttoward(float __x, long double __y) 214817: { return __builtin_nexttowardf(__x, __y); } 214817: 214817: constexpr long double 214817: nexttoward(long double __x, long double __y) 214817: { return __builtin_nexttowardl(__x, __y); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: nexttoward(_Tp __x, long double __y) 214817: { return __builtin_nexttoward(__x, __y); } 214817: 214817: 214817: 214817: constexpr float 214817: remainder(float __x, float __y) 214817: { return __builtin_remainderf(__x, __y); } 214817: 214817: constexpr long double 214817: remainder(long double __x, long double __y) 214817: { return __builtin_remainderl(__x, __y); } 214817: 214817: 214817: 214817: inline float 214817: remquo(float __x, float __y, int* __pquo) 214817: { return __builtin_remquof(__x, __y, __pquo); } 214817: 214817: inline long double 214817: remquo(long double __x, long double __y, int* __pquo) 214817: { return __builtin_remquol(__x, __y, __pquo); } 214817: 214817: 214817: 214817: constexpr float 214817: rint(float __x) 214817: { return __builtin_rintf(__x); } 214817: 214817: constexpr long double 214817: rint(long double __x) 214817: { return __builtin_rintl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: rint(_Tp __x) 214817: { return __builtin_rint(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: round(float __x) 214817: { return __builtin_roundf(__x); } 214817: 214817: constexpr long double 214817: round(long double __x) 214817: { return __builtin_roundl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: round(_Tp __x) 214817: { return __builtin_round(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: scalbln(float __x, long __ex) 214817: { return __builtin_scalblnf(__x, __ex); } 214817: 214817: constexpr long double 214817: scalbln(long double __x, long __ex) 214817: { return __builtin_scalblnl(__x, __ex); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: scalbln(_Tp __x, long __ex) 214817: { return __builtin_scalbln(__x, __ex); } 214817: 214817: 214817: 214817: constexpr float 214817: scalbn(float __x, int __ex) 214817: { return __builtin_scalbnf(__x, __ex); } 214817: 214817: constexpr long double 214817: scalbn(long double __x, int __ex) 214817: { return __builtin_scalbnl(__x, __ex); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: scalbn(_Tp __x, int __ex) 214817: { return __builtin_scalbn(__x, __ex); } 214817: 214817: 214817: 214817: constexpr float 214817: tgamma(float __x) 214817: { return __builtin_tgammaf(__x); } 214817: 214817: constexpr long double 214817: tgamma(long double __x) 214817: { return __builtin_tgammal(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: tgamma(_Tp __x) 214817: { return __builtin_tgamma(__x); } 214817: 214817: 214817: 214817: constexpr float 214817: trunc(float __x) 214817: { return __builtin_truncf(__x); } 214817: 214817: constexpr long double 214817: trunc(long double __x) 214817: { return __builtin_truncl(__x); } 214817: 214817: 214817: 214817: template 214817: constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, 214817: double>::__type 214817: trunc(_Tp __x) 214817: { return __builtin_trunc(__x); } 214817: # 3674 "/usr/include/c++/14/cmath" 3 214817: template 214817: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 214817: copysign(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return copysign(__type(__x), __type(__y)); 214817: } 214817: 214817: template 214817: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 214817: fdim(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return fdim(__type(__x), __type(__y)); 214817: } 214817: 214817: template 214817: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 214817: fmax(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return fmax(__type(__x), __type(__y)); 214817: } 214817: 214817: template 214817: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 214817: fmin(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return fmin(__type(__x), __type(__y)); 214817: } 214817: 214817: template 214817: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 214817: hypot(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return hypot(__type(__x), __type(__y)); 214817: } 214817: 214817: template 214817: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 214817: nextafter(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return nextafter(__type(__x), __type(__y)); 214817: } 214817: 214817: template 214817: constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 214817: remainder(_Tp __x, _Up __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return remainder(__type(__x), __type(__y)); 214817: } 214817: 214817: template 214817: inline typename __gnu_cxx::__promote_2<_Tp, _Up>::__type 214817: remquo(_Tp __x, _Up __y, int* __pquo) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return remquo(__type(__x), __type(__y), __pquo); 214817: } 214817: 214817: template 214817: constexpr typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type 214817: fma(_Tp __x, _Up __y, _Vp __z) 214817: { 214817: typedef typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type __type; 214817: return fma(__type(__x), __type(__y), __type(__z)); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline _Tp 214817: __hypot3(_Tp __x, _Tp __y, _Tp __z) 214817: { 214817: __x = std::abs(__x); 214817: __y = std::abs(__y); 214817: __z = std::abs(__z); 214817: if (_Tp __a = __x < __y ? __y < __z ? __z : __y : __x < __z ? __z : __x) 214817: return __a * std::sqrt((__x / __a) * (__x / __a) 214817: + (__y / __a) * (__y / __a) 214817: + (__z / __a) * (__z / __a)); 214817: else 214817: return {}; 214817: } 214817: 214817: inline float 214817: hypot(float __x, float __y, float __z) 214817: { return std::__hypot3(__x, __y, __z); } 214817: 214817: inline double 214817: hypot(double __x, double __y, double __z) 214817: { return std::__hypot3(__x, __y, __z); } 214817: 214817: inline long double 214817: hypot(long double __x, long double __y, long double __z) 214817: { return std::__hypot3(__x, __y, __z); } 214817: 214817: template 214817: __gnu_cxx::__promoted_t<_Tp, _Up, _Vp> 214817: hypot(_Tp __x, _Up __y, _Vp __z) 214817: { 214817: using __type = __gnu_cxx::__promoted_t<_Tp, _Up, _Vp>; 214817: return std::__hypot3<__type>(__x, __y, __z); 214817: } 214817: # 3894 "/usr/include/c++/14/cmath" 3 214817: 214817: } 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/specfun.h" 1 3 214817: # 37 "/usr/include/c++/14/bits/specfun.h" 3 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 38 "/usr/include/c++/14/bits/specfun.h" 2 3 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/stl_algobase.h" 1 3 214817: # 60 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: # 1 "/usr/include/c++/14/bits/functexcept.h" 1 3 214817: # 40 "/usr/include/c++/14/bits/functexcept.h" 3 214817: # 1 "/usr/include/c++/14/bits/exception_defines.h" 1 3 214817: # 41 "/usr/include/c++/14/bits/functexcept.h" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: void 214817: __throw_bad_exception(void) __attribute__((__noreturn__)); 214817: 214817: 214817: void 214817: __throw_bad_alloc(void) __attribute__((__noreturn__)); 214817: 214817: void 214817: __throw_bad_array_new_length(void) __attribute__((__noreturn__)); 214817: 214817: 214817: void 214817: __throw_bad_cast(void) __attribute__((__noreturn__,__cold__)); 214817: 214817: void 214817: __throw_bad_typeid(void) __attribute__((__noreturn__,__cold__)); 214817: 214817: 214817: void 214817: __throw_logic_error(const char*) __attribute__((__noreturn__,__cold__)); 214817: 214817: void 214817: __throw_domain_error(const char*) __attribute__((__noreturn__,__cold__)); 214817: 214817: void 214817: __throw_invalid_argument(const char*) __attribute__((__noreturn__,__cold__)); 214817: 214817: void 214817: __throw_length_error(const char*) __attribute__((__noreturn__,__cold__)); 214817: 214817: void 214817: __throw_out_of_range(const char*) __attribute__((__noreturn__,__cold__)); 214817: 214817: void 214817: __throw_out_of_range_fmt(const char*, ...) __attribute__((__noreturn__,__cold__)) 214817: __attribute__((__format__(__gnu_printf__, 1, 2))); 214817: 214817: void 214817: __throw_runtime_error(const char*) __attribute__((__noreturn__,__cold__)); 214817: 214817: void 214817: __throw_range_error(const char*) __attribute__((__noreturn__,__cold__)); 214817: 214817: void 214817: __throw_overflow_error(const char*) __attribute__((__noreturn__,__cold__)); 214817: 214817: void 214817: __throw_underflow_error(const char*) __attribute__((__noreturn__,__cold__)); 214817: 214817: 214817: void 214817: __throw_ios_failure(const char*) __attribute__((__noreturn__,__cold__)); 214817: 214817: void 214817: __throw_ios_failure(const char*, int) __attribute__((__noreturn__,__cold__)); 214817: 214817: 214817: void 214817: __throw_system_error(int) __attribute__((__noreturn__,__cold__)); 214817: 214817: 214817: void 214817: __throw_future_error(int) __attribute__((__noreturn__,__cold__)); 214817: 214817: 214817: void 214817: __throw_bad_function_call() __attribute__((__noreturn__,__cold__)); 214817: # 140 "/usr/include/c++/14/bits/functexcept.h" 3 214817: 214817: } 214817: # 61 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/ext/numeric_traits.h" 1 3 214817: # 32 "/usr/include/c++/14/ext/numeric_traits.h" 3 214817: 214817: # 33 "/usr/include/c++/14/ext/numeric_traits.h" 3 214817: 214817: 214817: 214817: 214817: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 50 "/usr/include/c++/14/ext/numeric_traits.h" 3 214817: template 214817: struct __is_integer_nonstrict 214817: : public std::__is_integer<_Tp> 214817: { 214817: using std::__is_integer<_Tp>::__value; 214817: 214817: 214817: enum { __width = __value ? sizeof(_Tp) * 8 : 0 }; 214817: }; 214817: 214817: template 214817: struct __numeric_traits_integer 214817: { 214817: 214817: static_assert(__is_integer_nonstrict<_Value>::__value, 214817: "invalid specialization"); 214817: 214817: 214817: 214817: 214817: static const bool __is_signed = (_Value)(-1) < 0; 214817: static const int __digits 214817: = __is_integer_nonstrict<_Value>::__width - __is_signed; 214817: 214817: 214817: static const _Value __max = __is_signed 214817: ? (((((_Value)1 << (__digits - 1)) - 1) << 1) + 1) 214817: : ~(_Value)0; 214817: static const _Value __min = __is_signed ? -__max - 1 : (_Value)0; 214817: }; 214817: 214817: template 214817: const _Value __numeric_traits_integer<_Value>::__min; 214817: 214817: template 214817: const _Value __numeric_traits_integer<_Value>::__max; 214817: 214817: template 214817: const bool __numeric_traits_integer<_Value>::__is_signed; 214817: 214817: template 214817: const int __numeric_traits_integer<_Value>::__digits; 214817: # 130 "/usr/include/c++/14/ext/numeric_traits.h" 3 214817: __extension__ template<> struct __is_integer_nonstrict<__int128> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = 128 }; }; __extension__ template<> struct __is_integer_nonstrict { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = 128 }; }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: using __int_traits = __numeric_traits_integer<_Tp>; 214817: # 157 "/usr/include/c++/14/ext/numeric_traits.h" 3 214817: template 214817: struct __numeric_traits_floating 214817: { 214817: 214817: static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 113) * 643L / 2136); 214817: 214817: 214817: static const bool __is_signed = true; 214817: static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 33); 214817: static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 4932); 214817: }; 214817: 214817: template 214817: const int __numeric_traits_floating<_Value>::__max_digits10; 214817: 214817: template 214817: const bool __numeric_traits_floating<_Value>::__is_signed; 214817: 214817: template 214817: const int __numeric_traits_floating<_Value>::__digits10; 214817: 214817: template 214817: const int __numeric_traits_floating<_Value>::__max_exponent10; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct __numeric_traits 214817: : public __numeric_traits_integer<_Value> 214817: { }; 214817: 214817: template<> 214817: struct __numeric_traits 214817: : public __numeric_traits_floating 214817: { }; 214817: 214817: template<> 214817: struct __numeric_traits 214817: : public __numeric_traits_floating 214817: { }; 214817: 214817: template<> 214817: struct __numeric_traits 214817: : public __numeric_traits_floating 214817: { }; 214817: # 238 "/usr/include/c++/14/ext/numeric_traits.h" 3 214817: 214817: } 214817: # 64 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 214817: # 1 "/usr/include/c++/14/bits/stl_pair.h" 1 3 214817: # 60 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: # 1 "/usr/include/c++/14/type_traits" 1 3 214817: # 32 "/usr/include/c++/14/type_traits" 3 214817: 214817: # 33 "/usr/include/c++/14/type_traits" 3 214817: # 63 "/usr/include/c++/14/type_traits" 3 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 64 "/usr/include/c++/14/type_traits" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: template 214817: class reference_wrapper; 214817: # 86 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct integral_constant 214817: { 214817: static constexpr _Tp value = __v; 214817: using value_type = _Tp; 214817: using type = integral_constant<_Tp, __v>; 214817: constexpr operator value_type() const noexcept { return value; } 214817: 214817: 214817: constexpr value_type operator()() const noexcept { return value; } 214817: 214817: }; 214817: # 106 "/usr/include/c++/14/type_traits" 3 214817: template 214817: using __bool_constant = integral_constant; 214817: 214817: 214817: 214817: using true_type = __bool_constant; 214817: 214817: 214817: using false_type = __bool_constant; 214817: 214817: 214817: 214817: 214817: template 214817: using bool_constant = __bool_constant<__v>; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct enable_if 214817: { }; 214817: 214817: 214817: template 214817: struct enable_if 214817: { using type = _Tp; }; 214817: 214817: 214817: template 214817: using __enable_if_t = typename enable_if<_Cond, _Tp>::type; 214817: 214817: template 214817: struct __conditional 214817: { 214817: template 214817: using type = _Tp; 214817: }; 214817: 214817: template<> 214817: struct __conditional 214817: { 214817: template 214817: using type = _Up; 214817: }; 214817: 214817: 214817: template 214817: using __conditional_t 214817: = typename __conditional<_Cond>::template type<_If, _Else>; 214817: 214817: 214817: template 214817: struct __type_identity 214817: { using type = _Type; }; 214817: 214817: template 214817: using __type_identity_t = typename __type_identity<_Tp>::type; 214817: 214817: namespace __detail 214817: { 214817: 214817: template 214817: using __first_t = _Tp; 214817: 214817: 214817: template 214817: auto __or_fn(int) -> __first_t...>; 214817: 214817: template 214817: auto __or_fn(...) -> true_type; 214817: 214817: template 214817: auto __and_fn(int) -> __first_t...>; 214817: 214817: template 214817: auto __and_fn(...) -> false_type; 214817: } 214817: 214817: 214817: 214817: 214817: template 214817: struct __or_ 214817: : decltype(__detail::__or_fn<_Bn...>(0)) 214817: { }; 214817: 214817: template 214817: struct __and_ 214817: : decltype(__detail::__and_fn<_Bn...>(0)) 214817: { }; 214817: 214817: template 214817: struct __not_ 214817: : __bool_constant 214817: { }; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline constexpr bool __or_v = __or_<_Bn...>::value; 214817: template 214817: inline constexpr bool __and_v = __and_<_Bn...>::value; 214817: 214817: namespace __detail 214817: { 214817: template 214817: struct __disjunction_impl 214817: { using type = _B1; }; 214817: 214817: template 214817: struct __disjunction_impl<__enable_if_t, _B1, _B2, _Bn...> 214817: { using type = typename __disjunction_impl::type; }; 214817: 214817: template 214817: struct __conjunction_impl 214817: { using type = _B1; }; 214817: 214817: template 214817: struct __conjunction_impl<__enable_if_t, _B1, _B2, _Bn...> 214817: { using type = typename __conjunction_impl::type; }; 214817: } 214817: 214817: 214817: template 214817: struct conjunction 214817: : __detail::__conjunction_impl::type 214817: { }; 214817: 214817: template<> 214817: struct conjunction<> 214817: : true_type 214817: { }; 214817: 214817: template 214817: struct disjunction 214817: : __detail::__disjunction_impl::type 214817: { }; 214817: 214817: template<> 214817: struct disjunction<> 214817: : false_type 214817: { }; 214817: 214817: template 214817: struct negation 214817: : __not_<_Pp>::type 214817: { }; 214817: 214817: 214817: 214817: 214817: template 214817: inline constexpr bool conjunction_v = conjunction<_Bn...>::value; 214817: 214817: template 214817: inline constexpr bool disjunction_v = disjunction<_Bn...>::value; 214817: 214817: template 214817: inline constexpr bool negation_v = negation<_Pp>::value; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct is_reference; 214817: template 214817: struct is_function; 214817: template 214817: struct is_void; 214817: template 214817: struct remove_cv; 214817: template 214817: struct is_const; 214817: 214817: 214817: template 214817: struct __is_array_unknown_bounds; 214817: 214817: 214817: 214817: 214817: template 214817: constexpr true_type __is_complete_or_unbounded(__type_identity<_Tp>) 214817: { return {}; } 214817: 214817: template 214817: constexpr typename __or_< 214817: is_reference<_NestedType>, 214817: is_function<_NestedType>, 214817: is_void<_NestedType>, 214817: __is_array_unknown_bounds<_NestedType> 214817: >::type __is_complete_or_unbounded(_TypeIdentity) 214817: { return {}; } 214817: 214817: 214817: template 214817: using __remove_cv_t = typename remove_cv<_Tp>::type; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct is_void 214817: : public false_type { }; 214817: 214817: template<> 214817: struct is_void 214817: : public true_type { }; 214817: 214817: template<> 214817: struct is_void 214817: : public true_type { }; 214817: 214817: template<> 214817: struct is_void 214817: : public true_type { }; 214817: 214817: template<> 214817: struct is_void 214817: : public true_type { }; 214817: 214817: 214817: template 214817: struct __is_integral_helper 214817: : public false_type { }; 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: 214817: 214817: 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: 214817: template<> 214817: struct __is_integral_helper 214817: : public true_type { }; 214817: # 460 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct is_integral 214817: : public __is_integral_helper<__remove_cv_t<_Tp>>::type 214817: { }; 214817: 214817: 214817: template 214817: struct __is_floating_point_helper 214817: : public false_type { }; 214817: 214817: template<> 214817: struct __is_floating_point_helper 214817: : public true_type { }; 214817: 214817: template<> 214817: struct __is_floating_point_helper 214817: : public true_type { }; 214817: 214817: template<> 214817: struct __is_floating_point_helper 214817: : public true_type { }; 214817: # 520 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct is_floating_point 214817: : public __is_floating_point_helper<__remove_cv_t<_Tp>>::type 214817: { }; 214817: 214817: 214817: 214817: template 214817: struct is_array 214817: : public __bool_constant<__is_array(_Tp)> 214817: { }; 214817: # 545 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct __is_pointer_helper 214817: : public false_type { }; 214817: 214817: template 214817: struct __is_pointer_helper<_Tp*> 214817: : public true_type { }; 214817: 214817: 214817: template 214817: struct is_pointer 214817: : public __is_pointer_helper<__remove_cv_t<_Tp>>::type 214817: { }; 214817: 214817: 214817: template 214817: struct is_lvalue_reference 214817: : public false_type { }; 214817: 214817: template 214817: struct is_lvalue_reference<_Tp&> 214817: : public true_type { }; 214817: 214817: 214817: template 214817: struct is_rvalue_reference 214817: : public false_type { }; 214817: 214817: template 214817: struct is_rvalue_reference<_Tp&&> 214817: : public true_type { }; 214817: 214817: 214817: 214817: template 214817: struct is_member_object_pointer 214817: : public __bool_constant<__is_member_object_pointer(_Tp)> 214817: { }; 214817: # 601 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct is_member_function_pointer 214817: : public __bool_constant<__is_member_function_pointer(_Tp)> 214817: { }; 214817: # 622 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct is_enum 214817: : public __bool_constant<__is_enum(_Tp)> 214817: { }; 214817: 214817: 214817: template 214817: struct is_union 214817: : public __bool_constant<__is_union(_Tp)> 214817: { }; 214817: 214817: 214817: template 214817: struct is_class 214817: : public __bool_constant<__is_class(_Tp)> 214817: { }; 214817: 214817: 214817: 214817: template 214817: struct is_function 214817: : public __bool_constant<__is_function(_Tp)> 214817: { }; 214817: # 661 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct is_null_pointer 214817: : public false_type { }; 214817: 214817: template<> 214817: struct is_null_pointer 214817: : public true_type { }; 214817: 214817: template<> 214817: struct is_null_pointer 214817: : public true_type { }; 214817: 214817: template<> 214817: struct is_null_pointer 214817: : public true_type { }; 214817: 214817: template<> 214817: struct is_null_pointer 214817: : public true_type { }; 214817: 214817: 214817: 214817: template 214817: struct __is_nullptr_t 214817: : public is_null_pointer<_Tp> 214817: { } __attribute__ ((__deprecated__ ("use '" "std::is_null_pointer" "' instead"))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct is_reference 214817: : public __bool_constant<__is_reference(_Tp)> 214817: { }; 214817: # 715 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct is_arithmetic 214817: : public __or_, is_floating_point<_Tp>>::type 214817: { }; 214817: 214817: 214817: template 214817: struct is_fundamental 214817: : public __or_, is_void<_Tp>, 214817: is_null_pointer<_Tp>>::type 214817: { }; 214817: 214817: 214817: 214817: template 214817: struct is_object 214817: : public __bool_constant<__is_object(_Tp)> 214817: { }; 214817: # 741 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct is_member_pointer; 214817: 214817: 214817: template 214817: struct is_scalar 214817: : public __or_, is_enum<_Tp>, is_pointer<_Tp>, 214817: is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type 214817: { }; 214817: 214817: 214817: template 214817: struct is_compound 214817: : public __bool_constant::value> { }; 214817: 214817: 214817: 214817: template 214817: struct is_member_pointer 214817: : public __bool_constant<__is_member_pointer(_Tp)> 214817: { }; 214817: # 779 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct is_same; 214817: 214817: 214817: template 214817: using __is_one_of = __or_...>; 214817: 214817: 214817: __extension__ 214817: template 214817: using __is_signed_integer = __is_one_of<__remove_cv_t<_Tp>, 214817: signed char, signed short, signed int, signed long, 214817: signed long long 214817: # 804 "/usr/include/c++/14/type_traits" 3 214817: >; 214817: 214817: 214817: __extension__ 214817: template 214817: using __is_unsigned_integer = __is_one_of<__remove_cv_t<_Tp>, 214817: unsigned char, unsigned short, unsigned int, unsigned long, 214817: unsigned long long 214817: # 824 "/usr/include/c++/14/type_traits" 3 214817: >; 214817: 214817: 214817: template 214817: using __is_standard_integer 214817: = __or_<__is_signed_integer<_Tp>, __is_unsigned_integer<_Tp>>; 214817: 214817: 214817: template using __void_t = void; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct is_const 214817: : public false_type { }; 214817: 214817: template 214817: struct is_const<_Tp const> 214817: : public true_type { }; 214817: 214817: 214817: template 214817: struct is_volatile 214817: : public false_type { }; 214817: 214817: template 214817: struct is_volatile<_Tp volatile> 214817: : public true_type { }; 214817: 214817: 214817: template 214817: struct is_trivial 214817: : public __bool_constant<__is_trivial(_Tp)> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_trivially_copyable 214817: : public __bool_constant<__is_trivially_copyable(_Tp)> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_standard_layout 214817: : public __bool_constant<__is_standard_layout(_Tp)> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct 214817: 214817: is_pod 214817: : public __bool_constant<__is_pod(_Tp)> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct 214817: [[__deprecated__]] 214817: is_literal_type 214817: : public __bool_constant<__is_literal_type(_Tp)> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_empty 214817: : public __bool_constant<__is_empty(_Tp)> 214817: { }; 214817: 214817: 214817: template 214817: struct is_polymorphic 214817: : public __bool_constant<__is_polymorphic(_Tp)> 214817: { }; 214817: 214817: 214817: 214817: 214817: template 214817: struct is_final 214817: : public __bool_constant<__is_final(_Tp)> 214817: { }; 214817: 214817: 214817: 214817: template 214817: struct is_abstract 214817: : public __bool_constant<__is_abstract(_Tp)> 214817: { }; 214817: 214817: 214817: template::value> 214817: struct __is_signed_helper 214817: : public false_type { }; 214817: 214817: template 214817: struct __is_signed_helper<_Tp, true> 214817: : public __bool_constant<_Tp(-1) < _Tp(0)> 214817: { }; 214817: 214817: 214817: 214817: template 214817: struct is_signed 214817: : public __is_signed_helper<_Tp>::type 214817: { }; 214817: 214817: 214817: template 214817: struct is_unsigned 214817: : public __and_, __not_>>::type 214817: { }; 214817: 214817: 214817: template 214817: _Up 214817: __declval(int); 214817: 214817: template 214817: _Tp 214817: __declval(long); 214817: 214817: 214817: template 214817: auto declval() noexcept -> decltype(__declval<_Tp>(0)); 214817: 214817: template 214817: struct remove_all_extents; 214817: 214817: 214817: template 214817: struct __is_array_known_bounds 214817: : public false_type 214817: { }; 214817: 214817: template 214817: struct __is_array_known_bounds<_Tp[_Size]> 214817: : public true_type 214817: { }; 214817: 214817: template 214817: struct __is_array_unknown_bounds 214817: : public false_type 214817: { }; 214817: 214817: template 214817: struct __is_array_unknown_bounds<_Tp[]> 214817: : public true_type 214817: { }; 214817: # 1006 "/usr/include/c++/14/type_traits" 3 214817: struct __do_is_destructible_impl 214817: { 214817: template().~_Tp())> 214817: static true_type __test(int); 214817: 214817: template 214817: static false_type __test(...); 214817: }; 214817: 214817: template 214817: struct __is_destructible_impl 214817: : public __do_is_destructible_impl 214817: { 214817: using type = decltype(__test<_Tp>(0)); 214817: }; 214817: 214817: template, 214817: __is_array_unknown_bounds<_Tp>, 214817: is_function<_Tp>>::value, 214817: bool = __or_, is_scalar<_Tp>>::value> 214817: struct __is_destructible_safe; 214817: 214817: template 214817: struct __is_destructible_safe<_Tp, false, false> 214817: : public __is_destructible_impl::type>::type 214817: { }; 214817: 214817: template 214817: struct __is_destructible_safe<_Tp, true, false> 214817: : public false_type { }; 214817: 214817: template 214817: struct __is_destructible_safe<_Tp, false, true> 214817: : public true_type { }; 214817: 214817: 214817: 214817: template 214817: struct is_destructible 214817: : public __is_destructible_safe<_Tp>::type 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: struct __do_is_nt_destructible_impl 214817: { 214817: template 214817: static __bool_constant().~_Tp())> 214817: __test(int); 214817: 214817: template 214817: static false_type __test(...); 214817: }; 214817: 214817: template 214817: struct __is_nt_destructible_impl 214817: : public __do_is_nt_destructible_impl 214817: { 214817: using type = decltype(__test<_Tp>(0)); 214817: }; 214817: 214817: template, 214817: __is_array_unknown_bounds<_Tp>, 214817: is_function<_Tp>>::value, 214817: bool = __or_, is_scalar<_Tp>>::value> 214817: struct __is_nt_destructible_safe; 214817: 214817: template 214817: struct __is_nt_destructible_safe<_Tp, false, false> 214817: : public __is_nt_destructible_impl::type>::type 214817: { }; 214817: 214817: template 214817: struct __is_nt_destructible_safe<_Tp, true, false> 214817: : public false_type { }; 214817: 214817: template 214817: struct __is_nt_destructible_safe<_Tp, false, true> 214817: : public true_type { }; 214817: 214817: 214817: 214817: template 214817: struct is_nothrow_destructible 214817: : public __is_nt_destructible_safe<_Tp>::type 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: using __is_constructible_impl 214817: = __bool_constant<__is_constructible(_Tp, _Args...)>; 214817: 214817: 214817: 214817: template 214817: struct is_constructible 214817: : public __is_constructible_impl<_Tp, _Args...> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_default_constructible 214817: : public __is_constructible_impl<_Tp> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct __add_lvalue_reference_helper 214817: { using type = _Tp; }; 214817: 214817: template 214817: struct __add_lvalue_reference_helper<_Tp, __void_t<_Tp&>> 214817: { using type = _Tp&; }; 214817: 214817: template 214817: using __add_lval_ref_t = typename __add_lvalue_reference_helper<_Tp>::type; 214817: 214817: 214817: 214817: template 214817: struct is_copy_constructible 214817: : public __is_constructible_impl<_Tp, __add_lval_ref_t> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct __add_rvalue_reference_helper 214817: { using type = _Tp; }; 214817: 214817: template 214817: struct __add_rvalue_reference_helper<_Tp, __void_t<_Tp&&>> 214817: { using type = _Tp&&; }; 214817: 214817: template 214817: using __add_rval_ref_t = typename __add_rvalue_reference_helper<_Tp>::type; 214817: 214817: 214817: 214817: template 214817: struct is_move_constructible 214817: : public __is_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: using __is_nothrow_constructible_impl 214817: = __bool_constant<__is_nothrow_constructible(_Tp, _Args...)>; 214817: 214817: 214817: 214817: template 214817: struct is_nothrow_constructible 214817: : public __is_nothrow_constructible_impl<_Tp, _Args...> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_nothrow_default_constructible 214817: : public __is_nothrow_constructible_impl<_Tp> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_nothrow_copy_constructible 214817: : public __is_nothrow_constructible_impl<_Tp, __add_lval_ref_t> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_nothrow_move_constructible 214817: : public __is_nothrow_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: using __is_assignable_impl = __bool_constant<__is_assignable(_Tp, _Up)>; 214817: 214817: 214817: 214817: template 214817: struct is_assignable 214817: : public __is_assignable_impl<_Tp, _Up> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_copy_assignable 214817: : public __is_assignable_impl<__add_lval_ref_t<_Tp>, 214817: __add_lval_ref_t> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_move_assignable 214817: : public __is_assignable_impl<__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: using __is_nothrow_assignable_impl 214817: = __bool_constant<__is_nothrow_assignable(_Tp, _Up)>; 214817: 214817: 214817: 214817: template 214817: struct is_nothrow_assignable 214817: : public __is_nothrow_assignable_impl<_Tp, _Up> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_nothrow_copy_assignable 214817: : public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>, 214817: __add_lval_ref_t> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_nothrow_move_assignable 214817: : public __is_nothrow_assignable_impl<__add_lval_ref_t<_Tp>, 214817: __add_rval_ref_t<_Tp>> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: using __is_trivially_constructible_impl 214817: = __bool_constant<__is_trivially_constructible(_Tp, _Args...)>; 214817: 214817: 214817: 214817: template 214817: struct is_trivially_constructible 214817: : public __is_trivially_constructible_impl<_Tp, _Args...> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_trivially_default_constructible 214817: : public __is_trivially_constructible_impl<_Tp> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: # 1319 "/usr/include/c++/14/type_traits" 3 214817: struct __do_is_implicitly_default_constructible_impl 214817: { 214817: template 214817: static void __helper(const _Tp&); 214817: 214817: template 214817: static true_type __test(const _Tp&, 214817: decltype(__helper({}))* = 0); 214817: 214817: static false_type __test(...); 214817: }; 214817: 214817: template 214817: struct __is_implicitly_default_constructible_impl 214817: : public __do_is_implicitly_default_constructible_impl 214817: { 214817: using type = decltype(__test(declval<_Tp>())); 214817: }; 214817: 214817: template 214817: struct __is_implicitly_default_constructible_safe 214817: : public __is_implicitly_default_constructible_impl<_Tp>::type 214817: { }; 214817: 214817: template 214817: struct __is_implicitly_default_constructible 214817: : public __and_<__is_constructible_impl<_Tp>, 214817: __is_implicitly_default_constructible_safe<_Tp>>::type 214817: { }; 214817: 214817: 214817: 214817: template 214817: struct is_trivially_copy_constructible 214817: : public __is_trivially_constructible_impl<_Tp, __add_lval_ref_t> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_trivially_move_constructible 214817: : public __is_trivially_constructible_impl<_Tp, __add_rval_ref_t<_Tp>> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: using __is_trivially_assignable_impl 214817: = __bool_constant<__is_trivially_assignable(_Tp, _Up)>; 214817: 214817: 214817: 214817: template 214817: struct is_trivially_assignable 214817: : public __is_trivially_assignable_impl<_Tp, _Up> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_trivially_copy_assignable 214817: : public __is_trivially_assignable_impl<__add_lval_ref_t<_Tp>, 214817: __add_lval_ref_t> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_trivially_move_assignable 214817: : public __is_trivially_assignable_impl<__add_lval_ref_t<_Tp>, 214817: __add_rval_ref_t<_Tp>> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_trivially_destructible 214817: : public __and_<__is_destructible_safe<_Tp>, 214817: __bool_constant<__has_trivial_destructor(_Tp)>>::type 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: 214817: template 214817: struct has_virtual_destructor 214817: : public __bool_constant<__has_virtual_destructor(_Tp)> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct alignment_of 214817: : public integral_constant 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct rank 214817: : public integral_constant { }; 214817: 214817: template 214817: struct rank<_Tp[_Size]> 214817: : public integral_constant::value> { }; 214817: 214817: template 214817: struct rank<_Tp[]> 214817: : public integral_constant::value> { }; 214817: 214817: 214817: template 214817: struct extent 214817: : public integral_constant { }; 214817: 214817: template 214817: struct extent<_Tp[_Size], 0> 214817: : public integral_constant { }; 214817: 214817: template 214817: struct extent<_Tp[_Size], _Uint> 214817: : public extent<_Tp, _Uint - 1>::type { }; 214817: 214817: template 214817: struct extent<_Tp[], 0> 214817: : public integral_constant { }; 214817: 214817: template 214817: struct extent<_Tp[], _Uint> 214817: : public extent<_Tp, _Uint - 1>::type { }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct is_same 214817: : public __bool_constant<__is_same(_Tp, _Up)> 214817: { }; 214817: # 1491 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct is_base_of 214817: : public __bool_constant<__is_base_of(_Base, _Derived)> 214817: { }; 214817: 214817: 214817: template 214817: struct is_convertible 214817: : public __bool_constant<__is_convertible(_From, _To)> 214817: { }; 214817: # 1540 "/usr/include/c++/14/type_traits" 3 214817: template 214817: using __is_array_convertible 214817: = is_convertible<_FromElementType(*)[], _ToElementType(*)[]>; 214817: # 1600 "/usr/include/c++/14/type_traits" 3 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wc++14-extensions" 214817: template 214817: struct __is_nothrow_new_constructible_impl 214817: : __bool_constant< 214817: noexcept(::new(std::declval()) _Tp(std::declval<_Args>()...)) 214817: > 214817: { }; 214817: 214817: template 214817: inline constexpr bool __is_nothrow_new_constructible 214817: = __and_, 214817: __is_nothrow_new_constructible_impl<_Tp, _Args...>>::value; 214817: #pragma GCC diagnostic pop 214817: 214817: 214817: 214817: 214817: template 214817: struct remove_const 214817: { using type = _Tp; }; 214817: 214817: template 214817: struct remove_const<_Tp const> 214817: { using type = _Tp; }; 214817: 214817: 214817: template 214817: struct remove_volatile 214817: { using type = _Tp; }; 214817: 214817: template 214817: struct remove_volatile<_Tp volatile> 214817: { using type = _Tp; }; 214817: 214817: 214817: 214817: template 214817: struct remove_cv 214817: { using type = __remove_cv(_Tp); }; 214817: # 1659 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct add_const 214817: { using type = _Tp const; }; 214817: 214817: 214817: template 214817: struct add_volatile 214817: { using type = _Tp volatile; }; 214817: 214817: 214817: template 214817: struct add_cv 214817: { using type = _Tp const volatile; }; 214817: 214817: 214817: 214817: template 214817: using remove_const_t = typename remove_const<_Tp>::type; 214817: 214817: 214817: template 214817: using remove_volatile_t = typename remove_volatile<_Tp>::type; 214817: 214817: 214817: template 214817: using remove_cv_t = typename remove_cv<_Tp>::type; 214817: 214817: 214817: template 214817: using add_const_t = typename add_const<_Tp>::type; 214817: 214817: 214817: template 214817: using add_volatile_t = typename add_volatile<_Tp>::type; 214817: 214817: 214817: template 214817: using add_cv_t = typename add_cv<_Tp>::type; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct remove_reference 214817: { using type = __remove_reference(_Tp); }; 214817: # 1721 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct add_lvalue_reference 214817: { using type = __add_lval_ref_t<_Tp>; }; 214817: 214817: 214817: template 214817: struct add_rvalue_reference 214817: { using type = __add_rval_ref_t<_Tp>; }; 214817: 214817: 214817: 214817: template 214817: using remove_reference_t = typename remove_reference<_Tp>::type; 214817: 214817: 214817: template 214817: using add_lvalue_reference_t = typename add_lvalue_reference<_Tp>::type; 214817: 214817: 214817: template 214817: using add_rvalue_reference_t = typename add_rvalue_reference<_Tp>::type; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct __cv_selector; 214817: 214817: template 214817: struct __cv_selector<_Unqualified, false, false> 214817: { using __type = _Unqualified; }; 214817: 214817: template 214817: struct __cv_selector<_Unqualified, false, true> 214817: { using __type = volatile _Unqualified; }; 214817: 214817: template 214817: struct __cv_selector<_Unqualified, true, false> 214817: { using __type = const _Unqualified; }; 214817: 214817: template 214817: struct __cv_selector<_Unqualified, true, true> 214817: { using __type = const volatile _Unqualified; }; 214817: 214817: template::value, 214817: bool _IsVol = is_volatile<_Qualified>::value> 214817: class __match_cv_qualifiers 214817: { 214817: using __match = __cv_selector<_Unqualified, _IsConst, _IsVol>; 214817: 214817: public: 214817: using __type = typename __match::__type; 214817: }; 214817: 214817: 214817: template 214817: struct __make_unsigned 214817: { using __type = _Tp; }; 214817: 214817: template<> 214817: struct __make_unsigned 214817: { using __type = unsigned char; }; 214817: 214817: template<> 214817: struct __make_unsigned 214817: { using __type = unsigned char; }; 214817: 214817: template<> 214817: struct __make_unsigned 214817: { using __type = unsigned short; }; 214817: 214817: template<> 214817: struct __make_unsigned 214817: { using __type = unsigned int; }; 214817: 214817: template<> 214817: struct __make_unsigned 214817: { using __type = unsigned long; }; 214817: 214817: template<> 214817: struct __make_unsigned 214817: { using __type = unsigned long long; }; 214817: # 1834 "/usr/include/c++/14/type_traits" 3 214817: template::value, 214817: bool _IsEnum = __is_enum(_Tp)> 214817: class __make_unsigned_selector; 214817: 214817: template 214817: class __make_unsigned_selector<_Tp, true, false> 214817: { 214817: using __unsigned_type 214817: = typename __make_unsigned<__remove_cv_t<_Tp>>::__type; 214817: 214817: public: 214817: using __type 214817: = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; 214817: }; 214817: 214817: class __make_unsigned_selector_base 214817: { 214817: protected: 214817: template struct _List { }; 214817: 214817: template 214817: struct _List<_Tp, _Up...> : _List<_Up...> 214817: { static constexpr size_t __size = sizeof(_Tp); }; 214817: 214817: template 214817: struct __select; 214817: 214817: template 214817: struct __select<_Sz, _List<_Uint, _UInts...>, true> 214817: { using __type = _Uint; }; 214817: 214817: template 214817: struct __select<_Sz, _List<_Uint, _UInts...>, false> 214817: : __select<_Sz, _List<_UInts...>> 214817: { }; 214817: }; 214817: 214817: 214817: template 214817: class __make_unsigned_selector<_Tp, false, true> 214817: : __make_unsigned_selector_base 214817: { 214817: 214817: using _UInts = _List; 214817: 214817: using __unsigned_type = typename __select::__type; 214817: 214817: public: 214817: using __type 214817: = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: template<> 214817: struct __make_unsigned 214817: { 214817: using __type 214817: = typename __make_unsigned_selector::__type; 214817: }; 214817: # 1908 "/usr/include/c++/14/type_traits" 3 214817: template<> 214817: struct __make_unsigned 214817: { 214817: using __type 214817: = typename __make_unsigned_selector::__type; 214817: }; 214817: 214817: template<> 214817: struct __make_unsigned 214817: { 214817: using __type 214817: = typename __make_unsigned_selector::__type; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct make_unsigned 214817: { using type = typename __make_unsigned_selector<_Tp>::__type; }; 214817: 214817: 214817: template<> struct make_unsigned; 214817: template<> struct make_unsigned; 214817: template<> struct make_unsigned; 214817: template<> struct make_unsigned; 214817: 214817: 214817: 214817: 214817: template 214817: struct __make_signed 214817: { using __type = _Tp; }; 214817: 214817: template<> 214817: struct __make_signed 214817: { using __type = signed char; }; 214817: 214817: template<> 214817: struct __make_signed 214817: { using __type = signed char; }; 214817: 214817: template<> 214817: struct __make_signed 214817: { using __type = signed short; }; 214817: 214817: template<> 214817: struct __make_signed 214817: { using __type = signed int; }; 214817: 214817: template<> 214817: struct __make_signed 214817: { using __type = signed long; }; 214817: 214817: template<> 214817: struct __make_signed 214817: { using __type = signed long long; }; 214817: # 1994 "/usr/include/c++/14/type_traits" 3 214817: template::value, 214817: bool _IsEnum = __is_enum(_Tp)> 214817: class __make_signed_selector; 214817: 214817: template 214817: class __make_signed_selector<_Tp, true, false> 214817: { 214817: using __signed_type 214817: = typename __make_signed<__remove_cv_t<_Tp>>::__type; 214817: 214817: public: 214817: using __type 214817: = typename __match_cv_qualifiers<_Tp, __signed_type>::__type; 214817: }; 214817: 214817: 214817: template 214817: class __make_signed_selector<_Tp, false, true> 214817: { 214817: using __unsigned_type = typename __make_unsigned_selector<_Tp>::__type; 214817: 214817: public: 214817: using __type = typename __make_signed_selector<__unsigned_type>::__type; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: template<> 214817: struct __make_signed 214817: { 214817: using __type 214817: = typename __make_signed_selector::__type; 214817: }; 214817: # 2040 "/usr/include/c++/14/type_traits" 3 214817: template<> 214817: struct __make_signed 214817: { 214817: using __type 214817: = typename __make_signed_selector::__type; 214817: }; 214817: 214817: template<> 214817: struct __make_signed 214817: { 214817: using __type 214817: = typename __make_signed_selector::__type; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct make_signed 214817: { using type = typename __make_signed_selector<_Tp>::__type; }; 214817: 214817: 214817: template<> struct make_signed; 214817: template<> struct make_signed; 214817: template<> struct make_signed; 214817: template<> struct make_signed; 214817: 214817: 214817: 214817: template 214817: using make_signed_t = typename make_signed<_Tp>::type; 214817: 214817: 214817: template 214817: using make_unsigned_t = typename make_unsigned<_Tp>::type; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct remove_extent 214817: { using type = _Tp; }; 214817: 214817: template 214817: struct remove_extent<_Tp[_Size]> 214817: { using type = _Tp; }; 214817: 214817: template 214817: struct remove_extent<_Tp[]> 214817: { using type = _Tp; }; 214817: 214817: 214817: template 214817: struct remove_all_extents 214817: { using type = _Tp; }; 214817: 214817: template 214817: struct remove_all_extents<_Tp[_Size]> 214817: { using type = typename remove_all_extents<_Tp>::type; }; 214817: 214817: template 214817: struct remove_all_extents<_Tp[]> 214817: { using type = typename remove_all_extents<_Tp>::type; }; 214817: 214817: 214817: 214817: template 214817: using remove_extent_t = typename remove_extent<_Tp>::type; 214817: 214817: 214817: template 214817: using remove_all_extents_t = typename remove_all_extents<_Tp>::type; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct remove_pointer 214817: { using type = __remove_pointer(_Tp); }; 214817: # 2139 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct __add_pointer_helper 214817: { using type = _Tp; }; 214817: 214817: template 214817: struct __add_pointer_helper<_Tp, __void_t<_Tp*>> 214817: { using type = _Tp*; }; 214817: 214817: 214817: template 214817: struct add_pointer 214817: : public __add_pointer_helper<_Tp> 214817: { }; 214817: 214817: template 214817: struct add_pointer<_Tp&> 214817: { using type = _Tp*; }; 214817: 214817: template 214817: struct add_pointer<_Tp&&> 214817: { using type = _Tp*; }; 214817: 214817: 214817: 214817: template 214817: using remove_pointer_t = typename remove_pointer<_Tp>::type; 214817: 214817: 214817: template 214817: using add_pointer_t = typename add_pointer<_Tp>::type; 214817: 214817: 214817: template 214817: struct __aligned_storage_msa 214817: { 214817: union __type 214817: { 214817: unsigned char __data[_Len]; 214817: struct __attribute__((__aligned__)) { } __align; 214817: }; 214817: }; 214817: # 2194 "/usr/include/c++/14/type_traits" 3 214817: template::__type)> 214817: struct 214817: 214817: aligned_storage 214817: { 214817: union type 214817: { 214817: unsigned char __data[_Len]; 214817: struct __attribute__((__aligned__((_Align)))) { } __align; 214817: }; 214817: }; 214817: 214817: template 214817: struct __strictest_alignment 214817: { 214817: static const size_t _S_alignment = 0; 214817: static const size_t _S_size = 0; 214817: }; 214817: 214817: template 214817: struct __strictest_alignment<_Tp, _Types...> 214817: { 214817: static const size_t _S_alignment = 214817: alignof(_Tp) > __strictest_alignment<_Types...>::_S_alignment 214817: ? alignof(_Tp) : __strictest_alignment<_Types...>::_S_alignment; 214817: static const size_t _S_size = 214817: sizeof(_Tp) > __strictest_alignment<_Types...>::_S_size 214817: ? sizeof(_Tp) : __strictest_alignment<_Types...>::_S_size; 214817: }; 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: # 2240 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct 214817: 214817: aligned_union 214817: { 214817: private: 214817: static_assert(sizeof...(_Types) != 0, "At least one type is required"); 214817: 214817: using __strictest = __strictest_alignment<_Types...>; 214817: static const size_t _S_len = _Len > __strictest::_S_size 214817: ? _Len : __strictest::_S_size; 214817: public: 214817: 214817: static const size_t alignment_value = __strictest::_S_alignment; 214817: 214817: using type = typename aligned_storage<_S_len, alignment_value>::type; 214817: }; 214817: 214817: template 214817: const size_t aligned_union<_Len, _Types...>::alignment_value; 214817: #pragma GCC diagnostic pop 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct __decay_selector 214817: : __conditional_t::value, 214817: remove_cv<_Up>, 214817: add_pointer<_Up>> 214817: { }; 214817: 214817: template 214817: struct __decay_selector<_Up[_Nm]> 214817: { using type = _Up*; }; 214817: 214817: template 214817: struct __decay_selector<_Up[]> 214817: { using type = _Up*; }; 214817: 214817: 214817: 214817: 214817: template 214817: struct decay 214817: { using type = typename __decay_selector<_Tp>::type; }; 214817: 214817: template 214817: struct decay<_Tp&> 214817: { using type = typename __decay_selector<_Tp>::type; }; 214817: 214817: template 214817: struct decay<_Tp&&> 214817: { using type = typename __decay_selector<_Tp>::type; }; 214817: 214817: 214817: 214817: 214817: template 214817: struct __strip_reference_wrapper 214817: { 214817: using __type = _Tp; 214817: }; 214817: 214817: template 214817: struct __strip_reference_wrapper > 214817: { 214817: using __type = _Tp&; 214817: }; 214817: 214817: 214817: template 214817: using __decay_t = typename decay<_Tp>::type; 214817: 214817: template 214817: using __decay_and_strip = __strip_reference_wrapper<__decay_t<_Tp>>; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: using _Require = __enable_if_t<__and_<_Cond...>::value>; 214817: 214817: 214817: template 214817: using __remove_cvref_t 214817: = typename remove_cv::type>::type; 214817: 214817: 214817: 214817: 214817: template 214817: struct conditional 214817: { using type = _Iftrue; }; 214817: 214817: 214817: template 214817: struct conditional 214817: { using type = _Iffalse; }; 214817: 214817: 214817: template 214817: struct common_type; 214817: # 2355 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct __success_type 214817: { using type = _Tp; }; 214817: 214817: struct __failure_type 214817: { }; 214817: 214817: struct __do_common_type_impl 214817: { 214817: template 214817: using __cond_t 214817: = decltype(true ? std::declval<_Tp>() : std::declval<_Up>()); 214817: 214817: 214817: 214817: template 214817: static __success_type<__decay_t<__cond_t<_Tp, _Up>>> 214817: _S_test(int); 214817: # 2382 "/usr/include/c++/14/type_traits" 3 214817: template 214817: static __failure_type 214817: _S_test_2(...); 214817: 214817: template 214817: static decltype(_S_test_2<_Tp, _Up>(0)) 214817: _S_test(...); 214817: }; 214817: 214817: 214817: template<> 214817: struct common_type<> 214817: { }; 214817: 214817: 214817: template 214817: struct common_type<_Tp0> 214817: : public common_type<_Tp0, _Tp0> 214817: { }; 214817: 214817: 214817: template, typename _Dp2 = __decay_t<_Tp2>> 214817: struct __common_type_impl 214817: { 214817: 214817: 214817: using type = common_type<_Dp1, _Dp2>; 214817: }; 214817: 214817: template 214817: struct __common_type_impl<_Tp1, _Tp2, _Tp1, _Tp2> 214817: : private __do_common_type_impl 214817: { 214817: 214817: 214817: using type = decltype(_S_test<_Tp1, _Tp2>(0)); 214817: }; 214817: 214817: 214817: template 214817: struct common_type<_Tp1, _Tp2> 214817: : public __common_type_impl<_Tp1, _Tp2>::type 214817: { }; 214817: 214817: template 214817: struct __common_type_pack 214817: { }; 214817: 214817: template 214817: struct __common_type_fold; 214817: 214817: 214817: template 214817: struct common_type<_Tp1, _Tp2, _Rp...> 214817: : public __common_type_fold, 214817: __common_type_pack<_Rp...>> 214817: { }; 214817: 214817: 214817: 214817: 214817: template 214817: struct __common_type_fold<_CTp, __common_type_pack<_Rp...>, 214817: __void_t> 214817: : public common_type 214817: { }; 214817: 214817: 214817: template 214817: struct __common_type_fold<_CTp, _Rp, void> 214817: { }; 214817: 214817: template 214817: struct __underlying_type_impl 214817: { 214817: using type = __underlying_type(_Tp); 214817: }; 214817: 214817: template 214817: struct __underlying_type_impl<_Tp, false> 214817: { }; 214817: 214817: 214817: 214817: template 214817: struct underlying_type 214817: : public __underlying_type_impl<_Tp> 214817: { }; 214817: 214817: 214817: template 214817: struct __declval_protector 214817: { 214817: static const bool __stop = false; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: auto declval() noexcept -> decltype(__declval<_Tp>(0)) 214817: { 214817: static_assert(__declval_protector<_Tp>::__stop, 214817: "declval() must not be used!"); 214817: return __declval<_Tp>(0); 214817: } 214817: 214817: 214817: template 214817: struct result_of; 214817: 214817: 214817: 214817: 214817: struct __invoke_memfun_ref { }; 214817: struct __invoke_memfun_deref { }; 214817: struct __invoke_memobj_ref { }; 214817: struct __invoke_memobj_deref { }; 214817: struct __invoke_other { }; 214817: 214817: 214817: template 214817: struct __result_of_success : __success_type<_Tp> 214817: { using __invoke_type = _Tag; }; 214817: 214817: 214817: struct __result_of_memfun_ref_impl 214817: { 214817: template 214817: static __result_of_success().*std::declval<_Fp>())(std::declval<_Args>()...) 214817: ), __invoke_memfun_ref> _S_test(int); 214817: 214817: template 214817: static __failure_type _S_test(...); 214817: }; 214817: 214817: template 214817: struct __result_of_memfun_ref 214817: : private __result_of_memfun_ref_impl 214817: { 214817: using type = decltype(_S_test<_MemPtr, _Arg, _Args...>(0)); 214817: }; 214817: 214817: 214817: struct __result_of_memfun_deref_impl 214817: { 214817: template 214817: static __result_of_success()).*std::declval<_Fp>())(std::declval<_Args>()...) 214817: ), __invoke_memfun_deref> _S_test(int); 214817: 214817: template 214817: static __failure_type _S_test(...); 214817: }; 214817: 214817: template 214817: struct __result_of_memfun_deref 214817: : private __result_of_memfun_deref_impl 214817: { 214817: using type = decltype(_S_test<_MemPtr, _Arg, _Args...>(0)); 214817: }; 214817: 214817: 214817: struct __result_of_memobj_ref_impl 214817: { 214817: template 214817: static __result_of_success().*std::declval<_Fp>() 214817: ), __invoke_memobj_ref> _S_test(int); 214817: 214817: template 214817: static __failure_type _S_test(...); 214817: }; 214817: 214817: template 214817: struct __result_of_memobj_ref 214817: : private __result_of_memobj_ref_impl 214817: { 214817: using type = decltype(_S_test<_MemPtr, _Arg>(0)); 214817: }; 214817: 214817: 214817: struct __result_of_memobj_deref_impl 214817: { 214817: template 214817: static __result_of_success()).*std::declval<_Fp>() 214817: ), __invoke_memobj_deref> _S_test(int); 214817: 214817: template 214817: static __failure_type _S_test(...); 214817: }; 214817: 214817: template 214817: struct __result_of_memobj_deref 214817: : private __result_of_memobj_deref_impl 214817: { 214817: using type = decltype(_S_test<_MemPtr, _Arg>(0)); 214817: }; 214817: 214817: template 214817: struct __result_of_memobj; 214817: 214817: template 214817: struct __result_of_memobj<_Res _Class::*, _Arg> 214817: { 214817: using _Argval = __remove_cvref_t<_Arg>; 214817: using _MemPtr = _Res _Class::*; 214817: using type = typename __conditional_t<__or_, 214817: is_base_of<_Class, _Argval>>::value, 214817: __result_of_memobj_ref<_MemPtr, _Arg>, 214817: __result_of_memobj_deref<_MemPtr, _Arg> 214817: >::type; 214817: }; 214817: 214817: template 214817: struct __result_of_memfun; 214817: 214817: template 214817: struct __result_of_memfun<_Res _Class::*, _Arg, _Args...> 214817: { 214817: using _Argval = typename remove_reference<_Arg>::type; 214817: using _MemPtr = _Res _Class::*; 214817: using type = typename __conditional_t::value, 214817: __result_of_memfun_ref<_MemPtr, _Arg, _Args...>, 214817: __result_of_memfun_deref<_MemPtr, _Arg, _Args...> 214817: >::type; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template> 214817: struct __inv_unwrap 214817: { 214817: using type = _Tp; 214817: }; 214817: 214817: template 214817: struct __inv_unwrap<_Tp, reference_wrapper<_Up>> 214817: { 214817: using type = _Up&; 214817: }; 214817: 214817: template 214817: struct __result_of_impl 214817: { 214817: using type = __failure_type; 214817: }; 214817: 214817: template 214817: struct __result_of_impl 214817: : public __result_of_memobj<__decay_t<_MemPtr>, 214817: typename __inv_unwrap<_Arg>::type> 214817: { }; 214817: 214817: template 214817: struct __result_of_impl 214817: : public __result_of_memfun<__decay_t<_MemPtr>, 214817: typename __inv_unwrap<_Arg>::type, _Args...> 214817: { }; 214817: 214817: 214817: struct __result_of_other_impl 214817: { 214817: template 214817: static __result_of_success()(std::declval<_Args>()...) 214817: ), __invoke_other> _S_test(int); 214817: 214817: template 214817: static __failure_type _S_test(...); 214817: }; 214817: 214817: template 214817: struct __result_of_impl 214817: : private __result_of_other_impl 214817: { 214817: using type = decltype(_S_test<_Functor, _ArgTypes...>(0)); 214817: }; 214817: 214817: 214817: template 214817: struct __invoke_result 214817: : public __result_of_impl< 214817: is_member_object_pointer< 214817: typename remove_reference<_Functor>::type 214817: >::value, 214817: is_member_function_pointer< 214817: typename remove_reference<_Functor>::type 214817: >::value, 214817: _Functor, _ArgTypes... 214817: >::type 214817: { }; 214817: 214817: 214817: template 214817: using __invoke_result_t = typename __invoke_result<_Fn, _Args...>::type; 214817: 214817: 214817: template 214817: struct result_of<_Functor(_ArgTypes...)> 214817: : public __invoke_result<_Functor, _ArgTypes...> 214817: { } __attribute__ ((__deprecated__ ("use '" "std::invoke_result" "' instead"))); 214817: 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: 214817: template::__type)> 214817: using aligned_storage_t = typename aligned_storage<_Len, _Align>::type; 214817: 214817: template 214817: using aligned_union_t = typename aligned_union<_Len, _Types...>::type; 214817: #pragma GCC diagnostic pop 214817: 214817: 214817: template 214817: using decay_t = typename decay<_Tp>::type; 214817: 214817: 214817: template 214817: using enable_if_t = typename enable_if<_Cond, _Tp>::type; 214817: 214817: 214817: template 214817: using conditional_t = typename conditional<_Cond, _Iftrue, _Iffalse>::type; 214817: 214817: 214817: template 214817: using common_type_t = typename common_type<_Tp...>::type; 214817: 214817: 214817: template 214817: using underlying_type_t = typename underlying_type<_Tp>::type; 214817: 214817: 214817: template 214817: using result_of_t = typename result_of<_Tp>::type; 214817: 214817: 214817: 214817: 214817: template using void_t = void; 214817: # 2759 "/usr/include/c++/14/type_traits" 3 214817: template class _Op, typename... _Args> 214817: struct __detector 214817: { 214817: using type = _Default; 214817: using __is_detected = false_type; 214817: }; 214817: 214817: 214817: template class _Op, 214817: typename... _Args> 214817: struct __detector<_Default, __void_t<_Op<_Args...>>, _Op, _Args...> 214817: { 214817: using type = _Op<_Args...>; 214817: using __is_detected = true_type; 214817: }; 214817: 214817: template class _Op, 214817: typename... _Args> 214817: using __detected_or = __detector<_Default, void, _Op, _Args...>; 214817: 214817: 214817: 214817: template class _Op, 214817: typename... _Args> 214817: using __detected_or_t 214817: = typename __detected_or<_Default, _Op, _Args...>::type; 214817: # 2801 "/usr/include/c++/14/type_traits" 3 214817: template 214817: struct __is_swappable; 214817: 214817: template 214817: struct __is_nothrow_swappable; 214817: 214817: template 214817: struct __is_tuple_like_impl : false_type 214817: { }; 214817: 214817: 214817: template 214817: struct __is_tuple_like 214817: : public __is_tuple_like_impl<__remove_cvref_t<_Tp>>::type 214817: { }; 214817: 214817: 214817: template 214817: 214817: inline 214817: _Require<__not_<__is_tuple_like<_Tp>>, 214817: is_move_constructible<_Tp>, 214817: is_move_assignable<_Tp>> 214817: swap(_Tp&, _Tp&) 214817: noexcept(__and_, 214817: is_nothrow_move_assignable<_Tp>>::value); 214817: 214817: template 214817: 214817: inline 214817: __enable_if_t<__is_swappable<_Tp>::value> 214817: swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) 214817: noexcept(__is_nothrow_swappable<_Tp>::value); 214817: 214817: 214817: namespace __swappable_details { 214817: using std::swap; 214817: 214817: struct __do_is_swappable_impl 214817: { 214817: template(), std::declval<_Tp&>()))> 214817: static true_type __test(int); 214817: 214817: template 214817: static false_type __test(...); 214817: }; 214817: 214817: struct __do_is_nothrow_swappable_impl 214817: { 214817: template 214817: static __bool_constant< 214817: noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>())) 214817: > __test(int); 214817: 214817: template 214817: static false_type __test(...); 214817: }; 214817: 214817: } 214817: 214817: template 214817: struct __is_swappable_impl 214817: : public __swappable_details::__do_is_swappable_impl 214817: { 214817: using type = decltype(__test<_Tp>(0)); 214817: }; 214817: 214817: template 214817: struct __is_nothrow_swappable_impl 214817: : public __swappable_details::__do_is_nothrow_swappable_impl 214817: { 214817: using type = decltype(__test<_Tp>(0)); 214817: }; 214817: 214817: template 214817: struct __is_swappable 214817: : public __is_swappable_impl<_Tp>::type 214817: { }; 214817: 214817: template 214817: struct __is_nothrow_swappable 214817: : public __is_nothrow_swappable_impl<_Tp>::type 214817: { }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct is_swappable 214817: : public __is_swappable_impl<_Tp>::type 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_nothrow_swappable 214817: : public __is_nothrow_swappable_impl<_Tp>::type 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: 214817: template 214817: inline constexpr bool is_swappable_v = 214817: is_swappable<_Tp>::value; 214817: 214817: 214817: template 214817: inline constexpr bool is_nothrow_swappable_v = 214817: is_nothrow_swappable<_Tp>::value; 214817: 214817: 214817: 214817: namespace __swappable_with_details { 214817: using std::swap; 214817: 214817: struct __do_is_swappable_with_impl 214817: { 214817: template(), std::declval<_Up>())), 214817: typename 214817: = decltype(swap(std::declval<_Up>(), std::declval<_Tp>()))> 214817: static true_type __test(int); 214817: 214817: template 214817: static false_type __test(...); 214817: }; 214817: 214817: struct __do_is_nothrow_swappable_with_impl 214817: { 214817: template 214817: static __bool_constant< 214817: noexcept(swap(std::declval<_Tp>(), std::declval<_Up>())) 214817: && 214817: noexcept(swap(std::declval<_Up>(), std::declval<_Tp>())) 214817: > __test(int); 214817: 214817: template 214817: static false_type __test(...); 214817: }; 214817: 214817: } 214817: 214817: template 214817: struct __is_swappable_with_impl 214817: : public __swappable_with_details::__do_is_swappable_with_impl 214817: { 214817: using type = decltype(__test<_Tp, _Up>(0)); 214817: }; 214817: 214817: 214817: template 214817: struct __is_swappable_with_impl<_Tp&, _Tp&> 214817: : public __swappable_details::__do_is_swappable_impl 214817: { 214817: using type = decltype(__test<_Tp&>(0)); 214817: }; 214817: 214817: template 214817: struct __is_nothrow_swappable_with_impl 214817: : public __swappable_with_details::__do_is_nothrow_swappable_with_impl 214817: { 214817: using type = decltype(__test<_Tp, _Up>(0)); 214817: }; 214817: 214817: 214817: template 214817: struct __is_nothrow_swappable_with_impl<_Tp&, _Tp&> 214817: : public __swappable_details::__do_is_nothrow_swappable_impl 214817: { 214817: using type = decltype(__test<_Tp&>(0)); 214817: }; 214817: 214817: 214817: 214817: template 214817: struct is_swappable_with 214817: : public __is_swappable_with_impl<_Tp, _Up>::type 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "first template argument must be a complete class or an unbounded array"); 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Up>{}), 214817: "second template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_nothrow_swappable_with 214817: : public __is_nothrow_swappable_with_impl<_Tp, _Up>::type 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "first template argument must be a complete class or an unbounded array"); 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Up>{}), 214817: "second template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: 214817: template 214817: inline constexpr bool is_swappable_with_v = 214817: is_swappable_with<_Tp, _Up>::value; 214817: 214817: 214817: template 214817: inline constexpr bool is_nothrow_swappable_with_v = 214817: is_nothrow_swappable_with<_Tp, _Up>::value; 214817: # 3023 "/usr/include/c++/14/type_traits" 3 214817: template::value, typename = void> 214817: struct __is_invocable_impl 214817: : false_type 214817: { 214817: using __nothrow_conv = false_type; 214817: }; 214817: 214817: 214817: template 214817: struct __is_invocable_impl<_Result, _Ret, 214817: true, 214817: __void_t> 214817: : true_type 214817: { 214817: using __nothrow_conv = true_type; 214817: }; 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 214817: 214817: template 214817: struct __is_invocable_impl<_Result, _Ret, 214817: false, 214817: __void_t> 214817: { 214817: private: 214817: 214817: using _Res_t = typename _Result::type; 214817: 214817: 214817: 214817: static _Res_t _S_get() noexcept; 214817: 214817: 214817: template 214817: static void _S_conv(__type_identity_t<_Tp>) noexcept; 214817: 214817: 214817: template(_S_get())), 214817: typename = decltype(_S_conv<_Tp>(_S_get())), 214817: 214817: bool _Dangle = __reference_converts_from_temporary(_Tp, _Res_t) 214817: 214817: 214817: 214817: > 214817: static __bool_constant<_Nothrow && !_Dangle> 214817: _S_test(int); 214817: 214817: template 214817: static false_type 214817: _S_test(...); 214817: 214817: public: 214817: 214817: using type = decltype(_S_test<_Ret, true>(1)); 214817: 214817: 214817: using __nothrow_conv = decltype(_S_test<_Ret>(1)); 214817: }; 214817: #pragma GCC diagnostic pop 214817: 214817: template 214817: struct __is_invocable 214817: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type 214817: { }; 214817: 214817: template 214817: constexpr bool __call_is_nt(__invoke_memfun_ref) 214817: { 214817: using _Up = typename __inv_unwrap<_Tp>::type; 214817: return noexcept((std::declval<_Up>().*std::declval<_Fn>())( 214817: std::declval<_Args>()...)); 214817: } 214817: 214817: template 214817: constexpr bool __call_is_nt(__invoke_memfun_deref) 214817: { 214817: return noexcept(((*std::declval<_Tp>()).*std::declval<_Fn>())( 214817: std::declval<_Args>()...)); 214817: } 214817: 214817: template 214817: constexpr bool __call_is_nt(__invoke_memobj_ref) 214817: { 214817: using _Up = typename __inv_unwrap<_Tp>::type; 214817: return noexcept(std::declval<_Up>().*std::declval<_Fn>()); 214817: } 214817: 214817: template 214817: constexpr bool __call_is_nt(__invoke_memobj_deref) 214817: { 214817: return noexcept((*std::declval<_Tp>()).*std::declval<_Fn>()); 214817: } 214817: 214817: template 214817: constexpr bool __call_is_nt(__invoke_other) 214817: { 214817: return noexcept(std::declval<_Fn>()(std::declval<_Args>()...)); 214817: } 214817: 214817: template 214817: struct __call_is_nothrow 214817: : __bool_constant< 214817: std::__call_is_nt<_Fn, _Args...>(typename _Result::__invoke_type{}) 214817: > 214817: { }; 214817: 214817: template 214817: using __call_is_nothrow_ 214817: = __call_is_nothrow<__invoke_result<_Fn, _Args...>, _Fn, _Args...>; 214817: 214817: 214817: template 214817: struct __is_nothrow_invocable 214817: : __and_<__is_invocable<_Fn, _Args...>, 214817: __call_is_nothrow_<_Fn, _Args...>>::type 214817: { }; 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wctor-dtor-privacy" 214817: struct __nonesuchbase {}; 214817: struct __nonesuch : private __nonesuchbase { 214817: ~__nonesuch() = delete; 214817: __nonesuch(__nonesuch const&) = delete; 214817: void operator=(__nonesuch const&) = delete; 214817: }; 214817: #pragma GCC diagnostic pop 214817: 214817: 214817: 214817: 214817: template 214817: struct invoke_result 214817: : public __invoke_result<_Functor, _ArgTypes...> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Functor>{}), 214817: "_Functor must be a complete class or an unbounded array"); 214817: static_assert((std::__is_complete_or_unbounded( 214817: __type_identity<_ArgTypes>{}) && ...), 214817: "each argument type must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; 214817: 214817: 214817: template 214817: struct is_invocable 214817: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 214817: "_Fn must be a complete class or an unbounded array"); 214817: static_assert((std::__is_complete_or_unbounded( 214817: __type_identity<_ArgTypes>{}) && ...), 214817: "each argument type must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_invocable_r 214817: : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>::type 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 214817: "_Fn must be a complete class or an unbounded array"); 214817: static_assert((std::__is_complete_or_unbounded( 214817: __type_identity<_ArgTypes>{}) && ...), 214817: "each argument type must be a complete class or an unbounded array"); 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Ret>{}), 214817: "_Ret must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: template 214817: struct is_nothrow_invocable 214817: : __and_<__is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>, 214817: __call_is_nothrow_<_Fn, _ArgTypes...>>::type 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 214817: "_Fn must be a complete class or an unbounded array"); 214817: static_assert((std::__is_complete_or_unbounded( 214817: __type_identity<_ArgTypes>{}) && ...), 214817: "each argument type must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: using __is_nt_invocable_impl 214817: = typename __is_invocable_impl<_Result, _Ret>::__nothrow_conv; 214817: 214817: 214817: 214817: template 214817: struct is_nothrow_invocable_r 214817: : __and_<__is_nt_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>, 214817: __call_is_nothrow_<_Fn, _ArgTypes...>>::type 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), 214817: "_Fn must be a complete class or an unbounded array"); 214817: static_assert((std::__is_complete_or_unbounded( 214817: __type_identity<_ArgTypes>{}) && ...), 214817: "each argument type must be a complete class or an unbounded array"); 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Ret>{}), 214817: "_Ret must be a complete class or an unbounded array"); 214817: }; 214817: # 3251 "/usr/include/c++/14/type_traits" 3 214817: template 214817: inline constexpr bool is_void_v = is_void<_Tp>::value; 214817: template 214817: inline constexpr bool is_null_pointer_v = is_null_pointer<_Tp>::value; 214817: template 214817: inline constexpr bool is_integral_v = is_integral<_Tp>::value; 214817: template 214817: inline constexpr bool is_floating_point_v = is_floating_point<_Tp>::value; 214817: 214817: 214817: template 214817: inline constexpr bool is_array_v = __is_array(_Tp); 214817: # 3272 "/usr/include/c++/14/type_traits" 3 214817: template 214817: inline constexpr bool is_pointer_v = is_pointer<_Tp>::value; 214817: template 214817: inline constexpr bool is_lvalue_reference_v = false; 214817: template 214817: inline constexpr bool is_lvalue_reference_v<_Tp&> = true; 214817: template 214817: inline constexpr bool is_rvalue_reference_v = false; 214817: template 214817: inline constexpr bool is_rvalue_reference_v<_Tp&&> = true; 214817: 214817: 214817: template 214817: inline constexpr bool is_member_object_pointer_v = 214817: __is_member_object_pointer(_Tp); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline constexpr bool is_member_function_pointer_v = 214817: __is_member_function_pointer(_Tp); 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline constexpr bool is_enum_v = __is_enum(_Tp); 214817: template 214817: inline constexpr bool is_union_v = __is_union(_Tp); 214817: template 214817: inline constexpr bool is_class_v = __is_class(_Tp); 214817: 214817: 214817: 214817: template 214817: inline constexpr bool is_reference_v = __is_reference(_Tp); 214817: # 3323 "/usr/include/c++/14/type_traits" 3 214817: template 214817: inline constexpr bool is_arithmetic_v = is_arithmetic<_Tp>::value; 214817: template 214817: inline constexpr bool is_fundamental_v = is_fundamental<_Tp>::value; 214817: 214817: 214817: template 214817: inline constexpr bool is_object_v = __is_object(_Tp); 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline constexpr bool is_scalar_v = is_scalar<_Tp>::value; 214817: template 214817: inline constexpr bool is_compound_v = !is_fundamental_v<_Tp>; 214817: 214817: 214817: template 214817: inline constexpr bool is_member_pointer_v = __is_member_pointer(_Tp); 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline constexpr bool is_const_v = false; 214817: template 214817: inline constexpr bool is_const_v = true; 214817: 214817: 214817: template 214817: inline constexpr bool is_function_v = __is_function(_Tp); 214817: # 3366 "/usr/include/c++/14/type_traits" 3 214817: template 214817: inline constexpr bool is_volatile_v = false; 214817: template 214817: inline constexpr bool is_volatile_v = true; 214817: 214817: template 214817: inline constexpr bool is_trivial_v = __is_trivial(_Tp); 214817: template 214817: inline constexpr bool is_trivially_copyable_v = __is_trivially_copyable(_Tp); 214817: template 214817: inline constexpr bool is_standard_layout_v = __is_standard_layout(_Tp); 214817: template 214817: 214817: inline constexpr bool is_pod_v = __is_pod(_Tp); 214817: template 214817: [[__deprecated__]] 214817: inline constexpr bool is_literal_type_v = __is_literal_type(_Tp); 214817: template 214817: inline constexpr bool is_empty_v = __is_empty(_Tp); 214817: template 214817: inline constexpr bool is_polymorphic_v = __is_polymorphic(_Tp); 214817: template 214817: inline constexpr bool is_abstract_v = __is_abstract(_Tp); 214817: template 214817: inline constexpr bool is_final_v = __is_final(_Tp); 214817: 214817: template 214817: inline constexpr bool is_signed_v = is_signed<_Tp>::value; 214817: template 214817: inline constexpr bool is_unsigned_v = is_unsigned<_Tp>::value; 214817: 214817: template 214817: inline constexpr bool is_constructible_v = __is_constructible(_Tp, _Args...); 214817: template 214817: inline constexpr bool is_default_constructible_v = __is_constructible(_Tp); 214817: template 214817: inline constexpr bool is_copy_constructible_v 214817: = __is_constructible(_Tp, __add_lval_ref_t); 214817: template 214817: inline constexpr bool is_move_constructible_v 214817: = __is_constructible(_Tp, __add_rval_ref_t<_Tp>); 214817: 214817: template 214817: inline constexpr bool is_assignable_v = __is_assignable(_Tp, _Up); 214817: template 214817: inline constexpr bool is_copy_assignable_v 214817: = __is_assignable(__add_lval_ref_t<_Tp>, __add_lval_ref_t); 214817: template 214817: inline constexpr bool is_move_assignable_v 214817: = __is_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); 214817: 214817: template 214817: inline constexpr bool is_destructible_v = is_destructible<_Tp>::value; 214817: 214817: template 214817: inline constexpr bool is_trivially_constructible_v 214817: = __is_trivially_constructible(_Tp, _Args...); 214817: template 214817: inline constexpr bool is_trivially_default_constructible_v 214817: = __is_trivially_constructible(_Tp); 214817: template 214817: inline constexpr bool is_trivially_copy_constructible_v 214817: = __is_trivially_constructible(_Tp, __add_lval_ref_t); 214817: template 214817: inline constexpr bool is_trivially_move_constructible_v 214817: = __is_trivially_constructible(_Tp, __add_rval_ref_t<_Tp>); 214817: 214817: template 214817: inline constexpr bool is_trivially_assignable_v 214817: = __is_trivially_assignable(_Tp, _Up); 214817: template 214817: inline constexpr bool is_trivially_copy_assignable_v 214817: = __is_trivially_assignable(__add_lval_ref_t<_Tp>, 214817: __add_lval_ref_t); 214817: template 214817: inline constexpr bool is_trivially_move_assignable_v 214817: = __is_trivially_assignable(__add_lval_ref_t<_Tp>, 214817: __add_rval_ref_t<_Tp>); 214817: # 3461 "/usr/include/c++/14/type_traits" 3 214817: template 214817: inline constexpr bool is_trivially_destructible_v = 214817: is_trivially_destructible<_Tp>::value; 214817: 214817: 214817: template 214817: inline constexpr bool is_nothrow_constructible_v 214817: = __is_nothrow_constructible(_Tp, _Args...); 214817: template 214817: inline constexpr bool is_nothrow_default_constructible_v 214817: = __is_nothrow_constructible(_Tp); 214817: template 214817: inline constexpr bool is_nothrow_copy_constructible_v 214817: = __is_nothrow_constructible(_Tp, __add_lval_ref_t); 214817: template 214817: inline constexpr bool is_nothrow_move_constructible_v 214817: = __is_nothrow_constructible(_Tp, __add_rval_ref_t<_Tp>); 214817: 214817: template 214817: inline constexpr bool is_nothrow_assignable_v 214817: = __is_nothrow_assignable(_Tp, _Up); 214817: template 214817: inline constexpr bool is_nothrow_copy_assignable_v 214817: = __is_nothrow_assignable(__add_lval_ref_t<_Tp>, 214817: __add_lval_ref_t); 214817: template 214817: inline constexpr bool is_nothrow_move_assignable_v 214817: = __is_nothrow_assignable(__add_lval_ref_t<_Tp>, __add_rval_ref_t<_Tp>); 214817: 214817: template 214817: inline constexpr bool is_nothrow_destructible_v = 214817: is_nothrow_destructible<_Tp>::value; 214817: 214817: template 214817: inline constexpr bool has_virtual_destructor_v 214817: = __has_virtual_destructor(_Tp); 214817: 214817: template 214817: inline constexpr size_t alignment_of_v = alignment_of<_Tp>::value; 214817: 214817: template 214817: inline constexpr size_t rank_v = 0; 214817: template 214817: inline constexpr size_t rank_v<_Tp[_Size]> = 1 + rank_v<_Tp>; 214817: template 214817: inline constexpr size_t rank_v<_Tp[]> = 1 + rank_v<_Tp>; 214817: 214817: template 214817: inline constexpr size_t extent_v = 0; 214817: template 214817: inline constexpr size_t extent_v<_Tp[_Size], 0> = _Size; 214817: template 214817: inline constexpr size_t extent_v<_Tp[_Size], _Idx> = extent_v<_Tp, _Idx - 1>; 214817: template 214817: inline constexpr size_t extent_v<_Tp[], 0> = 0; 214817: template 214817: inline constexpr size_t extent_v<_Tp[], _Idx> = extent_v<_Tp, _Idx - 1>; 214817: 214817: 214817: template 214817: inline constexpr bool is_same_v = __is_same(_Tp, _Up); 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline constexpr bool is_base_of_v = __is_base_of(_Base, _Derived); 214817: 214817: template 214817: inline constexpr bool is_convertible_v = __is_convertible(_From, _To); 214817: 214817: 214817: 214817: 214817: template 214817: inline constexpr bool is_invocable_v = is_invocable<_Fn, _Args...>::value; 214817: template 214817: inline constexpr bool is_nothrow_invocable_v 214817: = is_nothrow_invocable<_Fn, _Args...>::value; 214817: template 214817: inline constexpr bool is_invocable_r_v 214817: = is_invocable_r<_Ret, _Fn, _Args...>::value; 214817: template 214817: inline constexpr bool is_nothrow_invocable_r_v 214817: = is_nothrow_invocable_r<_Ret, _Fn, _Args...>::value; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct has_unique_object_representations 214817: : bool_constant<__has_unique_object_representations( 214817: remove_cv_t> 214817: )> 214817: { 214817: static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), 214817: "template argument must be a complete class or an unbounded array"); 214817: }; 214817: 214817: 214817: 214817: template 214817: inline constexpr bool has_unique_object_representations_v 214817: = has_unique_object_representations<_Tp>::value; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct is_aggregate 214817: : bool_constant<__is_aggregate(remove_cv_t<_Tp>)> 214817: { }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline constexpr bool is_aggregate_v = __is_aggregate(remove_cv_t<_Tp>); 214817: # 4017 "/usr/include/c++/14/type_traits" 3 214817: 214817: } 214817: # 61 "/usr/include/c++/14/bits/stl_pair.h" 2 3 214817: # 1 "/usr/include/c++/14/bits/move.h" 1 3 214817: # 40 "/usr/include/c++/14/bits/move.h" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline constexpr _Tp* 214817: __addressof(_Tp& __r) noexcept 214817: { return __builtin_addressof(__r); } 214817: # 67 "/usr/include/c++/14/bits/move.h" 3 214817: template 214817: [[__nodiscard__]] 214817: constexpr _Tp&& 214817: forward(typename std::remove_reference<_Tp>::type& __t) noexcept 214817: { return static_cast<_Tp&&>(__t); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: constexpr _Tp&& 214817: forward(typename std::remove_reference<_Tp>::type&& __t) noexcept 214817: { 214817: static_assert(!std::is_lvalue_reference<_Tp>::value, 214817: "std::forward must not be used to convert an rvalue to an lvalue"); 214817: return static_cast<_Tp&&>(__t); 214817: } 214817: # 124 "/usr/include/c++/14/bits/move.h" 3 214817: template 214817: [[__nodiscard__]] 214817: constexpr typename std::remove_reference<_Tp>::type&& 214817: move(_Tp&& __t) noexcept 214817: { return static_cast::type&&>(__t); } 214817: 214817: 214817: template 214817: struct __move_if_noexcept_cond 214817: : public __and_<__not_>, 214817: is_copy_constructible<_Tp>>::type { }; 214817: # 144 "/usr/include/c++/14/bits/move.h" 3 214817: template 214817: [[__nodiscard__]] 214817: constexpr 214817: __conditional_t<__move_if_noexcept_cond<_Tp>::value, const _Tp&, _Tp&&> 214817: move_if_noexcept(_Tp& __x) noexcept 214817: { return std::move(__x); } 214817: # 160 "/usr/include/c++/14/bits/move.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr _Tp* 214817: addressof(_Tp& __r) noexcept 214817: { return std::__addressof(__r); } 214817: 214817: 214817: 214817: template 214817: const _Tp* addressof(const _Tp&&) = delete; 214817: 214817: 214817: template 214817: 214817: inline _Tp 214817: __exchange(_Tp& __obj, _Up&& __new_val) 214817: { 214817: _Tp __old_val = std::move(__obj); 214817: __obj = std::forward<_Up>(__new_val); 214817: return __old_val; 214817: } 214817: # 204 "/usr/include/c++/14/bits/move.h" 3 214817: template 214817: 214817: inline 214817: 214817: typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>, 214817: is_move_constructible<_Tp>, 214817: is_move_assignable<_Tp>>::value>::type 214817: 214817: 214817: 214817: swap(_Tp& __a, _Tp& __b) 214817: noexcept(__and_, is_nothrow_move_assignable<_Tp>>::value) 214817: 214817: { 214817: 214817: 214817: 214817: 214817: _Tp __tmp = std::move(__a); 214817: __a = std::move(__b); 214817: __b = std::move(__tmp); 214817: } 214817: 214817: 214817: 214817: 214817: template 214817: 214817: inline 214817: 214817: typename enable_if<__is_swappable<_Tp>::value>::type 214817: 214817: 214817: 214817: swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) 214817: noexcept(__is_nothrow_swappable<_Tp>::value) 214817: { 214817: for (size_t __n = 0; __n < _Nm; ++__n) 214817: swap(__a[__n], __b[__n]); 214817: } 214817: 214817: 214817: 214817: } 214817: # 62 "/usr/include/c++/14/bits/stl_pair.h" 2 3 214817: # 1 "/usr/include/c++/14/bits/utility.h" 1 3 214817: # 36 "/usr/include/c++/14/bits/utility.h" 3 214817: 214817: # 37 "/usr/include/c++/14/bits/utility.h" 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: template 214817: struct tuple_size; 214817: 214817: 214817: 214817: 214817: 214817: template::type, 214817: typename = typename enable_if::value>::type, 214817: size_t = tuple_size<_Tp>::value> 214817: using __enable_if_has_tuple_size = _Tp; 214817: 214817: template 214817: struct tuple_size> 214817: : public tuple_size<_Tp> { }; 214817: 214817: template 214817: struct tuple_size> 214817: : public tuple_size<_Tp> { }; 214817: 214817: template 214817: struct tuple_size> 214817: : public tuple_size<_Tp> { }; 214817: 214817: 214817: template 214817: inline constexpr size_t tuple_size_v = tuple_size<_Tp>::value; 214817: 214817: 214817: 214817: template 214817: struct tuple_element; 214817: 214817: 214817: template 214817: using __tuple_element_t = typename tuple_element<__i, _Tp>::type; 214817: 214817: template 214817: struct tuple_element<__i, const _Tp> 214817: { 214817: using type = const __tuple_element_t<__i, _Tp>; 214817: }; 214817: 214817: template 214817: struct tuple_element<__i, volatile _Tp> 214817: { 214817: using type = volatile __tuple_element_t<__i, _Tp>; 214817: }; 214817: 214817: template 214817: struct tuple_element<__i, const volatile _Tp> 214817: { 214817: using type = const volatile __tuple_element_t<__i, _Tp>; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: constexpr size_t 214817: __find_uniq_type_in_pack() 214817: { 214817: constexpr size_t __sz = sizeof...(_Types); 214817: constexpr bool __found[__sz] = { __is_same(_Tp, _Types) ... }; 214817: size_t __n = __sz; 214817: for (size_t __i = 0; __i < __sz; ++__i) 214817: { 214817: if (__found[__i]) 214817: { 214817: if (__n < __sz) 214817: return __sz; 214817: __n = __i; 214817: } 214817: } 214817: return __n; 214817: } 214817: # 134 "/usr/include/c++/14/bits/utility.h" 3 214817: template 214817: using tuple_element_t = typename tuple_element<__i, _Tp>::type; 214817: 214817: 214817: 214817: 214817: template struct _Index_tuple { }; 214817: 214817: 214817: template 214817: struct _Build_index_tuple 214817: { 214817: # 154 "/usr/include/c++/14/bits/utility.h" 3 214817: using __type = _Index_tuple<__integer_pack(_Num)...>; 214817: 214817: }; 214817: 214817: 214817: 214817: 214817: template 214817: struct integer_sequence 214817: { 214817: 214817: 214817: 214817: typedef _Tp value_type; 214817: static constexpr size_t size() noexcept { return sizeof...(_Idx); } 214817: }; 214817: 214817: 214817: template 214817: using make_integer_sequence 214817: 214817: 214817: 214817: = integer_sequence<_Tp, __integer_pack(_Num)...>; 214817: 214817: 214817: 214817: template 214817: using index_sequence = integer_sequence; 214817: 214817: 214817: template 214817: using make_index_sequence = make_integer_sequence; 214817: 214817: 214817: template 214817: using index_sequence_for = make_index_sequence; 214817: 214817: 214817: 214817: 214817: struct in_place_t { 214817: explicit in_place_t() = default; 214817: }; 214817: 214817: inline constexpr in_place_t in_place{}; 214817: 214817: template struct in_place_type_t 214817: { 214817: explicit in_place_type_t() = default; 214817: }; 214817: 214817: template 214817: inline constexpr in_place_type_t<_Tp> in_place_type{}; 214817: 214817: template struct in_place_index_t 214817: { 214817: explicit in_place_index_t() = default; 214817: }; 214817: 214817: template 214817: inline constexpr in_place_index_t<_Idx> in_place_index{}; 214817: 214817: template 214817: inline constexpr bool __is_in_place_type_v = false; 214817: 214817: template 214817: inline constexpr bool __is_in_place_type_v> = true; 214817: 214817: template 214817: using __is_in_place_type = bool_constant<__is_in_place_type_v<_Tp>>; 214817: 214817: template 214817: inline constexpr bool __is_in_place_index_v = false; 214817: 214817: template 214817: inline constexpr bool __is_in_place_index_v> = true; 214817: 214817: 214817: 214817: 214817: template 214817: struct _Nth_type 214817: { using type = __type_pack_element<_Np, _Types...>; }; 214817: # 283 "/usr/include/c++/14/bits/utility.h" 3 214817: 214817: } 214817: # 63 "/usr/include/c++/14/bits/stl_pair.h" 2 3 214817: 214817: 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 79 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: struct piecewise_construct_t { explicit piecewise_construct_t() = default; }; 214817: 214817: 214817: inline constexpr piecewise_construct_t piecewise_construct = 214817: piecewise_construct_t(); 214817: 214817: 214817: 214817: 214817: template 214817: struct pair; 214817: 214817: template 214817: class tuple; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct array; 214817: 214817: template 214817: struct _Index_tuple; 214817: 214817: template 214817: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 214817: get(pair<_Tp1, _Tp2>& __in) noexcept; 214817: 214817: template 214817: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 214817: get(pair<_Tp1, _Tp2>&& __in) noexcept; 214817: 214817: template 214817: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 214817: get(const pair<_Tp1, _Tp2>& __in) noexcept; 214817: 214817: template 214817: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 214817: get(const pair<_Tp1, _Tp2>&& __in) noexcept; 214817: 214817: template 214817: constexpr __tuple_element_t<__i, tuple<_Elements...>>& 214817: get(tuple<_Elements...>& __t) noexcept; 214817: 214817: template 214817: constexpr const __tuple_element_t<__i, tuple<_Elements...>>& 214817: get(const tuple<_Elements...>& __t) noexcept; 214817: 214817: template 214817: constexpr __tuple_element_t<__i, tuple<_Elements...>>&& 214817: get(tuple<_Elements...>&& __t) noexcept; 214817: 214817: template 214817: constexpr const __tuple_element_t<__i, tuple<_Elements...>>&& 214817: get(const tuple<_Elements...>&& __t) noexcept; 214817: 214817: template 214817: constexpr _Tp& 214817: get(array<_Tp, _Nm>&) noexcept; 214817: 214817: template 214817: constexpr _Tp&& 214817: get(array<_Tp, _Nm>&&) noexcept; 214817: 214817: template 214817: constexpr const _Tp& 214817: get(const array<_Tp, _Nm>&) noexcept; 214817: 214817: template 214817: constexpr const _Tp&& 214817: get(const array<_Tp, _Nm>&&) noexcept; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct _PCC 214817: { 214817: template 214817: static constexpr bool _ConstructiblePair() 214817: { 214817: return __and_, 214817: is_constructible<_T2, const _U2&>>::value; 214817: } 214817: 214817: template 214817: static constexpr bool _ImplicitlyConvertiblePair() 214817: { 214817: return __and_, 214817: is_convertible>::value; 214817: } 214817: 214817: template 214817: static constexpr bool _MoveConstructiblePair() 214817: { 214817: return __and_, 214817: is_constructible<_T2, _U2&&>>::value; 214817: } 214817: 214817: template 214817: static constexpr bool _ImplicitlyMoveConvertiblePair() 214817: { 214817: return __and_, 214817: is_convertible<_U2&&, _T2>>::value; 214817: } 214817: }; 214817: 214817: template 214817: struct _PCC 214817: { 214817: template 214817: static constexpr bool _ConstructiblePair() 214817: { 214817: return false; 214817: } 214817: 214817: template 214817: static constexpr bool _ImplicitlyConvertiblePair() 214817: { 214817: return false; 214817: } 214817: 214817: template 214817: static constexpr bool _MoveConstructiblePair() 214817: { 214817: return false; 214817: } 214817: 214817: template 214817: static constexpr bool _ImplicitlyMoveConvertiblePair() 214817: { 214817: return false; 214817: } 214817: }; 214817: # 260 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: template class __pair_base 214817: { 214817: 214817: template friend struct pair; 214817: __pair_base() = default; 214817: ~__pair_base() = default; 214817: __pair_base(const __pair_base&) = default; 214817: __pair_base& operator=(const __pair_base&) = delete; 214817: 214817: }; 214817: # 283 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: template 214817: struct pair 214817: : public __pair_base<_T1, _T2> 214817: { 214817: typedef _T1 first_type; 214817: typedef _T2 second_type; 214817: 214817: _T1 first; 214817: _T2 second; 214817: 214817: 214817: constexpr pair(const pair&) = default; 214817: constexpr pair(pair&&) = default; 214817: 214817: template 214817: 214817: pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); 214817: 214817: 214817: void 214817: swap(pair& __p) 214817: noexcept(__and_<__is_nothrow_swappable<_T1>, 214817: __is_nothrow_swappable<_T2>>::value) 214817: { 214817: using std::swap; 214817: swap(first, __p.first); 214817: swap(second, __p.second); 214817: } 214817: # 331 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: private: 214817: template 214817: 214817: pair(tuple<_Args1...>&, tuple<_Args2...>&, 214817: _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>); 214817: public: 214817: # 719 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: template , 214817: __is_implicitly_default_constructible<_U2>> 214817: ::value, bool>::type = true> 214817: constexpr pair() 214817: : first(), second() { } 214817: 214817: template , 214817: is_default_constructible<_U2>, 214817: __not_< 214817: __and_<__is_implicitly_default_constructible<_U1>, 214817: __is_implicitly_default_constructible<_U2>>>> 214817: ::value, bool>::type = false> 214817: explicit constexpr pair() 214817: : first(), second() { } 214817: 214817: 214817: 214817: using _PCCP = _PCC; 214817: 214817: 214817: 214817: template() 214817: && _PCCP::template 214817: _ImplicitlyConvertiblePair<_U1, _U2>(), 214817: bool>::type=true> 214817: constexpr pair(const _T1& __a, const _T2& __b) 214817: : first(__a), second(__b) { } 214817: 214817: 214817: template() 214817: && !_PCCP::template 214817: _ImplicitlyConvertiblePair<_U1, _U2>(), 214817: bool>::type=false> 214817: explicit constexpr pair(const _T1& __a, const _T2& __b) 214817: : first(__a), second(__b) { } 214817: 214817: 214817: 214817: template 214817: using _PCCFP = _PCC::value 214817: || !is_same<_T2, _U2>::value, 214817: _T1, _T2>; 214817: 214817: 214817: template::template 214817: _ConstructiblePair<_U1, _U2>() 214817: && _PCCFP<_U1, _U2>::template 214817: _ImplicitlyConvertiblePair<_U1, _U2>(), 214817: bool>::type=true> 214817: constexpr pair(const pair<_U1, _U2>& __p) 214817: : first(__p.first), second(__p.second) 214817: { ; } 214817: 214817: template::template 214817: _ConstructiblePair<_U1, _U2>() 214817: && !_PCCFP<_U1, _U2>::template 214817: _ImplicitlyConvertiblePair<_U1, _U2>(), 214817: bool>::type=false> 214817: explicit constexpr pair(const pair<_U1, _U2>& __p) 214817: : first(__p.first), second(__p.second) 214817: { ; } 214817: # 803 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: private: 214817: 214817: 214817: 214817: struct __zero_as_null_pointer_constant 214817: { 214817: __zero_as_null_pointer_constant(int __zero_as_null_pointer_constant::*) 214817: { } 214817: template::value>> 214817: __zero_as_null_pointer_constant(_Tp) = delete; 214817: }; 214817: 214817: public: 214817: 214817: 214817: 214817: 214817: template>, 214817: is_pointer<_T2>, 214817: is_constructible<_T1, _U1>, 214817: __not_>, 214817: is_convertible<_U1, _T1>>::value, 214817: bool> = true> 214817: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 214817: constexpr 214817: pair(_U1&& __x, __zero_as_null_pointer_constant, ...) 214817: : first(std::forward<_U1>(__x)), second(nullptr) 214817: { ; } 214817: 214817: template>, 214817: is_pointer<_T2>, 214817: is_constructible<_T1, _U1>, 214817: __not_>, 214817: __not_>>::value, 214817: bool> = false> 214817: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 214817: explicit constexpr 214817: pair(_U1&& __x, __zero_as_null_pointer_constant, ...) 214817: : first(std::forward<_U1>(__x)), second(nullptr) 214817: { ; } 214817: 214817: template, 214817: __not_>, 214817: is_constructible<_T2, _U2>, 214817: __not_>, 214817: is_convertible<_U2, _T2>>::value, 214817: bool> = true> 214817: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 214817: constexpr 214817: pair(__zero_as_null_pointer_constant, _U2&& __y, ...) 214817: : first(nullptr), second(std::forward<_U2>(__y)) 214817: { ; } 214817: 214817: template, 214817: __not_>, 214817: is_constructible<_T2, _U2>, 214817: __not_>, 214817: __not_>>::value, 214817: bool> = false> 214817: __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer"))) 214817: explicit constexpr 214817: pair(__zero_as_null_pointer_constant, _U2&& __y, ...) 214817: : first(nullptr), second(std::forward<_U2>(__y)) 214817: { ; } 214817: 214817: 214817: 214817: template() 214817: && _PCCP::template 214817: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 214817: bool>::type=true> 214817: constexpr pair(_U1&& __x, _U2&& __y) 214817: : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) 214817: { ; } 214817: 214817: template() 214817: && !_PCCP::template 214817: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 214817: bool>::type=false> 214817: explicit constexpr pair(_U1&& __x, _U2&& __y) 214817: : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) 214817: { ; } 214817: 214817: 214817: template::template 214817: _MoveConstructiblePair<_U1, _U2>() 214817: && _PCCFP<_U1, _U2>::template 214817: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 214817: bool>::type=true> 214817: constexpr pair(pair<_U1, _U2>&& __p) 214817: : first(std::forward<_U1>(__p.first)), 214817: second(std::forward<_U2>(__p.second)) 214817: { ; } 214817: 214817: template::template 214817: _MoveConstructiblePair<_U1, _U2>() 214817: && !_PCCFP<_U1, _U2>::template 214817: _ImplicitlyMoveConvertiblePair<_U1, _U2>(), 214817: bool>::type=false> 214817: explicit constexpr pair(pair<_U1, _U2>&& __p) 214817: : first(std::forward<_U1>(__p.first)), 214817: second(std::forward<_U2>(__p.second)) 214817: { ; } 214817: 214817: 214817: 214817: pair& 214817: operator=(__conditional_t<__and_, 214817: is_copy_assignable<_T2>>::value, 214817: const pair&, const __nonesuch&> __p) 214817: { 214817: first = __p.first; 214817: second = __p.second; 214817: return *this; 214817: } 214817: 214817: pair& 214817: operator=(__conditional_t<__and_, 214817: is_move_assignable<_T2>>::value, 214817: pair&&, __nonesuch&&> __p) 214817: noexcept(__and_, 214817: is_nothrow_move_assignable<_T2>>::value) 214817: { 214817: first = std::forward(__p.first); 214817: second = std::forward(__p.second); 214817: return *this; 214817: } 214817: 214817: template 214817: typename enable_if<__and_, 214817: is_assignable<_T2&, const _U2&>>::value, 214817: pair&>::type 214817: operator=(const pair<_U1, _U2>& __p) 214817: { 214817: first = __p.first; 214817: second = __p.second; 214817: return *this; 214817: } 214817: 214817: template 214817: typename enable_if<__and_, 214817: is_assignable<_T2&, _U2&&>>::value, 214817: pair&>::type 214817: operator=(pair<_U1, _U2>&& __p) 214817: { 214817: first = std::forward<_U1>(__p.first); 214817: second = std::forward<_U2>(__p.second); 214817: return *this; 214817: } 214817: # 995 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: }; 214817: 214817: 214817: 214817: 214817: template pair(_T1, _T2) -> pair<_T1, _T2>; 214817: # 1031 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: template 214817: inline constexpr bool 214817: operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 214817: { return __x.first == __y.first && __x.second == __y.second; } 214817: # 1043 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: template 214817: inline constexpr bool 214817: operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 214817: { return __x.first < __y.first 214817: || (!(__y.first < __x.first) && __x.second < __y.second); } 214817: 214817: 214817: template 214817: inline constexpr bool 214817: operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 214817: { return !(__x == __y); } 214817: 214817: 214817: template 214817: inline constexpr bool 214817: operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 214817: { return __y < __x; } 214817: 214817: 214817: template 214817: inline constexpr bool 214817: operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 214817: { return !(__y < __x); } 214817: 214817: 214817: template 214817: inline constexpr bool 214817: operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) 214817: { return !(__x < __y); } 214817: # 1080 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: template 214817: inline 214817: 214817: 214817: typename enable_if<__and_<__is_swappable<_T1>, 214817: __is_swappable<_T2>>::value>::type 214817: 214817: 214817: 214817: swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) 214817: noexcept(noexcept(__x.swap(__y))) 214817: { __x.swap(__y); } 214817: # 1103 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: template 214817: typename enable_if, 214817: __is_swappable<_T2>>::value>::type 214817: swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete; 214817: # 1129 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: template 214817: constexpr pair::__type, 214817: typename __decay_and_strip<_T2>::__type> 214817: make_pair(_T1&& __x, _T2&& __y) 214817: { 214817: typedef typename __decay_and_strip<_T1>::__type __ds_type1; 214817: typedef typename __decay_and_strip<_T2>::__type __ds_type2; 214817: typedef pair<__ds_type1, __ds_type2> __pair_type; 214817: return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y)); 214817: } 214817: # 1152 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: template 214817: struct __is_tuple_like_impl> : true_type 214817: { }; 214817: 214817: 214817: 214817: template 214817: struct tuple_size> 214817: : public integral_constant { }; 214817: 214817: 214817: template 214817: struct tuple_element<0, pair<_Tp1, _Tp2>> 214817: { typedef _Tp1 type; }; 214817: 214817: 214817: template 214817: struct tuple_element<1, pair<_Tp1, _Tp2>> 214817: { typedef _Tp2 type; }; 214817: 214817: 214817: 214817: template 214817: struct tuple_element<__i, tuple<_Types...>>; 214817: 214817: 214817: template 214817: inline constexpr size_t tuple_size_v> = 2; 214817: 214817: template 214817: inline constexpr size_t tuple_size_v> = 2; 214817: 214817: template 214817: inline constexpr bool __is_pair = false; 214817: 214817: template 214817: inline constexpr bool __is_pair> = true; 214817: 214817: 214817: 214817: template 214817: struct __pair_get; 214817: 214817: template<> 214817: struct __pair_get<0> 214817: { 214817: template 214817: static constexpr _Tp1& 214817: __get(pair<_Tp1, _Tp2>& __pair) noexcept 214817: { return __pair.first; } 214817: 214817: template 214817: static constexpr _Tp1&& 214817: __move_get(pair<_Tp1, _Tp2>&& __pair) noexcept 214817: { return std::forward<_Tp1>(__pair.first); } 214817: 214817: template 214817: static constexpr const _Tp1& 214817: __const_get(const pair<_Tp1, _Tp2>& __pair) noexcept 214817: { return __pair.first; } 214817: 214817: template 214817: static constexpr const _Tp1&& 214817: __const_move_get(const pair<_Tp1, _Tp2>&& __pair) noexcept 214817: { return std::forward(__pair.first); } 214817: }; 214817: 214817: template<> 214817: struct __pair_get<1> 214817: { 214817: template 214817: static constexpr _Tp2& 214817: __get(pair<_Tp1, _Tp2>& __pair) noexcept 214817: { return __pair.second; } 214817: 214817: template 214817: static constexpr _Tp2&& 214817: __move_get(pair<_Tp1, _Tp2>&& __pair) noexcept 214817: { return std::forward<_Tp2>(__pair.second); } 214817: 214817: template 214817: static constexpr const _Tp2& 214817: __const_get(const pair<_Tp1, _Tp2>& __pair) noexcept 214817: { return __pair.second; } 214817: 214817: template 214817: static constexpr const _Tp2&& 214817: __const_move_get(const pair<_Tp1, _Tp2>&& __pair) noexcept 214817: { return std::forward(__pair.second); } 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 214817: get(pair<_Tp1, _Tp2>& __in) noexcept 214817: { return __pair_get<_Int>::__get(__in); } 214817: 214817: template 214817: constexpr typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 214817: get(pair<_Tp1, _Tp2>&& __in) noexcept 214817: { return __pair_get<_Int>::__move_get(std::move(__in)); } 214817: 214817: template 214817: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type& 214817: get(const pair<_Tp1, _Tp2>& __in) noexcept 214817: { return __pair_get<_Int>::__const_get(__in); } 214817: 214817: template 214817: constexpr const typename tuple_element<_Int, pair<_Tp1, _Tp2>>::type&& 214817: get(const pair<_Tp1, _Tp2>&& __in) noexcept 214817: { return __pair_get<_Int>::__const_move_get(std::move(__in)); } 214817: 214817: 214817: 214817: template 214817: constexpr _Tp& 214817: get(pair<_Tp, _Up>& __p) noexcept 214817: { return __p.first; } 214817: 214817: template 214817: constexpr const _Tp& 214817: get(const pair<_Tp, _Up>& __p) noexcept 214817: { return __p.first; } 214817: 214817: template 214817: constexpr _Tp&& 214817: get(pair<_Tp, _Up>&& __p) noexcept 214817: { return std::move(__p.first); } 214817: 214817: template 214817: constexpr const _Tp&& 214817: get(const pair<_Tp, _Up>&& __p) noexcept 214817: { return std::move(__p.first); } 214817: 214817: template 214817: constexpr _Tp& 214817: get(pair<_Up, _Tp>& __p) noexcept 214817: { return __p.second; } 214817: 214817: template 214817: constexpr const _Tp& 214817: get(const pair<_Up, _Tp>& __p) noexcept 214817: { return __p.second; } 214817: 214817: template 214817: constexpr _Tp&& 214817: get(pair<_Up, _Tp>&& __p) noexcept 214817: { return std::move(__p.second); } 214817: 214817: template 214817: constexpr const _Tp&& 214817: get(const pair<_Up, _Tp>&& __p) noexcept 214817: { return std::move(__p.second); } 214817: # 1332 "/usr/include/c++/14/bits/stl_pair.h" 3 214817: 214817: } 214817: # 65 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 214817: # 1 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 1 3 214817: # 62 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 214817: 214817: # 63 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 214817: # 74 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 93 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 214817: struct input_iterator_tag { }; 214817: 214817: 214817: struct output_iterator_tag { }; 214817: 214817: 214817: struct forward_iterator_tag : public input_iterator_tag { }; 214817: 214817: 214817: 214817: struct bidirectional_iterator_tag : public forward_iterator_tag { }; 214817: 214817: 214817: 214817: struct random_access_iterator_tag : public bidirectional_iterator_tag { }; 214817: # 125 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 214817: template 214817: struct [[__deprecated__]] iterator 214817: { 214817: 214817: typedef _Category iterator_category; 214817: 214817: typedef _Tp value_type; 214817: 214817: typedef _Distance difference_type; 214817: 214817: typedef _Pointer pointer; 214817: 214817: typedef _Reference reference; 214817: }; 214817: # 149 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 214817: template 214817: struct iterator_traits; 214817: 214817: 214817: 214817: 214817: template> 214817: struct __iterator_traits { }; 214817: 214817: 214817: 214817: template 214817: struct __iterator_traits<_Iterator, 214817: __void_t> 214817: { 214817: typedef typename _Iterator::iterator_category iterator_category; 214817: typedef typename _Iterator::value_type value_type; 214817: typedef typename _Iterator::difference_type difference_type; 214817: typedef typename _Iterator::pointer pointer; 214817: typedef typename _Iterator::reference reference; 214817: }; 214817: 214817: 214817: template 214817: struct iterator_traits 214817: : public __iterator_traits<_Iterator> { }; 214817: # 209 "/usr/include/c++/14/bits/stl_iterator_base_types.h" 3 214817: template 214817: struct iterator_traits<_Tp*> 214817: { 214817: typedef random_access_iterator_tag iterator_category; 214817: typedef _Tp value_type; 214817: typedef ptrdiff_t difference_type; 214817: typedef _Tp* pointer; 214817: typedef _Tp& reference; 214817: }; 214817: 214817: 214817: template 214817: struct iterator_traits 214817: { 214817: typedef random_access_iterator_tag iterator_category; 214817: typedef _Tp value_type; 214817: typedef ptrdiff_t difference_type; 214817: typedef const _Tp* pointer; 214817: typedef const _Tp& reference; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: __attribute__((__always_inline__)) 214817: inline constexpr 214817: typename iterator_traits<_Iter>::iterator_category 214817: __iterator_category(const _Iter&) 214817: { return typename iterator_traits<_Iter>::iterator_category(); } 214817: 214817: 214817: 214817: 214817: template 214817: using __iter_category_t 214817: = typename iterator_traits<_Iter>::iterator_category; 214817: 214817: template 214817: using _RequireInputIter = 214817: __enable_if_t, 214817: input_iterator_tag>::value>; 214817: 214817: template> 214817: struct __is_random_access_iter 214817: : is_base_of 214817: { 214817: typedef is_base_of _Base; 214817: enum { __value = _Base::value }; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 66 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 214817: # 1 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 1 3 214817: # 62 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 214817: 214817: # 63 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 214817: 214817: # 1 "/usr/include/c++/14/bits/concept_check.h" 1 3 214817: # 33 "/usr/include/c++/14/bits/concept_check.h" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/concept_check.h" 3 214817: # 65 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 2 3 214817: # 1 "/usr/include/c++/14/debug/assertions.h" 1 3 214817: # 66 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 2 3 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: template struct _List_iterator; 214817: template struct _List_const_iterator; 214817: 214817: 214817: template 214817: inline constexpr 214817: typename iterator_traits<_InputIterator>::difference_type 214817: __distance(_InputIterator __first, _InputIterator __last, 214817: input_iterator_tag) 214817: { 214817: 214817: 214817: 214817: typename iterator_traits<_InputIterator>::difference_type __n = 0; 214817: while (__first != __last) 214817: { 214817: ++__first; 214817: ++__n; 214817: } 214817: return __n; 214817: } 214817: 214817: template 214817: __attribute__((__always_inline__)) 214817: inline constexpr 214817: typename iterator_traits<_RandomAccessIterator>::difference_type 214817: __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, 214817: random_access_iterator_tag) 214817: { 214817: 214817: 214817: 214817: return __last - __first; 214817: } 214817: 214817: 214817: 214817: template 214817: ptrdiff_t 214817: __distance(std::_List_iterator<_Tp>, 214817: std::_List_iterator<_Tp>, 214817: input_iterator_tag); 214817: 214817: template 214817: ptrdiff_t 214817: __distance(std::_List_const_iterator<_Tp>, 214817: std::_List_const_iterator<_Tp>, 214817: input_iterator_tag); 214817: 214817: 214817: 214817: 214817: template 214817: void 214817: __distance(_OutputIterator, _OutputIterator, output_iterator_tag) = delete; 214817: # 144 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 214817: template 214817: [[__nodiscard__]] __attribute__((__always_inline__)) 214817: inline constexpr 214817: typename iterator_traits<_InputIterator>::difference_type 214817: distance(_InputIterator __first, _InputIterator __last) 214817: { 214817: 214817: return std::__distance(__first, __last, 214817: std::__iterator_category(__first)); 214817: } 214817: 214817: template 214817: inline constexpr void 214817: __advance(_InputIterator& __i, _Distance __n, input_iterator_tag) 214817: { 214817: 214817: 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(__n >= 0), false)) std::__glibcxx_assert_fail(); } while (false); 214817: while (__n--) 214817: ++__i; 214817: } 214817: 214817: template 214817: inline constexpr void 214817: __advance(_BidirectionalIterator& __i, _Distance __n, 214817: bidirectional_iterator_tag) 214817: { 214817: 214817: 214817: 214817: if (__n > 0) 214817: while (__n--) 214817: ++__i; 214817: else 214817: while (__n++) 214817: --__i; 214817: } 214817: 214817: template 214817: inline constexpr void 214817: __advance(_RandomAccessIterator& __i, _Distance __n, 214817: random_access_iterator_tag) 214817: { 214817: 214817: 214817: 214817: if (__builtin_constant_p(__n) && __n == 1) 214817: ++__i; 214817: else if (__builtin_constant_p(__n) && __n == -1) 214817: --__i; 214817: else 214817: __i += __n; 214817: } 214817: 214817: 214817: 214817: template 214817: void 214817: __advance(_OutputIterator&, _Distance, output_iterator_tag) = delete; 214817: # 217 "/usr/include/c++/14/bits/stl_iterator_base_funcs.h" 3 214817: template 214817: __attribute__((__always_inline__)) 214817: inline constexpr void 214817: advance(_InputIterator& __i, _Distance __n) 214817: { 214817: 214817: typename iterator_traits<_InputIterator>::difference_type __d = __n; 214817: std::__advance(__i, __d, std::__iterator_category(__i)); 214817: } 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] [[__gnu__::__always_inline__]] 214817: inline constexpr _InputIterator 214817: next(_InputIterator __x, typename 214817: iterator_traits<_InputIterator>::difference_type __n = 1) 214817: { 214817: 214817: 214817: std::advance(__x, __n); 214817: return __x; 214817: } 214817: 214817: template 214817: [[__nodiscard__]] [[__gnu__::__always_inline__]] 214817: inline constexpr _BidirectionalIterator 214817: prev(_BidirectionalIterator __x, typename 214817: iterator_traits<_BidirectionalIterator>::difference_type __n = 1) 214817: { 214817: 214817: 214817: 214817: std::advance(__x, -__n); 214817: return __x; 214817: } 214817: 214817: 214817: 214817: 214817: } 214817: # 67 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 214817: # 1 "/usr/include/c++/14/bits/stl_iterator.h" 1 3 214817: # 67 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: # 1 "/usr/include/c++/14/bits/ptr_traits.h" 1 3 214817: # 42 "/usr/include/c++/14/bits/ptr_traits.h" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: class __undefined; 214817: 214817: 214817: 214817: template 214817: struct __get_first_arg 214817: { using type = __undefined; }; 214817: 214817: template class _SomeTemplate, typename _Tp, 214817: typename... _Types> 214817: struct __get_first_arg<_SomeTemplate<_Tp, _Types...>> 214817: { using type = _Tp; }; 214817: 214817: 214817: 214817: template 214817: struct __replace_first_arg 214817: { }; 214817: 214817: template class _SomeTemplate, typename _Up, 214817: typename _Tp, typename... _Types> 214817: struct __replace_first_arg<_SomeTemplate<_Tp, _Types...>, _Up> 214817: { using type = _SomeTemplate<_Up, _Types...>; }; 214817: 214817: 214817: template 214817: struct __ptr_traits_elem : __get_first_arg<_Ptr> 214817: { }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct __ptr_traits_elem<_Ptr, __void_t> 214817: { using type = typename _Ptr::element_type; }; 214817: 214817: 214817: template 214817: using __ptr_traits_elem_t = typename __ptr_traits_elem<_Ptr>::type; 214817: 214817: 214817: 214817: 214817: template::value> 214817: struct __ptr_traits_ptr_to 214817: { 214817: using pointer = _Ptr; 214817: using element_type = _Elt; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: static pointer 214817: pointer_to(element_type& __r) 214817: 214817: 214817: 214817: 214817: 214817: { return pointer::pointer_to(__r); } 214817: }; 214817: 214817: 214817: template 214817: struct __ptr_traits_ptr_to<_Ptr, _Elt, true> 214817: { }; 214817: 214817: 214817: template 214817: struct __ptr_traits_ptr_to<_Tp*, _Tp, false> 214817: { 214817: using pointer = _Tp*; 214817: using element_type = _Tp; 214817: 214817: 214817: 214817: 214817: 214817: 214817: static pointer 214817: pointer_to(element_type& __r) noexcept 214817: { return std::addressof(__r); } 214817: }; 214817: 214817: template 214817: struct __ptr_traits_impl : __ptr_traits_ptr_to<_Ptr, _Elt> 214817: { 214817: private: 214817: template 214817: using __diff_t = typename _Tp::difference_type; 214817: 214817: template 214817: using __rebind = __type_identity>; 214817: 214817: public: 214817: 214817: using pointer = _Ptr; 214817: 214817: 214817: using element_type = _Elt; 214817: 214817: 214817: using difference_type = __detected_or_t; 214817: 214817: 214817: template 214817: using rebind = typename __detected_or_t<__replace_first_arg<_Ptr, _Up>, 214817: __rebind, _Ptr, _Up>::type; 214817: }; 214817: 214817: 214817: 214817: template 214817: struct __ptr_traits_impl<_Ptr, __undefined> 214817: { }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct pointer_traits : __ptr_traits_impl<_Ptr, __ptr_traits_elem_t<_Ptr>> 214817: { }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct pointer_traits<_Tp*> : __ptr_traits_ptr_to<_Tp*, _Tp> 214817: { 214817: 214817: typedef _Tp* pointer; 214817: 214817: typedef _Tp element_type; 214817: 214817: typedef ptrdiff_t difference_type; 214817: 214817: template using rebind = _Up*; 214817: }; 214817: 214817: 214817: template 214817: using __ptr_rebind = typename pointer_traits<_Ptr>::template rebind<_Tp>; 214817: 214817: template 214817: constexpr _Tp* 214817: __to_address(_Tp* __ptr) noexcept 214817: { 214817: static_assert(!std::is_function<_Tp>::value, "not a function pointer"); 214817: return __ptr; 214817: } 214817: 214817: 214817: template 214817: constexpr typename std::pointer_traits<_Ptr>::element_type* 214817: __to_address(const _Ptr& __ptr) 214817: { return std::__to_address(__ptr.operator->()); } 214817: # 257 "/usr/include/c++/14/bits/ptr_traits.h" 3 214817: 214817: } 214817: # 68 "/usr/include/c++/14/bits/stl_iterator.h" 2 3 214817: # 85 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 106 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: 214817: # 106 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: # 128 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: class reverse_iterator 214817: : public iterator::iterator_category, 214817: typename iterator_traits<_Iterator>::value_type, 214817: typename iterator_traits<_Iterator>::difference_type, 214817: typename iterator_traits<_Iterator>::pointer, 214817: typename iterator_traits<_Iterator>::reference> 214817: { 214817: template 214817: friend class reverse_iterator; 214817: # 147 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: protected: 214817: _Iterator current; 214817: 214817: typedef iterator_traits<_Iterator> __traits_type; 214817: 214817: public: 214817: typedef _Iterator iterator_type; 214817: typedef typename __traits_type::pointer pointer; 214817: 214817: typedef typename __traits_type::difference_type difference_type; 214817: typedef typename __traits_type::reference reference; 214817: # 178 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: constexpr 214817: reverse_iterator() 214817: noexcept(noexcept(_Iterator())) 214817: : current() 214817: { } 214817: 214817: 214817: 214817: 214817: explicit constexpr 214817: reverse_iterator(iterator_type __x) 214817: noexcept(noexcept(_Iterator(__x))) 214817: : current(__x) 214817: { } 214817: 214817: 214817: 214817: 214817: constexpr 214817: reverse_iterator(const reverse_iterator& __x) 214817: noexcept(noexcept(_Iterator(__x.current))) 214817: : current(__x.current) 214817: { } 214817: 214817: 214817: reverse_iterator& operator=(const reverse_iterator&) = default; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: 214817: 214817: 214817: constexpr 214817: reverse_iterator(const reverse_iterator<_Iter>& __x) 214817: noexcept(noexcept(_Iterator(__x.current))) 214817: : current(__x.current) 214817: { } 214817: 214817: 214817: template 214817: 214817: 214817: 214817: 214817: constexpr 214817: reverse_iterator& 214817: operator=(const reverse_iterator<_Iter>& __x) 214817: noexcept(noexcept(current = __x.current)) 214817: { 214817: current = __x.current; 214817: return *this; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: constexpr iterator_type 214817: base() const 214817: noexcept(noexcept(_Iterator(current))) 214817: { return current; } 214817: # 255 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: [[__nodiscard__]] 214817: constexpr reference 214817: operator*() const 214817: { 214817: _Iterator __tmp = current; 214817: return *--__tmp; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: constexpr pointer 214817: operator->() const 214817: 214817: 214817: 214817: 214817: { 214817: 214817: 214817: _Iterator __tmp = current; 214817: --__tmp; 214817: return _S_to_pointer(__tmp); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: constexpr reverse_iterator& 214817: operator++() 214817: { 214817: --current; 214817: return *this; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: constexpr reverse_iterator 214817: operator++(int) 214817: { 214817: reverse_iterator __tmp = *this; 214817: --current; 214817: return __tmp; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: constexpr reverse_iterator& 214817: operator--() 214817: { 214817: ++current; 214817: return *this; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: constexpr reverse_iterator 214817: operator--(int) 214817: { 214817: reverse_iterator __tmp = *this; 214817: ++current; 214817: return __tmp; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: constexpr reverse_iterator 214817: operator+(difference_type __n) const 214817: { return reverse_iterator(current - __n); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: constexpr reverse_iterator& 214817: operator+=(difference_type __n) 214817: { 214817: current -= __n; 214817: return *this; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: constexpr reverse_iterator 214817: operator-(difference_type __n) const 214817: { return reverse_iterator(current + __n); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: constexpr reverse_iterator& 214817: operator-=(difference_type __n) 214817: { 214817: current += __n; 214817: return *this; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: constexpr reference 214817: operator[](difference_type __n) const 214817: { return *(*this + __n); } 214817: # 415 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: private: 214817: template 214817: static constexpr _Tp* 214817: _S_to_pointer(_Tp* __p) 214817: { return __p; } 214817: 214817: template 214817: static constexpr pointer 214817: _S_to_pointer(_Tp __t) 214817: { return __t.operator->(); } 214817: }; 214817: # 438 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator==(const reverse_iterator<_Iterator>& __x, 214817: const reverse_iterator<_Iterator>& __y) 214817: { return __x.base() == __y.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator<(const reverse_iterator<_Iterator>& __x, 214817: const reverse_iterator<_Iterator>& __y) 214817: { return __y.base() < __x.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator!=(const reverse_iterator<_Iterator>& __x, 214817: const reverse_iterator<_Iterator>& __y) 214817: { return !(__x == __y); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator>(const reverse_iterator<_Iterator>& __x, 214817: const reverse_iterator<_Iterator>& __y) 214817: { return __y < __x; } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator<=(const reverse_iterator<_Iterator>& __x, 214817: const reverse_iterator<_Iterator>& __y) 214817: { return !(__y < __x); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator>=(const reverse_iterator<_Iterator>& __x, 214817: const reverse_iterator<_Iterator>& __y) 214817: { return !(__x < __y); } 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator==(const reverse_iterator<_IteratorL>& __x, 214817: const reverse_iterator<_IteratorR>& __y) 214817: { return __x.base() == __y.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator<(const reverse_iterator<_IteratorL>& __x, 214817: const reverse_iterator<_IteratorR>& __y) 214817: { return __x.base() > __y.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator!=(const reverse_iterator<_IteratorL>& __x, 214817: const reverse_iterator<_IteratorR>& __y) 214817: { return __x.base() != __y.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator>(const reverse_iterator<_IteratorL>& __x, 214817: const reverse_iterator<_IteratorR>& __y) 214817: { return __x.base() < __y.base(); } 214817: 214817: template 214817: inline constexpr bool 214817: operator<=(const reverse_iterator<_IteratorL>& __x, 214817: const reverse_iterator<_IteratorR>& __y) 214817: { return __x.base() >= __y.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator>=(const reverse_iterator<_IteratorL>& __x, 214817: const reverse_iterator<_IteratorR>& __y) 214817: { return __x.base() <= __y.base(); } 214817: # 615 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr auto 214817: operator-(const reverse_iterator<_IteratorL>& __x, 214817: const reverse_iterator<_IteratorR>& __y) 214817: -> decltype(__y.base() - __x.base()) 214817: { return __y.base() - __x.base(); } 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr reverse_iterator<_Iterator> 214817: operator+(typename reverse_iterator<_Iterator>::difference_type __n, 214817: const reverse_iterator<_Iterator>& __x) 214817: { return reverse_iterator<_Iterator>(__x.base() - __n); } 214817: 214817: 214817: 214817: template 214817: inline constexpr reverse_iterator<_Iterator> 214817: __make_reverse_iterator(_Iterator __i) 214817: { return reverse_iterator<_Iterator>(__i); } 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr reverse_iterator<_Iterator> 214817: make_reverse_iterator(_Iterator __i) 214817: { return reverse_iterator<_Iterator>(__i); } 214817: # 657 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: 214817: auto 214817: __niter_base(reverse_iterator<_Iterator> __it) 214817: -> decltype(__make_reverse_iterator(__niter_base(__it.base()))) 214817: { return __make_reverse_iterator(__niter_base(__it.base())); } 214817: 214817: template 214817: struct __is_move_iterator > 214817: : __is_move_iterator<_Iterator> 214817: { }; 214817: 214817: template 214817: 214817: auto 214817: __miter_base(reverse_iterator<_Iterator> __it) 214817: -> decltype(__make_reverse_iterator(__miter_base(__it.base()))) 214817: { return __make_reverse_iterator(__miter_base(__it.base())); } 214817: # 688 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: class back_insert_iterator 214817: : public iterator 214817: { 214817: protected: 214817: _Container* container; 214817: 214817: public: 214817: 214817: typedef _Container container_type; 214817: 214817: 214817: 214817: 214817: 214817: explicit 214817: back_insert_iterator(_Container& __x) 214817: : container(std::__addressof(__x)) { } 214817: # 726 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: 214817: back_insert_iterator& 214817: operator=(const typename _Container::value_type& __value) 214817: { 214817: container->push_back(__value); 214817: return *this; 214817: } 214817: 214817: 214817: back_insert_iterator& 214817: operator=(typename _Container::value_type&& __value) 214817: { 214817: container->push_back(std::move(__value)); 214817: return *this; 214817: } 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: back_insert_iterator& 214817: operator*() 214817: { return *this; } 214817: 214817: 214817: 214817: back_insert_iterator& 214817: operator++() 214817: { return *this; } 214817: 214817: 214817: 214817: back_insert_iterator 214817: operator++(int) 214817: { return *this; } 214817: }; 214817: # 773 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline back_insert_iterator<_Container> 214817: back_inserter(_Container& __x) 214817: { return back_insert_iterator<_Container>(__x); } 214817: # 789 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: class front_insert_iterator 214817: : public iterator 214817: { 214817: protected: 214817: _Container* container; 214817: 214817: public: 214817: 214817: typedef _Container container_type; 214817: 214817: 214817: 214817: 214817: 214817: explicit 214817: front_insert_iterator(_Container& __x) 214817: : container(std::__addressof(__x)) { } 214817: # 827 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: 214817: front_insert_iterator& 214817: operator=(const typename _Container::value_type& __value) 214817: { 214817: container->push_front(__value); 214817: return *this; 214817: } 214817: 214817: 214817: front_insert_iterator& 214817: operator=(typename _Container::value_type&& __value) 214817: { 214817: container->push_front(std::move(__value)); 214817: return *this; 214817: } 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: front_insert_iterator& 214817: operator*() 214817: { return *this; } 214817: 214817: 214817: 214817: front_insert_iterator& 214817: operator++() 214817: { return *this; } 214817: 214817: 214817: 214817: front_insert_iterator 214817: operator++(int) 214817: { return *this; } 214817: }; 214817: # 874 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline front_insert_iterator<_Container> 214817: front_inserter(_Container& __x) 214817: { return front_insert_iterator<_Container>(__x); } 214817: # 894 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: class insert_iterator 214817: : public iterator 214817: { 214817: 214817: 214817: 214817: typedef typename _Container::iterator _Iter; 214817: 214817: protected: 214817: _Container* container; 214817: _Iter iter; 214817: 214817: public: 214817: 214817: typedef _Container container_type; 214817: # 919 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: 214817: insert_iterator(_Container& __x, _Iter __i) 214817: : container(std::__addressof(__x)), iter(__i) {} 214817: # 955 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: 214817: insert_iterator& 214817: operator=(const typename _Container::value_type& __value) 214817: { 214817: iter = container->insert(iter, __value); 214817: ++iter; 214817: return *this; 214817: } 214817: 214817: 214817: insert_iterator& 214817: operator=(typename _Container::value_type&& __value) 214817: { 214817: iter = container->insert(iter, std::move(__value)); 214817: ++iter; 214817: return *this; 214817: } 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: insert_iterator& 214817: operator*() 214817: { return *this; } 214817: 214817: 214817: 214817: insert_iterator& 214817: operator++() 214817: { return *this; } 214817: 214817: 214817: 214817: insert_iterator& 214817: operator++(int) 214817: { return *this; } 214817: }; 214817: 214817: #pragma GCC diagnostic pop 214817: # 1014 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline insert_iterator<_Container> 214817: inserter(_Container& __x, typename _Container::iterator __i) 214817: { return insert_iterator<_Container>(__x, __i); } 214817: 214817: 214817: 214817: 214817: 214817: } 214817: 214817: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 1037 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: class __normal_iterator 214817: { 214817: protected: 214817: _Iterator _M_current; 214817: 214817: typedef std::iterator_traits<_Iterator> __traits_type; 214817: 214817: 214817: template 214817: using __convertible_from 214817: = std::__enable_if_t::value>; 214817: 214817: 214817: public: 214817: typedef _Iterator iterator_type; 214817: typedef typename __traits_type::iterator_category iterator_category; 214817: typedef typename __traits_type::value_type value_type; 214817: typedef typename __traits_type::difference_type difference_type; 214817: typedef typename __traits_type::reference reference; 214817: typedef typename __traits_type::pointer pointer; 214817: 214817: 214817: 214817: 214817: 214817: constexpr __normal_iterator() noexcept 214817: : _M_current(_Iterator()) { } 214817: 214817: explicit 214817: __normal_iterator(const _Iterator& __i) noexcept 214817: : _M_current(__i) { } 214817: 214817: 214817: 214817: template> 214817: 214817: __normal_iterator(const __normal_iterator<_Iter, _Container>& __i) 214817: noexcept 214817: # 1085 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: : _M_current(__i.base()) { } 214817: 214817: 214817: 214817: reference 214817: operator*() const noexcept 214817: { return *_M_current; } 214817: 214817: 214817: pointer 214817: operator->() const noexcept 214817: { return _M_current; } 214817: 214817: 214817: __normal_iterator& 214817: operator++() noexcept 214817: { 214817: ++_M_current; 214817: return *this; 214817: } 214817: 214817: 214817: __normal_iterator 214817: operator++(int) noexcept 214817: { return __normal_iterator(_M_current++); } 214817: 214817: 214817: 214817: __normal_iterator& 214817: operator--() noexcept 214817: { 214817: --_M_current; 214817: return *this; 214817: } 214817: 214817: 214817: __normal_iterator 214817: operator--(int) noexcept 214817: { return __normal_iterator(_M_current--); } 214817: 214817: 214817: 214817: reference 214817: operator[](difference_type __n) const noexcept 214817: { return _M_current[__n]; } 214817: 214817: 214817: __normal_iterator& 214817: operator+=(difference_type __n) noexcept 214817: { _M_current += __n; return *this; } 214817: 214817: 214817: __normal_iterator 214817: operator+(difference_type __n) const noexcept 214817: { return __normal_iterator(_M_current + __n); } 214817: 214817: 214817: __normal_iterator& 214817: operator-=(difference_type __n) noexcept 214817: { _M_current -= __n; return *this; } 214817: 214817: 214817: __normal_iterator 214817: operator-(difference_type __n) const noexcept 214817: { return __normal_iterator(_M_current - __n); } 214817: 214817: 214817: const _Iterator& 214817: base() const noexcept 214817: { return _M_current; } 214817: }; 214817: # 1205 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, 214817: const __normal_iterator<_IteratorR, _Container>& __rhs) 214817: noexcept 214817: { return __lhs.base() == __rhs.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator==(const __normal_iterator<_Iterator, _Container>& __lhs, 214817: const __normal_iterator<_Iterator, _Container>& __rhs) 214817: noexcept 214817: { return __lhs.base() == __rhs.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, 214817: const __normal_iterator<_IteratorR, _Container>& __rhs) 214817: noexcept 214817: { return __lhs.base() != __rhs.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, 214817: const __normal_iterator<_Iterator, _Container>& __rhs) 214817: noexcept 214817: { return __lhs.base() != __rhs.base(); } 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, 214817: const __normal_iterator<_IteratorR, _Container>& __rhs) 214817: noexcept 214817: { return __lhs.base() < __rhs.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator<(const __normal_iterator<_Iterator, _Container>& __lhs, 214817: const __normal_iterator<_Iterator, _Container>& __rhs) 214817: noexcept 214817: { return __lhs.base() < __rhs.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator>(const __normal_iterator<_IteratorL, _Container>& __lhs, 214817: const __normal_iterator<_IteratorR, _Container>& __rhs) 214817: noexcept 214817: { return __lhs.base() > __rhs.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator>(const __normal_iterator<_Iterator, _Container>& __lhs, 214817: const __normal_iterator<_Iterator, _Container>& __rhs) 214817: noexcept 214817: { return __lhs.base() > __rhs.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs, 214817: const __normal_iterator<_IteratorR, _Container>& __rhs) 214817: noexcept 214817: { return __lhs.base() <= __rhs.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator<=(const __normal_iterator<_Iterator, _Container>& __lhs, 214817: const __normal_iterator<_Iterator, _Container>& __rhs) 214817: noexcept 214817: { return __lhs.base() <= __rhs.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, 214817: const __normal_iterator<_IteratorR, _Container>& __rhs) 214817: noexcept 214817: { return __lhs.base() >= __rhs.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, 214817: const __normal_iterator<_Iterator, _Container>& __rhs) 214817: noexcept 214817: { return __lhs.base() >= __rhs.base(); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: 214817: 214817: [[__nodiscard__]] 214817: inline auto 214817: operator-(const __normal_iterator<_IteratorL, _Container>& __lhs, 214817: const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept 214817: -> decltype(__lhs.base() - __rhs.base()) 214817: 214817: 214817: 214817: 214817: 214817: { return __lhs.base() - __rhs.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline typename __normal_iterator<_Iterator, _Container>::difference_type 214817: operator-(const __normal_iterator<_Iterator, _Container>& __lhs, 214817: const __normal_iterator<_Iterator, _Container>& __rhs) 214817: noexcept 214817: { return __lhs.base() - __rhs.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline __normal_iterator<_Iterator, _Container> 214817: operator+(typename __normal_iterator<_Iterator, _Container>::difference_type 214817: __n, const __normal_iterator<_Iterator, _Container>& __i) 214817: noexcept 214817: { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); } 214817: 214817: 214817: } 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: template 214817: 214817: _Iterator 214817: __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) 214817: noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) 214817: { return __it.base(); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: constexpr auto 214817: __to_address(const __gnu_cxx::__normal_iterator<_Iterator, 214817: _Container>& __it) noexcept 214817: -> decltype(std::__to_address(__it.base())) 214817: { return std::__to_address(__it.base()); } 214817: # 1412 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: namespace __detail 214817: { 214817: # 1428 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: } 214817: # 1439 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: class move_iterator 214817: 214817: 214817: 214817: { 214817: _Iterator _M_current; 214817: 214817: using __traits_type = iterator_traits<_Iterator>; 214817: 214817: using __base_ref = typename __traits_type::reference; 214817: 214817: 214817: template 214817: friend class move_iterator; 214817: # 1478 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: public: 214817: using iterator_type = _Iterator; 214817: # 1490 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: typedef typename __traits_type::iterator_category iterator_category; 214817: typedef typename __traits_type::value_type value_type; 214817: typedef typename __traits_type::difference_type difference_type; 214817: 214817: typedef _Iterator pointer; 214817: 214817: 214817: using reference 214817: = __conditional_t::value, 214817: typename remove_reference<__base_ref>::type&&, 214817: __base_ref>; 214817: 214817: 214817: constexpr 214817: move_iterator() 214817: : _M_current() { } 214817: 214817: explicit constexpr 214817: move_iterator(iterator_type __i) 214817: : _M_current(std::move(__i)) { } 214817: 214817: template 214817: 214817: 214817: 214817: constexpr 214817: move_iterator(const move_iterator<_Iter>& __i) 214817: : _M_current(__i._M_current) { } 214817: 214817: template 214817: 214817: 214817: 214817: 214817: constexpr 214817: move_iterator& operator=(const move_iterator<_Iter>& __i) 214817: { 214817: _M_current = __i._M_current; 214817: return *this; 214817: } 214817: 214817: 214817: [[__nodiscard__]] 214817: constexpr iterator_type 214817: base() const 214817: { return _M_current; } 214817: # 1548 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: [[__nodiscard__]] 214817: constexpr reference 214817: operator*() const 214817: 214817: 214817: 214817: { return static_cast(*_M_current); } 214817: 214817: 214817: [[__nodiscard__]] 214817: constexpr pointer 214817: operator->() const 214817: { return _M_current; } 214817: 214817: constexpr move_iterator& 214817: operator++() 214817: { 214817: ++_M_current; 214817: return *this; 214817: } 214817: 214817: constexpr move_iterator 214817: operator++(int) 214817: { 214817: move_iterator __tmp = *this; 214817: ++_M_current; 214817: return __tmp; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: constexpr move_iterator& 214817: operator--() 214817: { 214817: --_M_current; 214817: return *this; 214817: } 214817: 214817: constexpr move_iterator 214817: operator--(int) 214817: { 214817: move_iterator __tmp = *this; 214817: --_M_current; 214817: return __tmp; 214817: } 214817: 214817: [[__nodiscard__]] 214817: constexpr move_iterator 214817: operator+(difference_type __n) const 214817: { return move_iterator(_M_current + __n); } 214817: 214817: constexpr move_iterator& 214817: operator+=(difference_type __n) 214817: { 214817: _M_current += __n; 214817: return *this; 214817: } 214817: 214817: [[__nodiscard__]] 214817: constexpr move_iterator 214817: operator-(difference_type __n) const 214817: { return move_iterator(_M_current - __n); } 214817: 214817: constexpr move_iterator& 214817: operator-=(difference_type __n) 214817: { 214817: _M_current -= __n; 214817: return *this; 214817: } 214817: 214817: [[__nodiscard__]] 214817: constexpr reference 214817: operator[](difference_type __n) const 214817: 214817: 214817: 214817: { return std::move(_M_current[__n]); } 214817: # 1662 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: }; 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator==(const move_iterator<_IteratorL>& __x, 214817: const move_iterator<_IteratorR>& __y) 214817: 214817: 214817: 214817: { return __x.base() == __y.base(); } 214817: # 1683 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator!=(const move_iterator<_IteratorL>& __x, 214817: const move_iterator<_IteratorR>& __y) 214817: { return !(__x == __y); } 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator<(const move_iterator<_IteratorL>& __x, 214817: const move_iterator<_IteratorR>& __y) 214817: 214817: 214817: 214817: { return __x.base() < __y.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator<=(const move_iterator<_IteratorL>& __x, 214817: const move_iterator<_IteratorR>& __y) 214817: 214817: 214817: 214817: { return !(__y < __x); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator>(const move_iterator<_IteratorL>& __x, 214817: const move_iterator<_IteratorR>& __y) 214817: 214817: 214817: 214817: { return __y < __x; } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator>=(const move_iterator<_IteratorL>& __x, 214817: const move_iterator<_IteratorR>& __y) 214817: 214817: 214817: 214817: { return !(__x < __y); } 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator==(const move_iterator<_Iterator>& __x, 214817: const move_iterator<_Iterator>& __y) 214817: { return __x.base() == __y.base(); } 214817: # 1749 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator!=(const move_iterator<_Iterator>& __x, 214817: const move_iterator<_Iterator>& __y) 214817: { return !(__x == __y); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator<(const move_iterator<_Iterator>& __x, 214817: const move_iterator<_Iterator>& __y) 214817: { return __x.base() < __y.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator<=(const move_iterator<_Iterator>& __x, 214817: const move_iterator<_Iterator>& __y) 214817: { return !(__y < __x); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator>(const move_iterator<_Iterator>& __x, 214817: const move_iterator<_Iterator>& __y) 214817: { return __y < __x; } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr bool 214817: operator>=(const move_iterator<_Iterator>& __x, 214817: const move_iterator<_Iterator>& __y) 214817: { return !(__x < __y); } 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr auto 214817: operator-(const move_iterator<_IteratorL>& __x, 214817: const move_iterator<_IteratorR>& __y) 214817: -> decltype(__x.base() - __y.base()) 214817: { return __x.base() - __y.base(); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr move_iterator<_Iterator> 214817: operator+(typename move_iterator<_Iterator>::difference_type __n, 214817: const move_iterator<_Iterator>& __x) 214817: { return __x + __n; } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr move_iterator<_Iterator> 214817: make_move_iterator(_Iterator __i) 214817: { return move_iterator<_Iterator>(std::move(__i)); } 214817: 214817: template::value_type>::value, 214817: _Iterator, move_iterator<_Iterator>>> 214817: inline constexpr _ReturnType 214817: __make_move_if_noexcept_iterator(_Iterator __i) 214817: { return _ReturnType(__i); } 214817: 214817: 214817: 214817: template::value, 214817: const _Tp*, move_iterator<_Tp*>>> 214817: inline constexpr _ReturnType 214817: __make_move_if_noexcept_iterator(_Tp* __i) 214817: { return _ReturnType(__i); } 214817: # 2960 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: 214817: auto 214817: __niter_base(move_iterator<_Iterator> __it) 214817: -> decltype(make_move_iterator(__niter_base(__it.base()))) 214817: { return make_move_iterator(__niter_base(__it.base())); } 214817: 214817: template 214817: struct __is_move_iterator > 214817: { 214817: enum { __value = 1 }; 214817: typedef __true_type __type; 214817: }; 214817: 214817: template 214817: 214817: auto 214817: __miter_base(move_iterator<_Iterator> __it) 214817: -> decltype(__miter_base(__it.base())) 214817: { return __miter_base(__it.base()); } 214817: # 2992 "/usr/include/c++/14/bits/stl_iterator.h" 3 214817: template 214817: using __iter_key_t = remove_const_t< 214817: 214817: 214817: 214817: typename iterator_traits<_InputIterator>::value_type::first_type>; 214817: 214817: 214817: template 214817: using __iter_val_t 214817: 214817: 214817: 214817: = typename iterator_traits<_InputIterator>::value_type::second_type; 214817: 214817: 214817: template 214817: struct pair; 214817: 214817: template 214817: using __iter_to_alloc_t 214817: = pair, __iter_val_t<_InputIterator>>; 214817: 214817: 214817: 214817: } 214817: # 68 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 214817: 214817: # 1 "/usr/include/c++/14/debug/debug.h" 1 3 214817: # 48 "/usr/include/c++/14/debug/debug.h" 3 214817: namespace std 214817: { 214817: namespace __debug { } 214817: } 214817: 214817: 214817: 214817: 214817: namespace __gnu_debug 214817: { 214817: using namespace std::__debug; 214817: 214817: template 214817: struct _Safe_iterator; 214817: } 214817: # 70 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 214817: 214817: # 1 "/usr/include/c++/14/bits/predefined_ops.h" 1 3 214817: # 35 "/usr/include/c++/14/bits/predefined_ops.h" 3 214817: namespace __gnu_cxx 214817: { 214817: namespace __ops 214817: { 214817: struct _Iter_less_iter 214817: { 214817: template 214817: constexpr 214817: bool 214817: operator()(_Iterator1 __it1, _Iterator2 __it2) const 214817: { return *__it1 < *__it2; } 214817: }; 214817: 214817: constexpr 214817: inline _Iter_less_iter 214817: __iter_less_iter() 214817: { return _Iter_less_iter(); } 214817: 214817: struct _Iter_less_val 214817: { 214817: 214817: constexpr _Iter_less_val() = default; 214817: 214817: 214817: 214817: 214817: 214817: explicit 214817: _Iter_less_val(_Iter_less_iter) { } 214817: 214817: template 214817: 214817: bool 214817: operator()(_Iterator __it, _Value& __val) const 214817: { return *__it < __val; } 214817: }; 214817: 214817: 214817: inline _Iter_less_val 214817: __iter_less_val() 214817: { return _Iter_less_val(); } 214817: 214817: 214817: inline _Iter_less_val 214817: __iter_comp_val(_Iter_less_iter) 214817: { return _Iter_less_val(); } 214817: 214817: struct _Val_less_iter 214817: { 214817: 214817: constexpr _Val_less_iter() = default; 214817: 214817: 214817: 214817: 214817: 214817: explicit 214817: _Val_less_iter(_Iter_less_iter) { } 214817: 214817: template 214817: 214817: bool 214817: operator()(_Value& __val, _Iterator __it) const 214817: { return __val < *__it; } 214817: }; 214817: 214817: 214817: inline _Val_less_iter 214817: __val_less_iter() 214817: { return _Val_less_iter(); } 214817: 214817: 214817: inline _Val_less_iter 214817: __val_comp_iter(_Iter_less_iter) 214817: { return _Val_less_iter(); } 214817: 214817: struct _Iter_equal_to_iter 214817: { 214817: template 214817: 214817: bool 214817: operator()(_Iterator1 __it1, _Iterator2 __it2) const 214817: { return *__it1 == *__it2; } 214817: }; 214817: 214817: 214817: inline _Iter_equal_to_iter 214817: __iter_equal_to_iter() 214817: { return _Iter_equal_to_iter(); } 214817: 214817: struct _Iter_equal_to_val 214817: { 214817: template 214817: 214817: bool 214817: operator()(_Iterator __it, _Value& __val) const 214817: { return *__it == __val; } 214817: }; 214817: 214817: 214817: inline _Iter_equal_to_val 214817: __iter_equal_to_val() 214817: { return _Iter_equal_to_val(); } 214817: 214817: 214817: inline _Iter_equal_to_val 214817: __iter_comp_val(_Iter_equal_to_iter) 214817: { return _Iter_equal_to_val(); } 214817: 214817: template 214817: struct _Iter_comp_iter 214817: { 214817: _Compare _M_comp; 214817: 214817: explicit constexpr 214817: _Iter_comp_iter(_Compare __comp) 214817: : _M_comp(std::move(__comp)) 214817: { } 214817: 214817: template 214817: constexpr 214817: bool 214817: operator()(_Iterator1 __it1, _Iterator2 __it2) 214817: { return bool(_M_comp(*__it1, *__it2)); } 214817: }; 214817: 214817: template 214817: constexpr 214817: inline _Iter_comp_iter<_Compare> 214817: __iter_comp_iter(_Compare __comp) 214817: { return _Iter_comp_iter<_Compare>(std::move(__comp)); } 214817: 214817: template 214817: struct _Iter_comp_val 214817: { 214817: _Compare _M_comp; 214817: 214817: 214817: explicit 214817: _Iter_comp_val(_Compare __comp) 214817: : _M_comp(std::move(__comp)) 214817: { } 214817: 214817: 214817: explicit 214817: _Iter_comp_val(const _Iter_comp_iter<_Compare>& __comp) 214817: : _M_comp(__comp._M_comp) 214817: { } 214817: 214817: 214817: 214817: explicit 214817: _Iter_comp_val(_Iter_comp_iter<_Compare>&& __comp) 214817: : _M_comp(std::move(__comp._M_comp)) 214817: { } 214817: 214817: 214817: template 214817: 214817: bool 214817: operator()(_Iterator __it, _Value& __val) 214817: { return bool(_M_comp(*__it, __val)); } 214817: }; 214817: 214817: template 214817: 214817: inline _Iter_comp_val<_Compare> 214817: __iter_comp_val(_Compare __comp) 214817: { return _Iter_comp_val<_Compare>(std::move(__comp)); } 214817: 214817: template 214817: 214817: inline _Iter_comp_val<_Compare> 214817: __iter_comp_val(_Iter_comp_iter<_Compare> __comp) 214817: { return _Iter_comp_val<_Compare>(std::move(__comp)); } 214817: 214817: template 214817: struct _Val_comp_iter 214817: { 214817: _Compare _M_comp; 214817: 214817: 214817: explicit 214817: _Val_comp_iter(_Compare __comp) 214817: : _M_comp(std::move(__comp)) 214817: { } 214817: 214817: 214817: explicit 214817: _Val_comp_iter(const _Iter_comp_iter<_Compare>& __comp) 214817: : _M_comp(__comp._M_comp) 214817: { } 214817: 214817: 214817: 214817: explicit 214817: _Val_comp_iter(_Iter_comp_iter<_Compare>&& __comp) 214817: : _M_comp(std::move(__comp._M_comp)) 214817: { } 214817: 214817: 214817: template 214817: 214817: bool 214817: operator()(_Value& __val, _Iterator __it) 214817: { return bool(_M_comp(__val, *__it)); } 214817: }; 214817: 214817: template 214817: 214817: inline _Val_comp_iter<_Compare> 214817: __val_comp_iter(_Compare __comp) 214817: { return _Val_comp_iter<_Compare>(std::move(__comp)); } 214817: 214817: template 214817: 214817: inline _Val_comp_iter<_Compare> 214817: __val_comp_iter(_Iter_comp_iter<_Compare> __comp) 214817: { return _Val_comp_iter<_Compare>(std::move(__comp)); } 214817: 214817: template 214817: struct _Iter_equals_val 214817: { 214817: _Value& _M_value; 214817: 214817: 214817: explicit 214817: _Iter_equals_val(_Value& __value) 214817: : _M_value(__value) 214817: { } 214817: 214817: template 214817: 214817: bool 214817: operator()(_Iterator __it) 214817: { return *__it == _M_value; } 214817: }; 214817: 214817: template 214817: 214817: inline _Iter_equals_val<_Value> 214817: __iter_equals_val(_Value& __val) 214817: { return _Iter_equals_val<_Value>(__val); } 214817: 214817: template 214817: struct _Iter_equals_iter 214817: { 214817: _Iterator1 _M_it1; 214817: 214817: 214817: explicit 214817: _Iter_equals_iter(_Iterator1 __it1) 214817: : _M_it1(__it1) 214817: { } 214817: 214817: template 214817: 214817: bool 214817: operator()(_Iterator2 __it2) 214817: { return *__it2 == *_M_it1; } 214817: }; 214817: 214817: template 214817: 214817: inline _Iter_equals_iter<_Iterator> 214817: __iter_comp_iter(_Iter_equal_to_iter, _Iterator __it) 214817: { return _Iter_equals_iter<_Iterator>(__it); } 214817: 214817: template 214817: struct _Iter_pred 214817: { 214817: _Predicate _M_pred; 214817: 214817: 214817: explicit 214817: _Iter_pred(_Predicate __pred) 214817: : _M_pred(std::move(__pred)) 214817: { } 214817: 214817: template 214817: 214817: bool 214817: operator()(_Iterator __it) 214817: { return bool(_M_pred(*__it)); } 214817: }; 214817: 214817: template 214817: 214817: inline _Iter_pred<_Predicate> 214817: __pred_iter(_Predicate __pred) 214817: { return _Iter_pred<_Predicate>(std::move(__pred)); } 214817: 214817: template 214817: struct _Iter_comp_to_val 214817: { 214817: _Compare _M_comp; 214817: _Value& _M_value; 214817: 214817: 214817: _Iter_comp_to_val(_Compare __comp, _Value& __value) 214817: : _M_comp(std::move(__comp)), _M_value(__value) 214817: { } 214817: 214817: template 214817: 214817: bool 214817: operator()(_Iterator __it) 214817: { return bool(_M_comp(*__it, _M_value)); } 214817: }; 214817: 214817: template 214817: _Iter_comp_to_val<_Compare, _Value> 214817: 214817: __iter_comp_val(_Compare __comp, _Value &__val) 214817: { 214817: return _Iter_comp_to_val<_Compare, _Value>(std::move(__comp), __val); 214817: } 214817: 214817: template 214817: struct _Iter_comp_to_iter 214817: { 214817: _Compare _M_comp; 214817: _Iterator1 _M_it1; 214817: 214817: 214817: _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) 214817: : _M_comp(std::move(__comp)), _M_it1(__it1) 214817: { } 214817: 214817: template 214817: 214817: bool 214817: operator()(_Iterator2 __it2) 214817: { return bool(_M_comp(*__it2, *_M_it1)); } 214817: }; 214817: 214817: template 214817: 214817: inline _Iter_comp_to_iter<_Compare, _Iterator> 214817: __iter_comp_iter(_Iter_comp_iter<_Compare> __comp, _Iterator __it) 214817: { 214817: return _Iter_comp_to_iter<_Compare, _Iterator>( 214817: std::move(__comp._M_comp), __it); 214817: } 214817: 214817: template 214817: struct _Iter_negate 214817: { 214817: _Predicate _M_pred; 214817: 214817: 214817: explicit 214817: _Iter_negate(_Predicate __pred) 214817: : _M_pred(std::move(__pred)) 214817: { } 214817: 214817: template 214817: 214817: bool 214817: operator()(_Iterator __it) 214817: { return !bool(_M_pred(*__it)); } 214817: }; 214817: 214817: template 214817: 214817: inline _Iter_negate<_Predicate> 214817: __negate(_Iter_pred<_Predicate> __pred) 214817: { return _Iter_negate<_Predicate>(std::move(__pred._M_pred)); } 214817: 214817: } 214817: } 214817: # 72 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bit" 1 3 214817: # 32 "/usr/include/c++/14/bit" 3 214817: 214817: # 33 "/usr/include/c++/14/bit" 3 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/concepts" 1 3 214817: # 33 "/usr/include/c++/14/concepts" 3 214817: 214817: # 34 "/usr/include/c++/14/concepts" 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 37 "/usr/include/c++/14/concepts" 2 3 214817: # 37 "/usr/include/c++/14/bit" 2 3 214817: # 61 "/usr/include/c++/14/bit" 3 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 62 "/usr/include/c++/14/bit" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 155 "/usr/include/c++/14/bit" 3 214817: template 214817: constexpr _Tp 214817: __rotl(_Tp __x, int __s) noexcept 214817: { 214817: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 214817: if constexpr ((_Nd & (_Nd - 1)) == 0) 214817: { 214817: 214817: 214817: constexpr unsigned __uNd = _Nd; 214817: const unsigned __r = __s; 214817: return (__x << (__r % __uNd)) | (__x >> ((-__r) % __uNd)); 214817: } 214817: const int __r = __s % _Nd; 214817: if (__r == 0) 214817: return __x; 214817: else if (__r > 0) 214817: return (__x << __r) | (__x >> ((_Nd - __r) % _Nd)); 214817: else 214817: return (__x >> -__r) | (__x << ((_Nd + __r) % _Nd)); 214817: } 214817: 214817: template 214817: constexpr _Tp 214817: __rotr(_Tp __x, int __s) noexcept 214817: { 214817: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 214817: if constexpr ((_Nd & (_Nd - 1)) == 0) 214817: { 214817: 214817: 214817: constexpr unsigned __uNd = _Nd; 214817: const unsigned __r = __s; 214817: return (__x >> (__r % __uNd)) | (__x << ((-__r) % __uNd)); 214817: } 214817: const int __r = __s % _Nd; 214817: if (__r == 0) 214817: return __x; 214817: else if (__r > 0) 214817: return (__x >> __r) | (__x << ((_Nd - __r) % _Nd)); 214817: else 214817: return (__x << -__r) | (__x >> ((_Nd + __r) % _Nd)); 214817: } 214817: 214817: template 214817: constexpr int 214817: __countl_zero(_Tp __x) noexcept 214817: { 214817: using __gnu_cxx::__int_traits; 214817: constexpr auto _Nd = __int_traits<_Tp>::__digits; 214817: 214817: if (__x == 0) 214817: return _Nd; 214817: 214817: constexpr auto _Nd_ull = __int_traits::__digits; 214817: constexpr auto _Nd_ul = __int_traits::__digits; 214817: constexpr auto _Nd_u = __int_traits::__digits; 214817: 214817: if constexpr (_Nd <= _Nd_u) 214817: { 214817: constexpr int __diff = _Nd_u - _Nd; 214817: return __builtin_clz(__x) - __diff; 214817: } 214817: else if constexpr (_Nd <= _Nd_ul) 214817: { 214817: constexpr int __diff = _Nd_ul - _Nd; 214817: return __builtin_clzl(__x) - __diff; 214817: } 214817: else if constexpr (_Nd <= _Nd_ull) 214817: { 214817: constexpr int __diff = _Nd_ull - _Nd; 214817: return __builtin_clzll(__x) - __diff; 214817: } 214817: else 214817: { 214817: static_assert(_Nd <= (2 * _Nd_ull), 214817: "Maximum supported integer size is 128-bit"); 214817: 214817: unsigned long long __high = __x >> _Nd_ull; 214817: if (__high != 0) 214817: { 214817: constexpr int __diff = (2 * _Nd_ull) - _Nd; 214817: return __builtin_clzll(__high) - __diff; 214817: } 214817: constexpr auto __max_ull = __int_traits::__max; 214817: unsigned long long __low = __x & __max_ull; 214817: return (_Nd - _Nd_ull) + __builtin_clzll(__low); 214817: } 214817: } 214817: 214817: template 214817: constexpr int 214817: __countl_one(_Tp __x) noexcept 214817: { 214817: return std::__countl_zero<_Tp>((_Tp)~__x); 214817: } 214817: 214817: template 214817: constexpr int 214817: __countr_zero(_Tp __x) noexcept 214817: { 214817: using __gnu_cxx::__int_traits; 214817: constexpr auto _Nd = __int_traits<_Tp>::__digits; 214817: 214817: if (__x == 0) 214817: return _Nd; 214817: 214817: constexpr auto _Nd_ull = __int_traits::__digits; 214817: constexpr auto _Nd_ul = __int_traits::__digits; 214817: constexpr auto _Nd_u = __int_traits::__digits; 214817: 214817: if constexpr (_Nd <= _Nd_u) 214817: return __builtin_ctz(__x); 214817: else if constexpr (_Nd <= _Nd_ul) 214817: return __builtin_ctzl(__x); 214817: else if constexpr (_Nd <= _Nd_ull) 214817: return __builtin_ctzll(__x); 214817: else 214817: { 214817: static_assert(_Nd <= (2 * _Nd_ull), 214817: "Maximum supported integer size is 128-bit"); 214817: 214817: constexpr auto __max_ull = __int_traits::__max; 214817: unsigned long long __low = __x & __max_ull; 214817: if (__low != 0) 214817: return __builtin_ctzll(__low); 214817: unsigned long long __high = __x >> _Nd_ull; 214817: return __builtin_ctzll(__high) + _Nd_ull; 214817: } 214817: } 214817: 214817: template 214817: constexpr int 214817: __countr_one(_Tp __x) noexcept 214817: { 214817: return std::__countr_zero((_Tp)~__x); 214817: } 214817: 214817: template 214817: constexpr int 214817: __popcount(_Tp __x) noexcept 214817: { 214817: using __gnu_cxx::__int_traits; 214817: constexpr auto _Nd = __int_traits<_Tp>::__digits; 214817: 214817: constexpr auto _Nd_ull = __int_traits::__digits; 214817: constexpr auto _Nd_ul = __int_traits::__digits; 214817: constexpr auto _Nd_u = __int_traits::__digits; 214817: 214817: if constexpr (_Nd <= _Nd_u) 214817: return __builtin_popcount(__x); 214817: else if constexpr (_Nd <= _Nd_ul) 214817: return __builtin_popcountl(__x); 214817: else if constexpr (_Nd <= _Nd_ull) 214817: return __builtin_popcountll(__x); 214817: else 214817: { 214817: static_assert(_Nd <= (2 * _Nd_ull), 214817: "Maximum supported integer size is 128-bit"); 214817: 214817: constexpr auto __max_ull = __int_traits::__max; 214817: unsigned long long __low = __x & __max_ull; 214817: unsigned long long __high = __x >> _Nd_ull; 214817: return __builtin_popcountll(__low) + __builtin_popcountll(__high); 214817: } 214817: } 214817: 214817: template 214817: constexpr bool 214817: __has_single_bit(_Tp __x) noexcept 214817: { return std::__popcount(__x) == 1; } 214817: 214817: template 214817: constexpr _Tp 214817: __bit_ceil(_Tp __x) noexcept 214817: { 214817: using __gnu_cxx::__int_traits; 214817: constexpr auto _Nd = __int_traits<_Tp>::__digits; 214817: if (__x == 0 || __x == 1) 214817: return 1; 214817: auto __shift_exponent = _Nd - std::__countl_zero((_Tp)(__x - 1u)); 214817: 214817: 214817: 214817: 214817: if (!std::__is_constant_evaluated()) 214817: { 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(__shift_exponent != __int_traits<_Tp>::__digits), false)) std::__glibcxx_assert_fail(); } while (false); 214817: } 214817: 214817: using __promoted_type = decltype(__x << 1); 214817: if constexpr (!is_same<__promoted_type, _Tp>::value) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: const int __extra_exp = sizeof(__promoted_type) / sizeof(_Tp) / 2; 214817: __shift_exponent |= (__shift_exponent & _Nd) << __extra_exp; 214817: } 214817: return (_Tp)1u << __shift_exponent; 214817: } 214817: 214817: template 214817: constexpr _Tp 214817: __bit_floor(_Tp __x) noexcept 214817: { 214817: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 214817: if (__x == 0) 214817: return 0; 214817: return (_Tp)1u << (_Nd - std::__countl_zero((_Tp)(__x >> 1))); 214817: } 214817: 214817: template 214817: constexpr int 214817: __bit_width(_Tp __x) noexcept 214817: { 214817: constexpr auto _Nd = __gnu_cxx::__int_traits<_Tp>::__digits; 214817: return _Nd - std::__countl_zero(__x); 214817: } 214817: # 482 "/usr/include/c++/14/bit" 3 214817: 214817: } 214817: # 77 "/usr/include/c++/14/bits/stl_algobase.h" 2 3 214817: 214817: 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: constexpr 214817: inline int 214817: __memcmp(const _Tp* __first1, const _Up* __first2, size_t __num) 214817: { 214817: 214817: static_assert(sizeof(_Tp) == sizeof(_Up), "can be compared with memcmp"); 214817: # 108 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num); 214817: } 214817: # 152 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: 214817: inline void 214817: iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) 214817: { 214817: 214817: 214817: 214817: 214817: # 185 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: swap(*__a, *__b); 214817: 214817: } 214817: # 201 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: 214817: _ForwardIterator2 214817: swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 214817: _ForwardIterator2 __first2) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: ; 214817: 214817: for (; __first1 != __last1; ++__first1, (void)++__first2) 214817: std::iter_swap(__first1, __first2); 214817: return __first2; 214817: } 214817: # 230 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] constexpr 214817: inline const _Tp& 214817: min(const _Tp& __a, const _Tp& __b) 214817: { 214817: 214817: 214817: 214817: if (__b < __a) 214817: return __b; 214817: return __a; 214817: } 214817: # 254 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] constexpr 214817: inline const _Tp& 214817: max(const _Tp& __a, const _Tp& __b) 214817: { 214817: 214817: 214817: 214817: if (__a < __b) 214817: return __b; 214817: return __a; 214817: } 214817: # 278 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] constexpr 214817: inline const _Tp& 214817: min(const _Tp& __a, const _Tp& __b, _Compare __comp) 214817: { 214817: 214817: if (__comp(__b, __a)) 214817: return __b; 214817: return __a; 214817: } 214817: # 300 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] constexpr 214817: inline const _Tp& 214817: max(const _Tp& __a, const _Tp& __b, _Compare __comp) 214817: { 214817: 214817: if (__comp(__a, __b)) 214817: return __b; 214817: return __a; 214817: } 214817: 214817: 214817: 214817: template 214817: 214817: inline _Iterator 214817: __niter_base(_Iterator __it) 214817: noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) 214817: { return __it; } 214817: # 332 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: 214817: decltype(std::__niter_base(std::declval<_Ite>())) 214817: __niter_base(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, 214817: std::random_access_iterator_tag>&) 214817: noexcept(std::is_nothrow_copy_constructible<_Ite>::value); 214817: 214817: 214817: 214817: 214817: 214817: template 214817: 214817: inline _From 214817: __niter_wrap(_From __from, _To __res) 214817: { return __from + (std::__niter_base(__res) - std::__niter_base(__from)); } 214817: 214817: 214817: template 214817: 214817: inline _Iterator 214817: __niter_wrap(const _Iterator&, _Iterator __res) 214817: { return __res; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct __copy_move 214817: { 214817: template 214817: 214817: static _OI 214817: __copy_m(_II __first, _II __last, _OI __result) 214817: { 214817: for (; __first != __last; ++__result, (void)++__first) 214817: *__result = *__first; 214817: return __result; 214817: } 214817: }; 214817: 214817: 214817: template 214817: struct __copy_move 214817: { 214817: template 214817: 214817: static _OI 214817: __copy_m(_II __first, _II __last, _OI __result) 214817: { 214817: for (; __first != __last; ++__result, (void)++__first) 214817: *__result = std::move(*__first); 214817: return __result; 214817: } 214817: }; 214817: 214817: 214817: template<> 214817: struct __copy_move 214817: { 214817: template 214817: 214817: static _OI 214817: __copy_m(_II __first, _II __last, _OI __result) 214817: { 214817: typedef typename iterator_traits<_II>::difference_type _Distance; 214817: for(_Distance __n = __last - __first; __n > 0; --__n) 214817: { 214817: *__result = *__first; 214817: ++__first; 214817: ++__result; 214817: } 214817: return __result; 214817: } 214817: 214817: template 214817: static void 214817: __assign_one(_Tp* __to, _Up* __from) 214817: { *__to = *__from; } 214817: }; 214817: 214817: 214817: template<> 214817: struct __copy_move 214817: { 214817: template 214817: 214817: static _OI 214817: __copy_m(_II __first, _II __last, _OI __result) 214817: { 214817: typedef typename iterator_traits<_II>::difference_type _Distance; 214817: for(_Distance __n = __last - __first; __n > 0; --__n) 214817: { 214817: *__result = std::move(*__first); 214817: ++__first; 214817: ++__result; 214817: } 214817: return __result; 214817: } 214817: 214817: template 214817: static void 214817: __assign_one(_Tp* __to, _Up* __from) 214817: { *__to = std::move(*__from); } 214817: }; 214817: 214817: 214817: template 214817: struct __copy_move<_IsMove, true, random_access_iterator_tag> 214817: { 214817: template 214817: 214817: static _Up* 214817: __copy_m(_Tp* __first, _Tp* __last, _Up* __result) 214817: { 214817: const ptrdiff_t _Num = __last - __first; 214817: if (__builtin_expect(_Num > 1, true)) 214817: __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); 214817: else if (_Num == 1) 214817: std::__copy_move<_IsMove, false, random_access_iterator_tag>:: 214817: __assign_one(__result, __first); 214817: return __result + _Num; 214817: } 214817: }; 214817: 214817: 214817: 214817: template 214817: struct _Deque_iterator; 214817: 214817: struct _Bit_iterator; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct char_traits; 214817: 214817: template 214817: class istreambuf_iterator; 214817: 214817: template 214817: class ostreambuf_iterator; 214817: 214817: template 214817: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 214817: ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type 214817: __copy_move_a2(_CharT*, _CharT*, 214817: ostreambuf_iterator<_CharT, char_traits<_CharT> >); 214817: 214817: template 214817: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 214817: ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type 214817: __copy_move_a2(const _CharT*, const _CharT*, 214817: ostreambuf_iterator<_CharT, char_traits<_CharT> >); 214817: 214817: template 214817: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 214817: _CharT*>::__type 214817: __copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >, 214817: istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*); 214817: 214817: template 214817: typename __gnu_cxx::__enable_if< 214817: __is_char<_CharT>::__value, 214817: std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type 214817: __copy_move_a2( 214817: istreambuf_iterator<_CharT, char_traits<_CharT> >, 214817: istreambuf_iterator<_CharT, char_traits<_CharT> >, 214817: std::_Deque_iterator<_CharT, _CharT&, _CharT*>); 214817: 214817: 214817: template 214817: 214817: inline _OI 214817: __copy_move_a2(_II __first, _II __last, _OI __result) 214817: { 214817: typedef typename iterator_traits<_II>::iterator_category _Category; 214817: 214817: 214817: 214817: 214817: 214817: return std::__copy_move<_IsMove, __memcpyable<_OI, _II>::__value, 214817: _Category>::__copy_m(__first, __last, __result); 214817: } 214817: 214817: template 214817: _OI 214817: __copy_move_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 214817: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 214817: _OI); 214817: 214817: template 214817: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 214817: __copy_move_a1(std::_Deque_iterator<_ITp, _IRef, _IPtr>, 214817: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 214817: std::_Deque_iterator<_OTp, _OTp&, _OTp*>); 214817: 214817: template 214817: typename __gnu_cxx::__enable_if< 214817: __is_random_access_iter<_II>::__value, 214817: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 214817: __copy_move_a1(_II, _II, std::_Deque_iterator<_Tp, _Tp&, _Tp*>); 214817: 214817: template 214817: 214817: inline _OI 214817: __copy_move_a1(_II __first, _II __last, _OI __result) 214817: { return std::__copy_move_a2<_IsMove>(__first, __last, __result); } 214817: 214817: template 214817: 214817: inline _OI 214817: __copy_move_a(_II __first, _II __last, _OI __result) 214817: { 214817: return std::__niter_wrap(__result, 214817: std::__copy_move_a1<_IsMove>(std::__niter_base(__first), 214817: std::__niter_base(__last), 214817: std::__niter_base(__result))); 214817: } 214817: 214817: template 214817: 214817: _OI 214817: __copy_move_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 214817: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 214817: _OI); 214817: 214817: template 214817: 214817: __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 214817: __copy_move_a(_II, _II, 214817: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); 214817: 214817: template 214817: 214817: ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> 214817: __copy_move_a(const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 214817: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 214817: const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); 214817: 214817: template 214817: 214817: _OutputIterator 214817: __copy_n_a(_InputIterator __first, _Size __n, _OutputIterator __result, 214817: bool) 214817: { 214817: if (__n > 0) 214817: { 214817: while (true) 214817: { 214817: *__result = *__first; 214817: ++__result; 214817: if (--__n > 0) 214817: ++__first; 214817: else 214817: break; 214817: } 214817: } 214817: return __result; 214817: } 214817: 214817: 214817: template 214817: typename __gnu_cxx::__enable_if< 214817: __is_char<_CharT>::__value, _CharT*>::__type 214817: __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, 214817: _Size, _CharT*, bool); 214817: 214817: template 214817: typename __gnu_cxx::__enable_if< 214817: __is_char<_CharT>::__value, 214817: std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type 214817: __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, _Size, 214817: std::_Deque_iterator<_CharT, _CharT&, _CharT*>, 214817: bool); 214817: # 639 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: 214817: inline _OI 214817: copy(_II __first, _II __last, _OI __result) 214817: { 214817: 214817: 214817: 214817: 214817: ; 214817: 214817: return std::__copy_move_a<__is_move_iterator<_II>::__value> 214817: (std::__miter_base(__first), std::__miter_base(__last), __result); 214817: } 214817: # 672 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: 214817: inline _OI 214817: move(_II __first, _II __last, _OI __result) 214817: { 214817: 214817: 214817: 214817: 214817: ; 214817: 214817: return std::__copy_move_a(std::__miter_base(__first), 214817: std::__miter_base(__last), __result); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct __copy_move_backward 214817: { 214817: template 214817: 214817: static _BI2 214817: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 214817: { 214817: while (__first != __last) 214817: *--__result = *--__last; 214817: return __result; 214817: } 214817: }; 214817: 214817: 214817: template 214817: struct __copy_move_backward 214817: { 214817: template 214817: 214817: static _BI2 214817: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 214817: { 214817: while (__first != __last) 214817: *--__result = std::move(*--__last); 214817: return __result; 214817: } 214817: }; 214817: 214817: 214817: template<> 214817: struct __copy_move_backward 214817: { 214817: template 214817: 214817: static _BI2 214817: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 214817: { 214817: typename iterator_traits<_BI1>::difference_type 214817: __n = __last - __first; 214817: for (; __n > 0; --__n) 214817: *--__result = *--__last; 214817: return __result; 214817: } 214817: }; 214817: 214817: 214817: template<> 214817: struct __copy_move_backward 214817: { 214817: template 214817: 214817: static _BI2 214817: __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) 214817: { 214817: typename iterator_traits<_BI1>::difference_type 214817: __n = __last - __first; 214817: for (; __n > 0; --__n) 214817: *--__result = std::move(*--__last); 214817: return __result; 214817: } 214817: }; 214817: 214817: 214817: template 214817: struct __copy_move_backward<_IsMove, true, random_access_iterator_tag> 214817: { 214817: template 214817: 214817: static _Up* 214817: __copy_move_b(_Tp* __first, _Tp* __last, _Up* __result) 214817: { 214817: const ptrdiff_t _Num = __last - __first; 214817: if (__builtin_expect(_Num > 1, true)) 214817: __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); 214817: else if (_Num == 1) 214817: std::__copy_move<_IsMove, false, random_access_iterator_tag>:: 214817: __assign_one(__result - 1, __first); 214817: return __result - _Num; 214817: } 214817: }; 214817: 214817: template 214817: 214817: inline _BI2 214817: __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) 214817: { 214817: typedef typename iterator_traits<_BI1>::iterator_category _Category; 214817: 214817: 214817: 214817: 214817: 214817: return std::__copy_move_backward<_IsMove, 214817: __memcpyable<_BI2, _BI1>::__value, 214817: _Category>::__copy_move_b(__first, 214817: __last, 214817: __result); 214817: } 214817: 214817: template 214817: 214817: inline _BI2 214817: __copy_move_backward_a1(_BI1 __first, _BI1 __last, _BI2 __result) 214817: { return std::__copy_move_backward_a2<_IsMove>(__first, __last, __result); } 214817: 214817: template 214817: _OI 214817: __copy_move_backward_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 214817: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 214817: _OI); 214817: 214817: template 214817: std::_Deque_iterator<_OTp, _OTp&, _OTp*> 214817: __copy_move_backward_a1( 214817: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 214817: std::_Deque_iterator<_ITp, _IRef, _IPtr>, 214817: std::_Deque_iterator<_OTp, _OTp&, _OTp*>); 214817: 214817: template 214817: typename __gnu_cxx::__enable_if< 214817: __is_random_access_iter<_II>::__value, 214817: std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type 214817: __copy_move_backward_a1(_II, _II, 214817: std::_Deque_iterator<_Tp, _Tp&, _Tp*>); 214817: 214817: template 214817: 214817: inline _OI 214817: __copy_move_backward_a(_II __first, _II __last, _OI __result) 214817: { 214817: return std::__niter_wrap(__result, 214817: std::__copy_move_backward_a1<_IsMove> 214817: (std::__niter_base(__first), std::__niter_base(__last), 214817: std::__niter_base(__result))); 214817: } 214817: 214817: template 214817: 214817: _OI 214817: __copy_move_backward_a( 214817: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 214817: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 214817: _OI); 214817: 214817: template 214817: 214817: __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 214817: __copy_move_backward_a(_II, _II, 214817: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); 214817: 214817: template 214817: 214817: ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> 214817: __copy_move_backward_a( 214817: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 214817: const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, 214817: const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); 214817: # 875 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: 214817: inline _BI2 214817: copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: ; 214817: 214817: return std::__copy_move_backward_a<__is_move_iterator<_BI1>::__value> 214817: (std::__miter_base(__first), std::__miter_base(__last), __result); 214817: } 214817: # 910 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: 214817: inline _BI2 214817: move_backward(_BI1 __first, _BI1 __last, _BI2 __result) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: ; 214817: 214817: return std::__copy_move_backward_a(std::__miter_base(__first), 214817: std::__miter_base(__last), 214817: __result); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: 214817: inline typename 214817: __gnu_cxx::__enable_if::__value, void>::__type 214817: __fill_a1(_ForwardIterator __first, _ForwardIterator __last, 214817: const _Tp& __value) 214817: { 214817: for (; __first != __last; ++__first) 214817: *__first = __value; 214817: } 214817: 214817: template 214817: 214817: inline typename 214817: __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type 214817: __fill_a1(_ForwardIterator __first, _ForwardIterator __last, 214817: const _Tp& __value) 214817: { 214817: const _Tp __tmp = __value; 214817: for (; __first != __last; ++__first) 214817: *__first = __tmp; 214817: } 214817: 214817: 214817: template 214817: 214817: inline typename 214817: __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type 214817: __fill_a1(_Tp* __first, _Tp* __last, const _Tp& __c) 214817: { 214817: const _Tp __tmp = __c; 214817: # 971 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: if (const size_t __len = __last - __first) 214817: __builtin_memset(__first, static_cast(__tmp), __len); 214817: } 214817: 214817: template 214817: 214817: inline void 214817: __fill_a1(::__gnu_cxx::__normal_iterator<_Ite, _Cont> __first, 214817: ::__gnu_cxx::__normal_iterator<_Ite, _Cont> __last, 214817: const _Tp& __value) 214817: { std::__fill_a1(__first.base(), __last.base(), __value); } 214817: 214817: template 214817: void 214817: __fill_a1(const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, 214817: const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, 214817: const _VTp&); 214817: 214817: 214817: void 214817: __fill_a1(std::_Bit_iterator, std::_Bit_iterator, 214817: const bool&); 214817: 214817: template 214817: 214817: inline void 214817: __fill_a(_FIte __first, _FIte __last, const _Tp& __value) 214817: { std::__fill_a1(__first, __last, __value); } 214817: 214817: template 214817: 214817: void 214817: __fill_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 214817: const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, 214817: const _Tp&); 214817: # 1019 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: 214817: inline void 214817: fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) 214817: { 214817: 214817: 214817: 214817: ; 214817: 214817: std::__fill_a(__first, __last, __value); 214817: } 214817: 214817: 214817: inline constexpr int 214817: __size_to_integer(int __n) { return __n; } 214817: inline constexpr unsigned 214817: __size_to_integer(unsigned __n) { return __n; } 214817: inline constexpr long 214817: __size_to_integer(long __n) { return __n; } 214817: inline constexpr unsigned long 214817: __size_to_integer(unsigned long __n) { return __n; } 214817: inline constexpr long long 214817: __size_to_integer(long long __n) { return __n; } 214817: inline constexpr unsigned long long 214817: __size_to_integer(unsigned long long __n) { return __n; } 214817: # 1071 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: inline constexpr long long 214817: __size_to_integer(float __n) { return (long long)__n; } 214817: inline constexpr long long 214817: __size_to_integer(double __n) { return (long long)__n; } 214817: inline constexpr long long 214817: __size_to_integer(long double __n) { return (long long)__n; } 214817: 214817: 214817: 214817: 214817: 214817: template 214817: 214817: inline typename 214817: __gnu_cxx::__enable_if::__value, _OutputIterator>::__type 214817: __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) 214817: { 214817: for (; __n > 0; --__n, (void) ++__first) 214817: *__first = __value; 214817: return __first; 214817: } 214817: 214817: template 214817: 214817: inline typename 214817: __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type 214817: __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) 214817: { 214817: const _Tp __tmp = __value; 214817: for (; __n > 0; --__n, (void) ++__first) 214817: *__first = __tmp; 214817: return __first; 214817: } 214817: 214817: template 214817: 214817: ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> 214817: __fill_n_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>& __first, 214817: _Size __n, const _Tp& __value, 214817: std::input_iterator_tag); 214817: 214817: template 214817: 214817: inline _OutputIterator 214817: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 214817: std::output_iterator_tag) 214817: { 214817: 214817: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 214817: 214817: return __fill_n_a1(__first, __n, __value); 214817: } 214817: 214817: template 214817: 214817: inline _OutputIterator 214817: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 214817: std::input_iterator_tag) 214817: { 214817: 214817: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 214817: 214817: return __fill_n_a1(__first, __n, __value); 214817: } 214817: 214817: template 214817: 214817: inline _OutputIterator 214817: __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, 214817: std::random_access_iterator_tag) 214817: { 214817: 214817: static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); 214817: 214817: if (__n <= 0) 214817: return __first; 214817: 214817: ; 214817: 214817: std::__fill_a(__first, __first + __n, __value); 214817: return __first + __n; 214817: } 214817: # 1172 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: 214817: inline _OI 214817: fill_n(_OI __first, _Size __n, const _Tp& __value) 214817: { 214817: 214817: 214817: 214817: return std::__fill_n_a(__first, std::__size_to_integer(__n), __value, 214817: std::__iterator_category(__first)); 214817: } 214817: 214817: template 214817: struct __equal 214817: { 214817: template 214817: 214817: static bool 214817: equal(_II1 __first1, _II1 __last1, _II2 __first2) 214817: { 214817: for (; __first1 != __last1; ++__first1, (void) ++__first2) 214817: if (!(*__first1 == *__first2)) 214817: return false; 214817: return true; 214817: } 214817: }; 214817: 214817: template<> 214817: struct __equal 214817: { 214817: template 214817: 214817: static bool 214817: equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2) 214817: { 214817: if (const size_t __len = (__last1 - __first1)) 214817: return !std::__memcmp(__first1, __first2, __len); 214817: return true; 214817: } 214817: }; 214817: 214817: template 214817: typename __gnu_cxx::__enable_if< 214817: __is_random_access_iter<_II>::__value, bool>::__type 214817: __equal_aux1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, 214817: std::_Deque_iterator<_Tp, _Ref, _Ptr>, 214817: _II); 214817: 214817: template 214817: bool 214817: __equal_aux1(std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 214817: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 214817: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 214817: 214817: template 214817: typename __gnu_cxx::__enable_if< 214817: __is_random_access_iter<_II>::__value, bool>::__type 214817: __equal_aux1(_II, _II, 214817: std::_Deque_iterator<_Tp, _Ref, _Ptr>); 214817: 214817: template 214817: 214817: inline bool 214817: __equal_aux1(_II1 __first1, _II1 __last1, _II2 __first2) 214817: { 214817: typedef typename iterator_traits<_II1>::value_type _ValueType1; 214817: const bool __simple = ((__is_integer<_ValueType1>::__value 214817: || __is_pointer<_ValueType1>::__value) 214817: && __memcmpable<_II1, _II2>::__value); 214817: return std::__equal<__simple>::equal(__first1, __last1, __first2); 214817: } 214817: 214817: template 214817: 214817: inline bool 214817: __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) 214817: { 214817: return std::__equal_aux1(std::__niter_base(__first1), 214817: std::__niter_base(__last1), 214817: std::__niter_base(__first2)); 214817: } 214817: 214817: template 214817: 214817: bool 214817: __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 214817: const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 214817: _II2); 214817: 214817: template 214817: 214817: bool 214817: __equal_aux(_II1, _II1, 214817: const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); 214817: 214817: template 214817: 214817: bool 214817: __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 214817: const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, 214817: const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); 214817: 214817: template 214817: struct __lc_rai 214817: { 214817: template 214817: 214817: static _II1 214817: __newlast1(_II1, _II1 __last1, _II2, _II2) 214817: { return __last1; } 214817: 214817: template 214817: 214817: static bool 214817: __cnd2(_II __first, _II __last) 214817: { return __first != __last; } 214817: }; 214817: 214817: template<> 214817: struct __lc_rai 214817: { 214817: template 214817: 214817: static _RAI1 214817: __newlast1(_RAI1 __first1, _RAI1 __last1, 214817: _RAI2 __first2, _RAI2 __last2) 214817: { 214817: const typename iterator_traits<_RAI1>::difference_type 214817: __diff1 = __last1 - __first1; 214817: const typename iterator_traits<_RAI2>::difference_type 214817: __diff2 = __last2 - __first2; 214817: return __diff2 < __diff1 ? __first1 + __diff2 : __last1; 214817: } 214817: 214817: template 214817: static bool 214817: __cnd2(_RAI, _RAI) 214817: { return true; } 214817: }; 214817: 214817: template 214817: 214817: bool 214817: __lexicographical_compare_impl(_II1 __first1, _II1 __last1, 214817: _II2 __first2, _II2 __last2, 214817: _Compare __comp) 214817: { 214817: typedef typename iterator_traits<_II1>::iterator_category _Category1; 214817: typedef typename iterator_traits<_II2>::iterator_category _Category2; 214817: typedef std::__lc_rai<_Category1, _Category2> __rai_type; 214817: 214817: __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); 214817: for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); 214817: ++__first1, (void)++__first2) 214817: { 214817: if (__comp(__first1, __first2)) 214817: return true; 214817: if (__comp(__first2, __first1)) 214817: return false; 214817: } 214817: return __first1 == __last1 && __first2 != __last2; 214817: } 214817: 214817: template 214817: struct __lexicographical_compare 214817: { 214817: template 214817: 214817: static bool 214817: __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 214817: { 214817: using __gnu_cxx::__ops::__iter_less_iter; 214817: return std::__lexicographical_compare_impl(__first1, __last1, 214817: __first2, __last2, 214817: __iter_less_iter()); 214817: } 214817: 214817: template 214817: 214817: static int 214817: __3way(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 214817: { 214817: while (__first1 != __last1) 214817: { 214817: if (__first2 == __last2) 214817: return +1; 214817: if (*__first1 < *__first2) 214817: return -1; 214817: if (*__first2 < *__first1) 214817: return +1; 214817: ++__first1; 214817: ++__first2; 214817: } 214817: return int(__first2 == __last2) - 1; 214817: } 214817: }; 214817: 214817: template<> 214817: struct __lexicographical_compare 214817: { 214817: template 214817: 214817: static bool 214817: __lc(const _Tp* __first1, const _Tp* __last1, 214817: const _Up* __first2, const _Up* __last2) 214817: { return __3way(__first1, __last1, __first2, __last2) < 0; } 214817: 214817: template 214817: 214817: static ptrdiff_t 214817: __3way(const _Tp* __first1, const _Tp* __last1, 214817: const _Up* __first2, const _Up* __last2) 214817: { 214817: const size_t __len1 = __last1 - __first1; 214817: const size_t __len2 = __last2 - __first2; 214817: if (const size_t __len = std::min(__len1, __len2)) 214817: if (int __result = std::__memcmp(__first1, __first2, __len)) 214817: return __result; 214817: return ptrdiff_t(__len1 - __len2); 214817: } 214817: }; 214817: 214817: template 214817: 214817: inline bool 214817: __lexicographical_compare_aux1(_II1 __first1, _II1 __last1, 214817: _II2 __first2, _II2 __last2) 214817: { 214817: typedef typename iterator_traits<_II1>::value_type _ValueType1; 214817: typedef typename iterator_traits<_II2>::value_type _ValueType2; 214817: const bool __simple = 214817: (__is_memcmp_ordered_with<_ValueType1, _ValueType2>::__value 214817: && __is_pointer<_II1>::__value 214817: && __is_pointer<_II2>::__value 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: ); 214817: 214817: return std::__lexicographical_compare<__simple>::__lc(__first1, __last1, 214817: __first2, __last2); 214817: } 214817: 214817: template 214817: bool 214817: __lexicographical_compare_aux1( 214817: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 214817: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 214817: _Tp2*, _Tp2*); 214817: 214817: template 214817: bool 214817: __lexicographical_compare_aux1(_Tp1*, _Tp1*, 214817: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>, 214817: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 214817: 214817: template 214817: bool 214817: __lexicographical_compare_aux1( 214817: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 214817: std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, 214817: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>, 214817: std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); 214817: 214817: template 214817: 214817: inline bool 214817: __lexicographical_compare_aux(_II1 __first1, _II1 __last1, 214817: _II2 __first2, _II2 __last2) 214817: { 214817: return std::__lexicographical_compare_aux1(std::__niter_base(__first1), 214817: std::__niter_base(__last1), 214817: std::__niter_base(__first2), 214817: std::__niter_base(__last2)); 214817: } 214817: 214817: template 214817: 214817: bool 214817: __lexicographical_compare_aux( 214817: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 214817: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 214817: _II2, _II2); 214817: 214817: template 214817: 214817: bool 214817: __lexicographical_compare_aux( 214817: _II1, _II1, 214817: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&, 214817: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&); 214817: 214817: template 214817: 214817: bool 214817: __lexicographical_compare_aux( 214817: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 214817: const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, 214817: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&, 214817: const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&); 214817: 214817: template 214817: 214817: _ForwardIterator 214817: __lower_bound(_ForwardIterator __first, _ForwardIterator __last, 214817: const _Tp& __val, _Compare __comp) 214817: { 214817: typedef typename iterator_traits<_ForwardIterator>::difference_type 214817: _DistanceType; 214817: 214817: _DistanceType __len = std::distance(__first, __last); 214817: 214817: while (__len > 0) 214817: { 214817: _DistanceType __half = __len >> 1; 214817: _ForwardIterator __middle = __first; 214817: std::advance(__middle, __half); 214817: if (__comp(__middle, __val)) 214817: { 214817: __first = __middle; 214817: ++__first; 214817: __len = __len - __half - 1; 214817: } 214817: else 214817: __len = __half; 214817: } 214817: return __first; 214817: } 214817: # 1524 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline _ForwardIterator 214817: lower_bound(_ForwardIterator __first, _ForwardIterator __last, 214817: const _Tp& __val) 214817: { 214817: 214817: 214817: 214817: 214817: ; 214817: 214817: return std::__lower_bound(__first, __last, __val, 214817: __gnu_cxx::__ops::__iter_less_val()); 214817: } 214817: 214817: 214817: 214817: template 214817: inline constexpr _Tp 214817: __lg(_Tp __n) 214817: { 214817: 214817: return std::__bit_width(make_unsigned_t<_Tp>(__n)) - 1; 214817: # 1557 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: } 214817: 214817: 214817: # 1573 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: equal(_II1 __first1, _II1 __last1, _II2 __first2) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: ; 214817: 214817: return std::__equal_aux(__first1, __last1, __first2); 214817: } 214817: # 1604 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: equal(_IIter1 __first1, _IIter1 __last1, 214817: _IIter2 __first2, _BinaryPredicate __binary_pred) 214817: { 214817: 214817: 214817: 214817: ; 214817: 214817: for (; __first1 != __last1; ++__first1, (void)++__first2) 214817: if (!bool(__binary_pred(*__first1, *__first2))) 214817: return false; 214817: return true; 214817: } 214817: 214817: 214817: 214817: template 214817: 214817: inline bool 214817: __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 214817: { 214817: using _RATag = random_access_iterator_tag; 214817: using _Cat1 = typename iterator_traits<_II1>::iterator_category; 214817: using _Cat2 = typename iterator_traits<_II2>::iterator_category; 214817: using _RAIters = __and_, is_same<_Cat2, _RATag>>; 214817: if (_RAIters()) 214817: { 214817: auto __d1 = std::distance(__first1, __last1); 214817: auto __d2 = std::distance(__first2, __last2); 214817: if (__d1 != __d2) 214817: return false; 214817: return std::equal(__first1, __last1, __first2); 214817: } 214817: 214817: for (; __first1 != __last1 && __first2 != __last2; 214817: ++__first1, (void)++__first2) 214817: if (!(*__first1 == *__first2)) 214817: return false; 214817: return __first1 == __last1 && __first2 == __last2; 214817: } 214817: 214817: 214817: template 214817: 214817: inline bool 214817: __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2, 214817: _BinaryPredicate __binary_pred) 214817: { 214817: using _RATag = random_access_iterator_tag; 214817: using _Cat1 = typename iterator_traits<_II1>::iterator_category; 214817: using _Cat2 = typename iterator_traits<_II2>::iterator_category; 214817: using _RAIters = __and_, is_same<_Cat2, _RATag>>; 214817: if (_RAIters()) 214817: { 214817: auto __d1 = std::distance(__first1, __last1); 214817: auto __d2 = std::distance(__first2, __last2); 214817: if (__d1 != __d2) 214817: return false; 214817: return std::equal(__first1, __last1, __first2, 214817: __binary_pred); 214817: } 214817: 214817: for (; __first1 != __last1 && __first2 != __last2; 214817: ++__first1, (void)++__first2) 214817: if (!bool(__binary_pred(*__first1, *__first2))) 214817: return false; 214817: return __first1 == __last1 && __first2 == __last2; 214817: } 214817: # 1691 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: equal(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: ; 214817: ; 214817: 214817: return std::__equal4(__first1, __last1, __first2, __last2); 214817: } 214817: # 1724 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: equal(_IIter1 __first1, _IIter1 __last1, 214817: _IIter2 __first2, _IIter2 __last2, _BinaryPredicate __binary_pred) 214817: { 214817: 214817: 214817: 214817: ; 214817: ; 214817: 214817: return std::__equal4(__first1, __last1, __first2, __last2, 214817: __binary_pred); 214817: } 214817: # 1756 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: lexicographical_compare(_II1 __first1, _II1 __last1, 214817: _II2 __first2, _II2 __last2) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: ; 214817: ; 214817: 214817: return std::__lexicographical_compare_aux(__first1, __last1, 214817: __first2, __last2); 214817: } 214817: # 1791 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: lexicographical_compare(_II1 __first1, _II1 __last1, 214817: _II2 __first2, _II2 __last2, _Compare __comp) 214817: { 214817: 214817: 214817: 214817: ; 214817: ; 214817: 214817: return std::__lexicographical_compare_impl 214817: (__first1, __last1, __first2, __last2, 214817: __gnu_cxx::__ops::__iter_comp_iter(__comp)); 214817: } 214817: # 1906 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: 214817: pair<_InputIterator1, _InputIterator2> 214817: __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 214817: _InputIterator2 __first2, _BinaryPredicate __binary_pred) 214817: { 214817: while (__first1 != __last1 && __binary_pred(__first1, __first2)) 214817: { 214817: ++__first1; 214817: ++__first2; 214817: } 214817: return pair<_InputIterator1, _InputIterator2>(__first1, __first2); 214817: } 214817: # 1934 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline pair<_InputIterator1, _InputIterator2> 214817: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 214817: _InputIterator2 __first2) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: ; 214817: 214817: return std::__mismatch(__first1, __last1, __first2, 214817: __gnu_cxx::__ops::__iter_equal_to_iter()); 214817: } 214817: # 1968 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline pair<_InputIterator1, _InputIterator2> 214817: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 214817: _InputIterator2 __first2, _BinaryPredicate __binary_pred) 214817: { 214817: 214817: 214817: 214817: ; 214817: 214817: return std::__mismatch(__first1, __last1, __first2, 214817: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 214817: } 214817: 214817: 214817: template 214817: 214817: pair<_InputIterator1, _InputIterator2> 214817: __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 214817: _InputIterator2 __first2, _InputIterator2 __last2, 214817: _BinaryPredicate __binary_pred) 214817: { 214817: while (__first1 != __last1 && __first2 != __last2 214817: && __binary_pred(__first1, __first2)) 214817: { 214817: ++__first1; 214817: ++__first2; 214817: } 214817: return pair<_InputIterator1, _InputIterator2>(__first1, __first2); 214817: } 214817: # 2016 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline pair<_InputIterator1, _InputIterator2> 214817: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 214817: _InputIterator2 __first2, _InputIterator2 __last2) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: ; 214817: ; 214817: 214817: return std::__mismatch(__first1, __last1, __first2, __last2, 214817: __gnu_cxx::__ops::__iter_equal_to_iter()); 214817: } 214817: # 2052 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline pair<_InputIterator1, _InputIterator2> 214817: mismatch(_InputIterator1 __first1, _InputIterator1 __last1, 214817: _InputIterator2 __first2, _InputIterator2 __last2, 214817: _BinaryPredicate __binary_pred) 214817: { 214817: 214817: 214817: 214817: ; 214817: ; 214817: 214817: return std::__mismatch(__first1, __last1, __first2, __last2, 214817: __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: template 214817: 214817: inline _InputIterator 214817: __find_if(_InputIterator __first, _InputIterator __last, 214817: _Predicate __pred, input_iterator_tag) 214817: { 214817: while (__first != __last && !__pred(__first)) 214817: ++__first; 214817: return __first; 214817: } 214817: 214817: 214817: template 214817: 214817: _RandomAccessIterator 214817: __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, 214817: _Predicate __pred, random_access_iterator_tag) 214817: { 214817: typename iterator_traits<_RandomAccessIterator>::difference_type 214817: __trip_count = (__last - __first) >> 2; 214817: 214817: for (; __trip_count > 0; --__trip_count) 214817: { 214817: if (__pred(__first)) 214817: return __first; 214817: ++__first; 214817: 214817: if (__pred(__first)) 214817: return __first; 214817: ++__first; 214817: 214817: if (__pred(__first)) 214817: return __first; 214817: ++__first; 214817: 214817: if (__pred(__first)) 214817: return __first; 214817: ++__first; 214817: } 214817: 214817: switch (__last - __first) 214817: { 214817: case 3: 214817: if (__pred(__first)) 214817: return __first; 214817: ++__first; 214817: 214817: case 2: 214817: if (__pred(__first)) 214817: return __first; 214817: ++__first; 214817: 214817: case 1: 214817: if (__pred(__first)) 214817: return __first; 214817: ++__first; 214817: 214817: case 0: 214817: default: 214817: return __last; 214817: } 214817: } 214817: 214817: template 214817: 214817: inline _Iterator 214817: __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) 214817: { 214817: return __find_if(__first, __last, __pred, 214817: std::__iterator_category(__first)); 214817: } 214817: 214817: template 214817: 214817: typename iterator_traits<_InputIterator>::difference_type 214817: __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) 214817: { 214817: typename iterator_traits<_InputIterator>::difference_type __n = 0; 214817: for (; __first != __last; ++__first) 214817: if (__pred(__first)) 214817: ++__n; 214817: return __n; 214817: } 214817: 214817: template 214817: 214817: _ForwardIterator 214817: __remove_if(_ForwardIterator __first, _ForwardIterator __last, 214817: _Predicate __pred) 214817: { 214817: __first = std::__find_if(__first, __last, __pred); 214817: if (__first == __last) 214817: return __first; 214817: _ForwardIterator __result = __first; 214817: ++__first; 214817: for (; __first != __last; ++__first) 214817: if (!__pred(__first)) 214817: { 214817: *__result = std::move(*__first); 214817: ++__result; 214817: } 214817: return __result; 214817: } 214817: 214817: template 214817: 214817: _ForwardIterator1 214817: __search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 214817: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 214817: _BinaryPredicate __predicate) 214817: { 214817: 214817: if (__first1 == __last1 || __first2 == __last2) 214817: return __first1; 214817: 214817: 214817: _ForwardIterator2 __p1(__first2); 214817: if (++__p1 == __last2) 214817: return std::__find_if(__first1, __last1, 214817: __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); 214817: 214817: 214817: _ForwardIterator1 __current = __first1; 214817: 214817: for (;;) 214817: { 214817: __first1 = 214817: std::__find_if(__first1, __last1, 214817: __gnu_cxx::__ops::__iter_comp_iter(__predicate, __first2)); 214817: 214817: if (__first1 == __last1) 214817: return __last1; 214817: 214817: _ForwardIterator2 __p = __p1; 214817: __current = __first1; 214817: if (++__current == __last1) 214817: return __last1; 214817: 214817: while (__predicate(__current, __p)) 214817: { 214817: if (++__p == __last2) 214817: return __first1; 214817: if (++__current == __last1) 214817: return __last1; 214817: } 214817: ++__first1; 214817: } 214817: return __first1; 214817: } 214817: 214817: 214817: template 214817: 214817: bool 214817: __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 214817: _ForwardIterator2 __first2, _BinaryPredicate __pred) 214817: { 214817: 214817: 214817: for (; __first1 != __last1; ++__first1, (void)++__first2) 214817: if (!__pred(__first1, __first2)) 214817: break; 214817: 214817: if (__first1 == __last1) 214817: return true; 214817: 214817: 214817: 214817: _ForwardIterator2 __last2 = __first2; 214817: std::advance(__last2, std::distance(__first1, __last1)); 214817: for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) 214817: { 214817: if (__scan != std::__find_if(__first1, __scan, 214817: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) 214817: continue; 214817: 214817: auto __matches 214817: = std::__count_if(__first2, __last2, 214817: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); 214817: if (0 == __matches || 214817: std::__count_if(__scan, __last1, 214817: __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) 214817: != __matches) 214817: return false; 214817: } 214817: return true; 214817: } 214817: # 2276 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: 214817: inline bool 214817: is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 214817: _ForwardIterator2 __first2) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: ; 214817: 214817: return std::__is_permutation(__first1, __last1, __first2, 214817: __gnu_cxx::__ops::__iter_equal_to_iter()); 214817: } 214817: 214817: 214817: 214817: # 2318 "/usr/include/c++/14/bits/stl_algobase.h" 3 214817: template 214817: 214817: inline _ForwardIterator1 214817: search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, 214817: _ForwardIterator2 __first2, _ForwardIterator2 __last2, 214817: _BinaryPredicate __predicate) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: ; 214817: ; 214817: 214817: return std::__search(__first1, __last1, __first2, __last2, 214817: __gnu_cxx::__ops::__iter_comp_iter(__predicate)); 214817: } 214817: 214817: 214817: 214817: } 214817: # 44 "/usr/include/c++/14/bits/specfun.h" 2 3 214817: # 1 "/usr/include/c++/14/limits" 1 3 214817: # 40 "/usr/include/c++/14/limits" 3 214817: 214817: # 41 "/usr/include/c++/14/limits" 3 214817: # 158 "/usr/include/c++/14/limits" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: enum float_round_style 214817: { 214817: round_indeterminate = -1, 214817: round_toward_zero = 0, 214817: round_to_nearest = 1, 214817: round_toward_infinity = 2, 214817: round_toward_neg_infinity = 3 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: enum float_denorm_style 214817: { 214817: 214817: denorm_indeterminate = -1, 214817: 214817: denorm_absent = 0, 214817: 214817: denorm_present = 1 214817: }; 214817: # 202 "/usr/include/c++/14/limits" 3 214817: struct __numeric_limits_base 214817: { 214817: 214817: 214817: static constexpr bool is_specialized = false; 214817: 214817: 214817: 214817: 214817: static constexpr int digits = 0; 214817: 214817: 214817: static constexpr int digits10 = 0; 214817: 214817: 214817: 214817: 214817: static constexpr int max_digits10 = 0; 214817: 214817: 214817: 214817: static constexpr bool is_signed = false; 214817: 214817: 214817: static constexpr bool is_integer = false; 214817: 214817: 214817: 214817: 214817: static constexpr bool is_exact = false; 214817: 214817: 214817: 214817: static constexpr int radix = 0; 214817: 214817: 214817: 214817: static constexpr int min_exponent = 0; 214817: 214817: 214817: 214817: static constexpr int min_exponent10 = 0; 214817: 214817: 214817: 214817: 214817: static constexpr int max_exponent = 0; 214817: 214817: 214817: 214817: static constexpr int max_exponent10 = 0; 214817: 214817: 214817: static constexpr bool has_infinity = false; 214817: 214817: 214817: 214817: static constexpr bool has_quiet_NaN = false; 214817: 214817: 214817: 214817: static constexpr bool has_signaling_NaN = false; 214817: 214817: 214817: static constexpr float_denorm_style has_denorm = denorm_absent; 214817: 214817: 214817: 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: 214817: 214817: static constexpr bool is_iec559 = false; 214817: 214817: 214817: 214817: 214817: static constexpr bool is_bounded = false; 214817: # 288 "/usr/include/c++/14/limits" 3 214817: static constexpr bool is_modulo = false; 214817: 214817: 214817: static constexpr bool traps = false; 214817: 214817: 214817: static constexpr bool tinyness_before = false; 214817: 214817: 214817: 214817: 214817: static constexpr float_round_style round_style = 214817: round_toward_zero; 214817: }; 214817: # 311 "/usr/include/c++/14/limits" 3 214817: template 214817: struct numeric_limits : public __numeric_limits_base 214817: { 214817: 214817: 214817: static constexpr _Tp 214817: min() noexcept { return _Tp(); } 214817: 214817: 214817: static constexpr _Tp 214817: max() noexcept { return _Tp(); } 214817: 214817: 214817: 214817: 214817: static constexpr _Tp 214817: lowest() noexcept { return _Tp(); } 214817: 214817: 214817: 214817: 214817: static constexpr _Tp 214817: epsilon() noexcept { return _Tp(); } 214817: 214817: 214817: static constexpr _Tp 214817: round_error() noexcept { return _Tp(); } 214817: 214817: 214817: static constexpr _Tp 214817: infinity() noexcept { return _Tp(); } 214817: 214817: 214817: 214817: static constexpr _Tp 214817: quiet_NaN() noexcept { return _Tp(); } 214817: 214817: 214817: 214817: static constexpr _Tp 214817: signaling_NaN() noexcept { return _Tp(); } 214817: 214817: 214817: 214817: 214817: static constexpr _Tp 214817: denorm_min() noexcept { return _Tp(); } 214817: }; 214817: 214817: 214817: 214817: 214817: template 214817: struct numeric_limits 214817: : public numeric_limits<_Tp> { }; 214817: 214817: template 214817: struct numeric_limits 214817: : public numeric_limits<_Tp> { }; 214817: 214817: template 214817: struct numeric_limits 214817: : public numeric_limits<_Tp> { }; 214817: # 383 "/usr/include/c++/14/limits" 3 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr bool 214817: min() noexcept { return false; } 214817: 214817: static constexpr bool 214817: max() noexcept { return true; } 214817: 214817: 214817: static constexpr bool 214817: lowest() noexcept { return min(); } 214817: 214817: static constexpr int digits = 1; 214817: static constexpr int digits10 = 0; 214817: 214817: static constexpr int max_digits10 = 0; 214817: 214817: static constexpr bool is_signed = false; 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr bool 214817: epsilon() noexcept { return false; } 214817: 214817: static constexpr bool 214817: round_error() noexcept { return false; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm 214817: = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr bool 214817: infinity() noexcept { return false; } 214817: 214817: static constexpr bool 214817: quiet_NaN() noexcept { return false; } 214817: 214817: static constexpr bool 214817: signaling_NaN() noexcept { return false; } 214817: 214817: static constexpr bool 214817: denorm_min() noexcept { return false; } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = false; 214817: 214817: 214817: 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style 214817: = round_toward_zero; 214817: }; 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr char 214817: 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); } 214817: 214817: static constexpr char 214817: max() noexcept { return (((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0); } 214817: 214817: 214817: static constexpr char 214817: lowest() noexcept { return min(); } 214817: 214817: 214817: static constexpr int digits = (sizeof(char) * 8 - ((char)(-1) < 0)); 214817: static constexpr int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643L / 2136); 214817: 214817: static constexpr int max_digits10 = 0; 214817: 214817: static constexpr bool is_signed = ((char)(-1) < 0); 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr char 214817: epsilon() noexcept { return 0; } 214817: 214817: static constexpr char 214817: round_error() noexcept { return 0; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm 214817: = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr 214817: char infinity() noexcept { return char(); } 214817: 214817: static constexpr char 214817: quiet_NaN() noexcept { return char(); } 214817: 214817: static constexpr char 214817: signaling_NaN() noexcept { return char(); } 214817: 214817: static constexpr char 214817: denorm_min() noexcept { return static_cast(0); } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = !is_signed; 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style 214817: = round_toward_zero; 214817: }; 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr signed char 214817: min() noexcept { return -0x7f - 1; } 214817: 214817: static constexpr signed char 214817: max() noexcept { return 0x7f; } 214817: 214817: 214817: static constexpr signed char 214817: lowest() noexcept { return min(); } 214817: 214817: 214817: static constexpr int digits = (sizeof(signed char) * 8 - ((signed char)(-1) < 0)); 214817: static constexpr int digits10 214817: = ((sizeof(signed char) * 8 - ((signed char)(-1) < 0)) * 643L / 2136); 214817: 214817: static constexpr int max_digits10 = 0; 214817: 214817: static constexpr bool is_signed = true; 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr signed char 214817: epsilon() noexcept { return 0; } 214817: 214817: static constexpr signed char 214817: round_error() noexcept { return 0; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm 214817: = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr signed char 214817: infinity() noexcept { return static_cast(0); } 214817: 214817: static constexpr signed char 214817: quiet_NaN() noexcept { return static_cast(0); } 214817: 214817: static constexpr signed char 214817: signaling_NaN() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr signed char 214817: denorm_min() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = false; 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style 214817: = round_toward_zero; 214817: }; 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr unsigned char 214817: min() noexcept { return 0; } 214817: 214817: static constexpr unsigned char 214817: max() noexcept { return 0x7f * 2U + 1; } 214817: 214817: 214817: static constexpr unsigned char 214817: lowest() noexcept { return min(); } 214817: 214817: 214817: static constexpr int digits 214817: = (sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)); 214817: static constexpr int digits10 214817: = ((sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)) * 643L / 2136); 214817: 214817: static constexpr int max_digits10 = 0; 214817: 214817: static constexpr bool is_signed = false; 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr unsigned char 214817: epsilon() noexcept { return 0; } 214817: 214817: static constexpr unsigned char 214817: round_error() noexcept { return 0; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm 214817: = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr unsigned char 214817: infinity() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr unsigned char 214817: quiet_NaN() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr unsigned char 214817: signaling_NaN() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr unsigned char 214817: denorm_min() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = true; 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style 214817: = round_toward_zero; 214817: }; 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr wchar_t 214817: 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); } 214817: 214817: static constexpr wchar_t 214817: 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); } 214817: 214817: 214817: static constexpr wchar_t 214817: lowest() noexcept { return min(); } 214817: 214817: 214817: static constexpr int digits = (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)); 214817: static constexpr int digits10 214817: = ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) * 643L / 2136); 214817: 214817: static constexpr int max_digits10 = 0; 214817: 214817: static constexpr bool is_signed = ((wchar_t)(-1) < 0); 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr wchar_t 214817: epsilon() noexcept { return 0; } 214817: 214817: static constexpr wchar_t 214817: round_error() noexcept { return 0; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm 214817: = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr wchar_t 214817: infinity() noexcept { return wchar_t(); } 214817: 214817: static constexpr wchar_t 214817: quiet_NaN() noexcept { return wchar_t(); } 214817: 214817: static constexpr wchar_t 214817: signaling_NaN() noexcept { return wchar_t(); } 214817: 214817: static constexpr wchar_t 214817: denorm_min() noexcept { return wchar_t(); } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = !is_signed; 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style 214817: = round_toward_zero; 214817: }; 214817: # 796 "/usr/include/c++/14/limits" 3 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr char16_t 214817: 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); } 214817: 214817: static constexpr char16_t 214817: 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); } 214817: 214817: static constexpr char16_t 214817: lowest() noexcept { return min(); } 214817: 214817: static constexpr int digits = (sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)); 214817: static constexpr int digits10 = ((sizeof(char16_t) * 8 - ((char16_t)(-1) < 0)) * 643L / 2136); 214817: static constexpr int max_digits10 = 0; 214817: static constexpr bool is_signed = ((char16_t)(-1) < 0); 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr char16_t 214817: epsilon() noexcept { return 0; } 214817: 214817: static constexpr char16_t 214817: round_error() noexcept { return 0; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr char16_t 214817: infinity() noexcept { return char16_t(); } 214817: 214817: static constexpr char16_t 214817: quiet_NaN() noexcept { return char16_t(); } 214817: 214817: static constexpr char16_t 214817: signaling_NaN() noexcept { return char16_t(); } 214817: 214817: static constexpr char16_t 214817: denorm_min() noexcept { return char16_t(); } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = !is_signed; 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style = round_toward_zero; 214817: }; 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr char32_t 214817: 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); } 214817: 214817: static constexpr char32_t 214817: 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); } 214817: 214817: static constexpr char32_t 214817: lowest() noexcept { return min(); } 214817: 214817: static constexpr int digits = (sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)); 214817: static constexpr int digits10 = ((sizeof(char32_t) * 8 - ((char32_t)(-1) < 0)) * 643L / 2136); 214817: static constexpr int max_digits10 = 0; 214817: static constexpr bool is_signed = ((char32_t)(-1) < 0); 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr char32_t 214817: epsilon() noexcept { return 0; } 214817: 214817: static constexpr char32_t 214817: round_error() noexcept { return 0; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr char32_t 214817: infinity() noexcept { return char32_t(); } 214817: 214817: static constexpr char32_t 214817: quiet_NaN() noexcept { return char32_t(); } 214817: 214817: static constexpr char32_t 214817: signaling_NaN() noexcept { return char32_t(); } 214817: 214817: static constexpr char32_t 214817: denorm_min() noexcept { return char32_t(); } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = !is_signed; 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style = round_toward_zero; 214817: }; 214817: 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr short 214817: min() noexcept { return -0x7fff - 1; } 214817: 214817: static constexpr short 214817: max() noexcept { return 0x7fff; } 214817: 214817: 214817: static constexpr short 214817: lowest() noexcept { return min(); } 214817: 214817: 214817: static constexpr int digits = (sizeof(short) * 8 - ((short)(-1) < 0)); 214817: static constexpr int digits10 = ((sizeof(short) * 8 - ((short)(-1) < 0)) * 643L / 2136); 214817: 214817: static constexpr int max_digits10 = 0; 214817: 214817: static constexpr bool is_signed = true; 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr short 214817: epsilon() noexcept { return 0; } 214817: 214817: static constexpr short 214817: round_error() noexcept { return 0; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm 214817: = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr short 214817: infinity() noexcept { return short(); } 214817: 214817: static constexpr short 214817: quiet_NaN() noexcept { return short(); } 214817: 214817: static constexpr short 214817: signaling_NaN() noexcept { return short(); } 214817: 214817: static constexpr short 214817: denorm_min() noexcept { return short(); } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = false; 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style 214817: = round_toward_zero; 214817: }; 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr unsigned short 214817: min() noexcept { return 0; } 214817: 214817: static constexpr unsigned short 214817: max() noexcept { return 0x7fff * 2U + 1; } 214817: 214817: 214817: static constexpr unsigned short 214817: lowest() noexcept { return min(); } 214817: 214817: 214817: static constexpr int digits 214817: = (sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)); 214817: static constexpr int digits10 214817: = ((sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)) * 643L / 2136); 214817: 214817: static constexpr int max_digits10 = 0; 214817: 214817: static constexpr bool is_signed = false; 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr unsigned short 214817: epsilon() noexcept { return 0; } 214817: 214817: static constexpr unsigned short 214817: round_error() noexcept { return 0; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm 214817: = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr unsigned short 214817: infinity() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr unsigned short 214817: quiet_NaN() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr unsigned short 214817: signaling_NaN() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr unsigned short 214817: denorm_min() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = true; 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style 214817: = round_toward_zero; 214817: }; 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr int 214817: min() noexcept { return -0x7fffffff - 1; } 214817: 214817: static constexpr int 214817: max() noexcept { return 0x7fffffff; } 214817: 214817: 214817: static constexpr int 214817: lowest() noexcept { return min(); } 214817: 214817: 214817: static constexpr int digits = (sizeof(int) * 8 - ((int)(-1) < 0)); 214817: static constexpr int digits10 = ((sizeof(int) * 8 - ((int)(-1) < 0)) * 643L / 2136); 214817: 214817: static constexpr int max_digits10 = 0; 214817: 214817: static constexpr bool is_signed = true; 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr int 214817: epsilon() noexcept { return 0; } 214817: 214817: static constexpr int 214817: round_error() noexcept { return 0; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm 214817: = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr int 214817: infinity() noexcept { return static_cast(0); } 214817: 214817: static constexpr int 214817: quiet_NaN() noexcept { return static_cast(0); } 214817: 214817: static constexpr int 214817: signaling_NaN() noexcept { return static_cast(0); } 214817: 214817: static constexpr int 214817: denorm_min() noexcept { return static_cast(0); } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = false; 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style 214817: = round_toward_zero; 214817: }; 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr unsigned int 214817: min() noexcept { return 0; } 214817: 214817: static constexpr unsigned int 214817: max() noexcept { return 0x7fffffff * 2U + 1; } 214817: 214817: 214817: static constexpr unsigned int 214817: lowest() noexcept { return min(); } 214817: 214817: 214817: static constexpr int digits 214817: = (sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)); 214817: static constexpr int digits10 214817: = ((sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)) * 643L / 2136); 214817: 214817: static constexpr int max_digits10 = 0; 214817: 214817: static constexpr bool is_signed = false; 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr unsigned int 214817: epsilon() noexcept { return 0; } 214817: 214817: static constexpr unsigned int 214817: round_error() noexcept { return 0; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm 214817: = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr unsigned int 214817: infinity() noexcept { return static_cast(0); } 214817: 214817: static constexpr unsigned int 214817: quiet_NaN() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr unsigned int 214817: signaling_NaN() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr unsigned int 214817: denorm_min() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = true; 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style 214817: = round_toward_zero; 214817: }; 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr long 214817: min() noexcept { return -0x7fffffffffffffffL - 1; } 214817: 214817: static constexpr long 214817: max() noexcept { return 0x7fffffffffffffffL; } 214817: 214817: 214817: static constexpr long 214817: lowest() noexcept { return min(); } 214817: 214817: 214817: static constexpr int digits = (sizeof(long) * 8 - ((long)(-1) < 0)); 214817: static constexpr int digits10 = ((sizeof(long) * 8 - ((long)(-1) < 0)) * 643L / 2136); 214817: 214817: static constexpr int max_digits10 = 0; 214817: 214817: static constexpr bool is_signed = true; 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr long 214817: epsilon() noexcept { return 0; } 214817: 214817: static constexpr long 214817: round_error() noexcept { return 0; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm 214817: = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr long 214817: infinity() noexcept { return static_cast(0); } 214817: 214817: static constexpr long 214817: quiet_NaN() noexcept { return static_cast(0); } 214817: 214817: static constexpr long 214817: signaling_NaN() noexcept { return static_cast(0); } 214817: 214817: static constexpr long 214817: denorm_min() noexcept { return static_cast(0); } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = false; 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style 214817: = round_toward_zero; 214817: }; 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr unsigned long 214817: min() noexcept { return 0; } 214817: 214817: static constexpr unsigned long 214817: max() noexcept { return 0x7fffffffffffffffL * 2UL + 1; } 214817: 214817: 214817: static constexpr unsigned long 214817: lowest() noexcept { return min(); } 214817: 214817: 214817: static constexpr int digits 214817: = (sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)); 214817: static constexpr int digits10 214817: = ((sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)) * 643L / 2136); 214817: 214817: static constexpr int max_digits10 = 0; 214817: 214817: static constexpr bool is_signed = false; 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr unsigned long 214817: epsilon() noexcept { return 0; } 214817: 214817: static constexpr unsigned long 214817: round_error() noexcept { return 0; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm 214817: = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr unsigned long 214817: infinity() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr unsigned long 214817: quiet_NaN() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr unsigned long 214817: signaling_NaN() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr unsigned long 214817: denorm_min() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = true; 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style 214817: = round_toward_zero; 214817: }; 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr long long 214817: min() noexcept { return -0x7fffffffffffffffLL - 1; } 214817: 214817: static constexpr long long 214817: max() noexcept { return 0x7fffffffffffffffLL; } 214817: 214817: 214817: static constexpr long long 214817: lowest() noexcept { return min(); } 214817: 214817: 214817: static constexpr int digits 214817: = (sizeof(long long) * 8 - ((long long)(-1) < 0)); 214817: static constexpr int digits10 214817: = ((sizeof(long long) * 8 - ((long long)(-1) < 0)) * 643L / 2136); 214817: 214817: static constexpr int max_digits10 = 0; 214817: 214817: static constexpr bool is_signed = true; 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr long long 214817: epsilon() noexcept { return 0; } 214817: 214817: static constexpr long long 214817: round_error() noexcept { return 0; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm 214817: = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr long long 214817: infinity() noexcept { return static_cast(0); } 214817: 214817: static constexpr long long 214817: quiet_NaN() noexcept { return static_cast(0); } 214817: 214817: static constexpr long long 214817: signaling_NaN() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr long long 214817: denorm_min() noexcept { return static_cast(0); } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = false; 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style 214817: = round_toward_zero; 214817: }; 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr unsigned long long 214817: min() noexcept { return 0; } 214817: 214817: static constexpr unsigned long long 214817: max() noexcept { return 0x7fffffffffffffffLL * 2ULL + 1; } 214817: 214817: 214817: static constexpr unsigned long long 214817: lowest() noexcept { return min(); } 214817: 214817: 214817: static constexpr int digits 214817: = (sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)); 214817: static constexpr int digits10 214817: = ((sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)) * 643L / 2136); 214817: 214817: static constexpr int max_digits10 = 0; 214817: 214817: static constexpr bool is_signed = false; 214817: static constexpr bool is_integer = true; 214817: static constexpr bool is_exact = true; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr unsigned long long 214817: epsilon() noexcept { return 0; } 214817: 214817: static constexpr unsigned long long 214817: round_error() noexcept { return 0; } 214817: 214817: static constexpr int min_exponent = 0; 214817: static constexpr int min_exponent10 = 0; 214817: static constexpr int max_exponent = 0; 214817: static constexpr int max_exponent10 = 0; 214817: 214817: static constexpr bool has_infinity = false; 214817: static constexpr bool has_quiet_NaN = false; 214817: static constexpr bool has_signaling_NaN = false; 214817: static constexpr float_denorm_style has_denorm 214817: = denorm_absent; 214817: static constexpr bool has_denorm_loss = false; 214817: 214817: static constexpr unsigned long long 214817: infinity() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr unsigned long long 214817: quiet_NaN() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr unsigned long long 214817: signaling_NaN() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr unsigned long long 214817: denorm_min() noexcept 214817: { return static_cast(0); } 214817: 214817: static constexpr bool is_iec559 = false; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = true; 214817: 214817: static constexpr bool traps = true; 214817: static constexpr bool tinyness_before = false; 214817: static constexpr float_round_style round_style 214817: = round_toward_zero; 214817: }; 214817: # 1658 "/usr/include/c++/14/limits" 3 214817: __extension__ template<> struct numeric_limits<__int128> { static constexpr bool is_specialized = true; static constexpr __int128 min() noexcept { return (((__int128)(-1) < 0) ? -(((__int128)(-1) < 0) ? (((((__int128)1 << ((128 - ((__int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(__int128)0) - 1 : (__int128)0); } static constexpr __int128 max() noexcept { return (((__int128)(-1) < 0) ? (((((__int128)1 << ((128 - ((__int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(__int128)0); } static constexpr int digits = 128 - 1; static constexpr int digits10 = (128 - 1) * 643L / 2136; static constexpr bool is_signed = true; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr __int128 epsilon() noexcept { return 0; } static constexpr __int128 round_error() noexcept { return 0; } static constexpr __int128 lowest() noexcept { return min(); } static constexpr int max_digits10 = 0; static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr __int128 infinity() noexcept { return static_cast<__int128>(0); } static constexpr __int128 quiet_NaN() noexcept { return static_cast<__int128>(0); } static constexpr __int128 signaling_NaN() noexcept { return static_cast<__int128>(0); } static constexpr __int128 denorm_min() noexcept { return static_cast<__int128>(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = true; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; __extension__ template<> struct numeric_limits { static constexpr bool is_specialized = true; static constexpr unsigned __int128 min() noexcept { return 0; } static constexpr unsigned __int128 max() noexcept { return (((unsigned __int128)(-1) < 0) ? (((((unsigned __int128)1 << ((128 - ((unsigned __int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(unsigned __int128)0); } static constexpr unsigned __int128 lowest() noexcept { return min(); } static constexpr int max_digits10 = 0; static constexpr int digits = 128; static constexpr int digits10 = 128 * 643L / 2136; static constexpr bool is_signed = false; static constexpr bool is_integer = true; static constexpr bool is_exact = true; static constexpr int radix = 2; static constexpr unsigned __int128 epsilon() noexcept { return 0; } static constexpr unsigned __int128 round_error() noexcept { return 0; } static constexpr int min_exponent = 0; static constexpr int min_exponent10 = 0; static constexpr int max_exponent = 0; static constexpr int max_exponent10 = 0; static constexpr bool has_infinity = false; static constexpr bool has_quiet_NaN = false; static constexpr bool has_signaling_NaN = false; static constexpr float_denorm_style has_denorm = denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr unsigned __int128 infinity() noexcept { return static_cast(0); } static constexpr unsigned __int128 quiet_NaN() noexcept { return static_cast(0); } static constexpr unsigned __int128 signaling_NaN() noexcept { return static_cast(0); } static constexpr unsigned __int128 denorm_min() noexcept { return static_cast(0); } static constexpr bool is_iec559 = false; static constexpr bool is_bounded = true; static constexpr bool is_modulo = true; static constexpr bool traps = true; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_toward_zero; }; 214817: # 1669 "/usr/include/c++/14/limits" 3 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr float 214817: min() noexcept { return 1.17549435082228750796873653722224568e-38F; } 214817: 214817: static constexpr float 214817: max() noexcept { return 3.40282346638528859811704183484516925e+38F; } 214817: 214817: 214817: static constexpr float 214817: lowest() noexcept { return -3.40282346638528859811704183484516925e+38F; } 214817: 214817: 214817: static constexpr int digits = 24; 214817: static constexpr int digits10 = 6; 214817: 214817: static constexpr int max_digits10 214817: = (2 + (24) * 643L / 2136); 214817: 214817: static constexpr bool is_signed = true; 214817: static constexpr bool is_integer = false; 214817: static constexpr bool is_exact = false; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr float 214817: epsilon() noexcept { return 1.19209289550781250000000000000000000e-7F; } 214817: 214817: static constexpr float 214817: round_error() noexcept { return 0.5F; } 214817: 214817: static constexpr int min_exponent = (-125); 214817: static constexpr int min_exponent10 = (-37); 214817: static constexpr int max_exponent = 128; 214817: static constexpr int max_exponent10 = 38; 214817: 214817: static constexpr bool has_infinity = 1; 214817: static constexpr bool has_quiet_NaN = 1; 214817: static constexpr bool has_signaling_NaN = has_quiet_NaN; 214817: static constexpr float_denorm_style has_denorm 214817: = bool(1) ? denorm_present : denorm_absent; 214817: static constexpr bool has_denorm_loss 214817: = false; 214817: 214817: static constexpr float 214817: infinity() noexcept { return __builtin_huge_valf(); } 214817: 214817: static constexpr float 214817: quiet_NaN() noexcept { return __builtin_nanf(""); } 214817: 214817: static constexpr float 214817: signaling_NaN() noexcept { return __builtin_nansf(""); } 214817: 214817: static constexpr float 214817: denorm_min() noexcept { return 1.40129846432481707092372958328991613e-45F; } 214817: 214817: static constexpr bool is_iec559 214817: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = false; 214817: 214817: static constexpr bool traps = false; 214817: static constexpr bool tinyness_before 214817: = false; 214817: static constexpr float_round_style round_style 214817: = round_to_nearest; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr double 214817: min() noexcept { return double(2.22507385850720138309023271733240406e-308L); } 214817: 214817: static constexpr double 214817: max() noexcept { return double(1.79769313486231570814527423731704357e+308L); } 214817: 214817: 214817: static constexpr double 214817: lowest() noexcept { return -double(1.79769313486231570814527423731704357e+308L); } 214817: 214817: 214817: static constexpr int digits = 53; 214817: static constexpr int digits10 = 15; 214817: 214817: static constexpr int max_digits10 214817: = (2 + (53) * 643L / 2136); 214817: 214817: static constexpr bool is_signed = true; 214817: static constexpr bool is_integer = false; 214817: static constexpr bool is_exact = false; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr double 214817: epsilon() noexcept { return double(2.22044604925031308084726333618164062e-16L); } 214817: 214817: static constexpr double 214817: round_error() noexcept { return 0.5; } 214817: 214817: static constexpr int min_exponent = (-1021); 214817: static constexpr int min_exponent10 = (-307); 214817: static constexpr int max_exponent = 1024; 214817: static constexpr int max_exponent10 = 308; 214817: 214817: static constexpr bool has_infinity = 1; 214817: static constexpr bool has_quiet_NaN = 1; 214817: static constexpr bool has_signaling_NaN = has_quiet_NaN; 214817: static constexpr float_denorm_style has_denorm 214817: = bool(1) ? denorm_present : denorm_absent; 214817: static constexpr bool has_denorm_loss 214817: = false; 214817: 214817: static constexpr double 214817: infinity() noexcept { return __builtin_huge_val(); } 214817: 214817: static constexpr double 214817: quiet_NaN() noexcept { return __builtin_nan(""); } 214817: 214817: static constexpr double 214817: signaling_NaN() noexcept { return __builtin_nans(""); } 214817: 214817: static constexpr double 214817: denorm_min() noexcept { return double(4.94065645841246544176568792868221372e-324L); } 214817: 214817: static constexpr bool is_iec559 214817: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = false; 214817: 214817: static constexpr bool traps = false; 214817: static constexpr bool tinyness_before 214817: = false; 214817: static constexpr float_round_style round_style 214817: = round_to_nearest; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template<> 214817: struct numeric_limits 214817: { 214817: static constexpr bool is_specialized = true; 214817: 214817: static constexpr long double 214817: min() noexcept { return 3.36210314311209350626267781732175260e-4932L; } 214817: 214817: static constexpr long double 214817: max() noexcept { return 1.18973149535723176508575932662800702e+4932L; } 214817: 214817: 214817: static constexpr long double 214817: lowest() noexcept { return -1.18973149535723176508575932662800702e+4932L; } 214817: 214817: 214817: static constexpr int digits = 113; 214817: static constexpr int digits10 = 33; 214817: 214817: static constexpr int max_digits10 214817: = (2 + (113) * 643L / 2136); 214817: 214817: static constexpr bool is_signed = true; 214817: static constexpr bool is_integer = false; 214817: static constexpr bool is_exact = false; 214817: static constexpr int radix = 2; 214817: 214817: static constexpr long double 214817: epsilon() noexcept { return 1.92592994438723585305597794258492732e-34L; } 214817: 214817: static constexpr long double 214817: round_error() noexcept { return 0.5L; } 214817: 214817: static constexpr int min_exponent = (-16381); 214817: static constexpr int min_exponent10 = (-4931); 214817: static constexpr int max_exponent = 16384; 214817: static constexpr int max_exponent10 = 4932; 214817: 214817: static constexpr bool has_infinity = 1; 214817: static constexpr bool has_quiet_NaN = 1; 214817: static constexpr bool has_signaling_NaN = has_quiet_NaN; 214817: static constexpr float_denorm_style has_denorm 214817: = bool(1) ? denorm_present : denorm_absent; 214817: static constexpr bool has_denorm_loss 214817: = false; 214817: 214817: static constexpr long double 214817: infinity() noexcept { return __builtin_huge_vall(); } 214817: 214817: static constexpr long double 214817: quiet_NaN() noexcept { return __builtin_nanl(""); } 214817: 214817: static constexpr long double 214817: signaling_NaN() noexcept { return __builtin_nansl(""); } 214817: 214817: static constexpr long double 214817: denorm_min() noexcept { return 6.47517511943802511092443895822764655e-4966L; } 214817: 214817: static constexpr bool is_iec559 214817: = has_infinity && has_quiet_NaN && has_denorm == denorm_present; 214817: static constexpr bool is_bounded = true; 214817: static constexpr bool is_modulo = false; 214817: 214817: static constexpr bool traps = false; 214817: static constexpr bool tinyness_before = 214817: false; 214817: static constexpr float_round_style round_style = 214817: round_to_nearest; 214817: }; 214817: # 1989 "/usr/include/c++/14/limits" 3 214817: __extension__ template<> struct numeric_limits<_Float32> { static constexpr bool is_specialized = true; static constexpr _Float32 min() noexcept { return 1.17549435082228750796873653722224568e-38F32; } static constexpr _Float32 max() noexcept { return 3.40282346638528859811704183484516925e+38F32; } static constexpr _Float32 lowest() noexcept { return -3.40282346638528859811704183484516925e+38F32; } static constexpr int digits = 24; static constexpr int digits10 = 6; static constexpr int max_digits10 = (2 + (24) * 643L / 2136); static constexpr bool is_signed = true; static constexpr bool is_integer = false; static constexpr bool is_exact = false; static constexpr int radix = 2; static constexpr _Float32 epsilon() noexcept { return 1.19209289550781250000000000000000000e-7F32; } static constexpr _Float32 round_error() noexcept { return 0.5F32; } static constexpr int min_exponent = (-125); static constexpr int min_exponent10 = (-37); static constexpr int max_exponent = 128; static constexpr int max_exponent10 = 38; static constexpr bool has_infinity = 1; static constexpr bool has_quiet_NaN = 1; static constexpr bool has_signaling_NaN = has_quiet_NaN; static constexpr float_denorm_style has_denorm = bool(1) ? denorm_present : denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr _Float32 infinity() noexcept { return __builtin_huge_valf32(); } static constexpr _Float32 quiet_NaN() noexcept { return __builtin_nanf32(""); } static constexpr _Float32 signaling_NaN() noexcept { return __builtin_nansf32(""); } static constexpr _Float32 denorm_min() noexcept { return 1.40129846432481707092372958328991613e-45F32; } static constexpr bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_to_nearest; }; 214817: 214817: 214817: __extension__ template<> struct numeric_limits<_Float64> { static constexpr bool is_specialized = true; static constexpr _Float64 min() noexcept { return 2.22507385850720138309023271733240406e-308F64; } static constexpr _Float64 max() noexcept { return 1.79769313486231570814527423731704357e+308F64; } static constexpr _Float64 lowest() noexcept { return -1.79769313486231570814527423731704357e+308F64; } static constexpr int digits = 53; static constexpr int digits10 = 15; static constexpr int max_digits10 = (2 + (53) * 643L / 2136); static constexpr bool is_signed = true; static constexpr bool is_integer = false; static constexpr bool is_exact = false; static constexpr int radix = 2; static constexpr _Float64 epsilon() noexcept { return 2.22044604925031308084726333618164062e-16F64; } static constexpr _Float64 round_error() noexcept { return 0.5F64; } static constexpr int min_exponent = (-1021); static constexpr int min_exponent10 = (-307); static constexpr int max_exponent = 1024; static constexpr int max_exponent10 = 308; static constexpr bool has_infinity = 1; static constexpr bool has_quiet_NaN = 1; static constexpr bool has_signaling_NaN = has_quiet_NaN; static constexpr float_denorm_style has_denorm = bool(1) ? denorm_present : denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr _Float64 infinity() noexcept { return __builtin_huge_valf64(); } static constexpr _Float64 quiet_NaN() noexcept { return __builtin_nanf64(""); } static constexpr _Float64 signaling_NaN() noexcept { return __builtin_nansf64(""); } static constexpr _Float64 denorm_min() noexcept { return 4.94065645841246544176568792868221372e-324F64; } static constexpr bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_to_nearest; }; 214817: 214817: 214817: __extension__ template<> struct numeric_limits<_Float128> { static constexpr bool is_specialized = true; static constexpr _Float128 min() noexcept { return 3.36210314311209350626267781732175260e-4932F128; } static constexpr _Float128 max() noexcept { return 1.18973149535723176508575932662800702e+4932F128; } static constexpr _Float128 lowest() noexcept { return -1.18973149535723176508575932662800702e+4932F128; } static constexpr int digits = 113; static constexpr int digits10 = 33; static constexpr int max_digits10 = (2 + (113) * 643L / 2136); static constexpr bool is_signed = true; static constexpr bool is_integer = false; static constexpr bool is_exact = false; static constexpr int radix = 2; static constexpr _Float128 epsilon() noexcept { return 1.92592994438723585305597794258492732e-34F128; } static constexpr _Float128 round_error() noexcept { return 0.5F128; } static constexpr int min_exponent = (-16381); static constexpr int min_exponent10 = (-4931); static constexpr int max_exponent = 16384; static constexpr int max_exponent10 = 4932; static constexpr bool has_infinity = 1; static constexpr bool has_quiet_NaN = 1; static constexpr bool has_signaling_NaN = has_quiet_NaN; static constexpr float_denorm_style has_denorm = bool(1) ? denorm_present : denorm_absent; static constexpr bool has_denorm_loss = false; static constexpr _Float128 infinity() noexcept { return __builtin_huge_valf128(); } static constexpr _Float128 quiet_NaN() noexcept { return __builtin_nanf128(""); } static constexpr _Float128 signaling_NaN() noexcept { return __builtin_nansf128(""); } static constexpr _Float128 denorm_min() noexcept { return 6.47517511943802511092443895822764655e-4966F128; } static constexpr bool is_iec559 = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static constexpr bool is_bounded = true; static constexpr bool is_modulo = false; static constexpr bool traps = false; static constexpr bool tinyness_before = false; static constexpr float_round_style round_style = round_to_nearest; }; 214817: # 2222 "/usr/include/c++/14/limits" 3 214817: 214817: } 214817: # 45 "/usr/include/c++/14/bits/specfun.h" 2 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/tr1/gamma.tcc" 1 3 214817: # 49 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: # 1 "/usr/include/c++/14/tr1/special_function_util.h" 1 3 214817: # 39 "/usr/include/c++/14/tr1/special_function_util.h" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 50 "/usr/include/c++/14/tr1/special_function_util.h" 3 214817: namespace __detail 214817: { 214817: 214817: 214817: 214817: template 214817: struct __floating_point_constant 214817: { 214817: static const _Tp __value; 214817: }; 214817: 214817: 214817: 214817: template 214817: struct __numeric_constants 214817: { 214817: 214817: static _Tp __pi() throw() 214817: { return static_cast<_Tp>(3.1415926535897932384626433832795029L); } 214817: 214817: static _Tp __pi_2() throw() 214817: { return static_cast<_Tp>(1.5707963267948966192313216916397514L); } 214817: 214817: static _Tp __pi_3() throw() 214817: { return static_cast<_Tp>(1.0471975511965977461542144610931676L); } 214817: 214817: static _Tp __pi_4() throw() 214817: { return static_cast<_Tp>(0.7853981633974483096156608458198757L); } 214817: 214817: static _Tp __1_pi() throw() 214817: { return static_cast<_Tp>(0.3183098861837906715377675267450287L); } 214817: 214817: static _Tp __2_sqrtpi() throw() 214817: { return static_cast<_Tp>(1.1283791670955125738961589031215452L); } 214817: 214817: static _Tp __sqrt2() throw() 214817: { return static_cast<_Tp>(1.4142135623730950488016887242096981L); } 214817: 214817: static _Tp __sqrt3() throw() 214817: { return static_cast<_Tp>(1.7320508075688772935274463415058723L); } 214817: 214817: static _Tp __sqrtpio2() throw() 214817: { return static_cast<_Tp>(1.2533141373155002512078826424055226L); } 214817: 214817: static _Tp __sqrt1_2() throw() 214817: { return static_cast<_Tp>(0.7071067811865475244008443621048490L); } 214817: 214817: static _Tp __lnpi() throw() 214817: { return static_cast<_Tp>(1.1447298858494001741434273513530587L); } 214817: 214817: static _Tp __gamma_e() throw() 214817: { return static_cast<_Tp>(0.5772156649015328606065120900824024L); } 214817: 214817: static _Tp __euler() throw() 214817: { return static_cast<_Tp>(2.7182818284590452353602874713526625L); } 214817: }; 214817: # 114 "/usr/include/c++/14/tr1/special_function_util.h" 3 214817: template 214817: inline bool __isnan(_Tp __x) 214817: { return std::isnan(__x); } 214817: # 133 "/usr/include/c++/14/tr1/special_function_util.h" 3 214817: } 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 50 "/usr/include/c++/14/tr1/gamma.tcc" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 65 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: namespace __detail 214817: { 214817: # 76 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: template 214817: _Tp 214817: __bernoulli_series(unsigned int __n) 214817: { 214817: 214817: static const _Tp __num[28] = { 214817: _Tp(1UL), -_Tp(1UL) / _Tp(2UL), 214817: _Tp(1UL) / _Tp(6UL), _Tp(0UL), 214817: -_Tp(1UL) / _Tp(30UL), _Tp(0UL), 214817: _Tp(1UL) / _Tp(42UL), _Tp(0UL), 214817: -_Tp(1UL) / _Tp(30UL), _Tp(0UL), 214817: _Tp(5UL) / _Tp(66UL), _Tp(0UL), 214817: -_Tp(691UL) / _Tp(2730UL), _Tp(0UL), 214817: _Tp(7UL) / _Tp(6UL), _Tp(0UL), 214817: -_Tp(3617UL) / _Tp(510UL), _Tp(0UL), 214817: _Tp(43867UL) / _Tp(798UL), _Tp(0UL), 214817: -_Tp(174611) / _Tp(330UL), _Tp(0UL), 214817: _Tp(854513UL) / _Tp(138UL), _Tp(0UL), 214817: -_Tp(236364091UL) / _Tp(2730UL), _Tp(0UL), 214817: _Tp(8553103UL) / _Tp(6UL), _Tp(0UL) 214817: }; 214817: 214817: if (__n == 0) 214817: return _Tp(1); 214817: 214817: if (__n == 1) 214817: return -_Tp(1) / _Tp(2); 214817: 214817: 214817: if (__n % 2 == 1) 214817: return _Tp(0); 214817: 214817: 214817: if (__n < 28) 214817: return __num[__n]; 214817: 214817: 214817: _Tp __fact = _Tp(1); 214817: if ((__n / 2) % 2 == 0) 214817: __fact *= _Tp(-1); 214817: for (unsigned int __k = 1; __k <= __n; ++__k) 214817: __fact *= __k / (_Tp(2) * __numeric_constants<_Tp>::__pi()); 214817: __fact *= _Tp(2); 214817: 214817: _Tp __sum = _Tp(0); 214817: for (unsigned int __i = 1; __i < 1000; ++__i) 214817: { 214817: _Tp __term = std::pow(_Tp(__i), -_Tp(__n)); 214817: if (__term < std::numeric_limits<_Tp>::epsilon()) 214817: break; 214817: __sum += __term; 214817: } 214817: 214817: return __fact * __sum; 214817: } 214817: # 139 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: template 214817: inline _Tp 214817: __bernoulli(int __n) 214817: { return __bernoulli_series<_Tp>(__n); } 214817: # 153 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: template 214817: _Tp 214817: __log_gamma_bernoulli(_Tp __x) 214817: { 214817: _Tp __lg = (__x - _Tp(0.5L)) * std::log(__x) - __x 214817: + _Tp(0.5L) * std::log(_Tp(2) 214817: * __numeric_constants<_Tp>::__pi()); 214817: 214817: const _Tp __xx = __x * __x; 214817: _Tp __help = _Tp(1) / __x; 214817: for ( unsigned int __i = 1; __i < 20; ++__i ) 214817: { 214817: const _Tp __2i = _Tp(2 * __i); 214817: __help /= __2i * (__2i - _Tp(1)) * __xx; 214817: __lg += __bernoulli<_Tp>(2 * __i) * __help; 214817: } 214817: 214817: return __lg; 214817: } 214817: # 181 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: template 214817: _Tp 214817: __log_gamma_lanczos(_Tp __x) 214817: { 214817: const _Tp __xm1 = __x - _Tp(1); 214817: 214817: static const _Tp __lanczos_cheb_7[9] = { 214817: _Tp( 0.99999999999980993227684700473478L), 214817: _Tp( 676.520368121885098567009190444019L), 214817: _Tp(-1259.13921672240287047156078755283L), 214817: _Tp( 771.3234287776530788486528258894L), 214817: _Tp(-176.61502916214059906584551354L), 214817: _Tp( 12.507343278686904814458936853L), 214817: _Tp(-0.13857109526572011689554707L), 214817: _Tp( 9.984369578019570859563e-6L), 214817: _Tp( 1.50563273514931155834e-7L) 214817: }; 214817: 214817: static const _Tp __LOGROOT2PI 214817: = _Tp(0.9189385332046727417803297364056176L); 214817: 214817: _Tp __sum = __lanczos_cheb_7[0]; 214817: for(unsigned int __k = 1; __k < 9; ++__k) 214817: __sum += __lanczos_cheb_7[__k] / (__xm1 + __k); 214817: 214817: const _Tp __term1 = (__xm1 + _Tp(0.5L)) 214817: * std::log((__xm1 + _Tp(7.5L)) 214817: / __numeric_constants<_Tp>::__euler()); 214817: const _Tp __term2 = __LOGROOT2PI + std::log(__sum); 214817: const _Tp __result = __term1 + (__term2 - _Tp(7)); 214817: 214817: return __result; 214817: } 214817: # 225 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: template 214817: _Tp 214817: __log_gamma(_Tp __x) 214817: { 214817: if (__x > _Tp(0.5L)) 214817: return __log_gamma_lanczos(__x); 214817: else 214817: { 214817: const _Tp __sin_fact 214817: = std::abs(std::sin(__numeric_constants<_Tp>::__pi() * __x)); 214817: if (__sin_fact == _Tp(0)) 214817: std::__throw_domain_error(("Argument is nonpositive integer " "in __log_gamma") 214817: ); 214817: return __numeric_constants<_Tp>::__lnpi() 214817: - std::log(__sin_fact) 214817: - __log_gamma_lanczos(_Tp(1) - __x); 214817: } 214817: } 214817: # 252 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: template 214817: _Tp 214817: __log_gamma_sign(_Tp __x) 214817: { 214817: if (__x > _Tp(0)) 214817: return _Tp(1); 214817: else 214817: { 214817: const _Tp __sin_fact 214817: = std::sin(__numeric_constants<_Tp>::__pi() * __x); 214817: if (__sin_fact > _Tp(0)) 214817: return (1); 214817: else if (__sin_fact < _Tp(0)) 214817: return -_Tp(1); 214817: else 214817: return _Tp(0); 214817: } 214817: } 214817: # 283 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: template 214817: _Tp 214817: __log_bincoef(unsigned int __n, unsigned int __k) 214817: { 214817: 214817: static const _Tp __max_bincoeff 214817: = std::numeric_limits<_Tp>::max_exponent10 214817: * std::log(_Tp(10)) - _Tp(1); 214817: 214817: _Tp __coeff = ::std::lgamma(_Tp(1 + __n)) 214817: - ::std::lgamma(_Tp(1 + __k)) 214817: - ::std::lgamma(_Tp(1 + __n - __k)); 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 314 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: template 214817: _Tp 214817: __bincoef(unsigned int __n, unsigned int __k) 214817: { 214817: 214817: static const _Tp __max_bincoeff 214817: = std::numeric_limits<_Tp>::max_exponent10 214817: * std::log(_Tp(10)) - _Tp(1); 214817: 214817: const _Tp __log_coeff = __log_bincoef<_Tp>(__n, __k); 214817: if (__log_coeff > __max_bincoeff) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else 214817: return std::exp(__log_coeff); 214817: } 214817: # 337 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: template 214817: inline _Tp 214817: __gamma(_Tp __x) 214817: { return std::exp(__log_gamma(__x)); } 214817: # 356 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: template 214817: _Tp 214817: __psi_series(_Tp __x) 214817: { 214817: _Tp __sum = -__numeric_constants<_Tp>::__gamma_e() - _Tp(1) / __x; 214817: const unsigned int __max_iter = 100000; 214817: for (unsigned int __k = 1; __k < __max_iter; ++__k) 214817: { 214817: const _Tp __term = __x / (__k * (__k + __x)); 214817: __sum += __term; 214817: if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) 214817: break; 214817: } 214817: return __sum; 214817: } 214817: # 386 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: template 214817: _Tp 214817: __psi_asymp(_Tp __x) 214817: { 214817: _Tp __sum = std::log(__x) - _Tp(0.5L) / __x; 214817: const _Tp __xx = __x * __x; 214817: _Tp __xp = __xx; 214817: const unsigned int __max_iter = 100; 214817: for (unsigned int __k = 1; __k < __max_iter; ++__k) 214817: { 214817: const _Tp __term = __bernoulli<_Tp>(2 * __k) / (2 * __k * __xp); 214817: __sum -= __term; 214817: if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) 214817: break; 214817: __xp *= __xx; 214817: } 214817: return __sum; 214817: } 214817: # 417 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: template 214817: _Tp 214817: __psi(_Tp __x) 214817: { 214817: const int __n = static_cast(__x + 0.5L); 214817: const _Tp __eps = _Tp(4) * std::numeric_limits<_Tp>::epsilon(); 214817: if (__n <= 0 && std::abs(__x - _Tp(__n)) < __eps) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__x < _Tp(0)) 214817: { 214817: const _Tp __pi = __numeric_constants<_Tp>::__pi(); 214817: return __psi(_Tp(1) - __x) 214817: - __pi * std::cos(__pi * __x) / std::sin(__pi * __x); 214817: } 214817: else if (__x > _Tp(100)) 214817: return __psi_asymp(__x); 214817: else 214817: return __psi_series(__x); 214817: } 214817: # 446 "/usr/include/c++/14/tr1/gamma.tcc" 3 214817: template 214817: _Tp 214817: __psi(unsigned int __n, _Tp __x) 214817: { 214817: if (__x <= _Tp(0)) 214817: std::__throw_domain_error(("Argument out of range " "in __psi") 214817: ); 214817: else if (__n == 0) 214817: return __psi(__x); 214817: else 214817: { 214817: const _Tp __hzeta = __hurwitz_zeta(_Tp(__n + 1), __x); 214817: 214817: const _Tp __ln_nfact = ::std::lgamma(_Tp(__n + 1)); 214817: 214817: 214817: 214817: _Tp __result = std::exp(__ln_nfact) * __hzeta; 214817: if (__n % 2 == 1) 214817: __result = -__result; 214817: return __result; 214817: } 214817: } 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 48 "/usr/include/c++/14/bits/specfun.h" 2 3 214817: # 1 "/usr/include/c++/14/tr1/bessel_function.tcc" 1 3 214817: # 55 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 71 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 214817: namespace __detail 214817: { 214817: # 98 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 214817: template 214817: void 214817: __gamma_temme(_Tp __mu, 214817: _Tp & __gam1, _Tp & __gam2, _Tp & __gampl, _Tp & __gammi) 214817: { 214817: 214817: __gampl = _Tp(1) / ::std::tgamma(_Tp(1) + __mu); 214817: __gammi = _Tp(1) / ::std::tgamma(_Tp(1) - __mu); 214817: 214817: 214817: 214817: 214817: 214817: if (std::abs(__mu) < std::numeric_limits<_Tp>::epsilon()) 214817: __gam1 = -_Tp(__numeric_constants<_Tp>::__gamma_e()); 214817: else 214817: __gam1 = (__gammi - __gampl) / (_Tp(2) * __mu); 214817: 214817: __gam2 = (__gammi + __gampl) / (_Tp(2)); 214817: 214817: return; 214817: } 214817: # 136 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 214817: template 214817: void 214817: __bessel_jn(_Tp __nu, _Tp __x, 214817: _Tp & __Jnu, _Tp & __Nnu, _Tp & __Jpnu, _Tp & __Npnu) 214817: { 214817: if (__x == _Tp(0)) 214817: { 214817: if (__nu == _Tp(0)) 214817: { 214817: __Jnu = _Tp(1); 214817: __Jpnu = _Tp(0); 214817: } 214817: else if (__nu == _Tp(1)) 214817: { 214817: __Jnu = _Tp(0); 214817: __Jpnu = _Tp(0.5L); 214817: } 214817: else 214817: { 214817: __Jnu = _Tp(0); 214817: __Jpnu = _Tp(0); 214817: } 214817: __Nnu = -std::numeric_limits<_Tp>::infinity(); 214817: __Npnu = std::numeric_limits<_Tp>::infinity(); 214817: return; 214817: } 214817: 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: 214817: 214817: 214817: 214817: const _Tp __fp_min = std::sqrt(std::numeric_limits<_Tp>::min()); 214817: const int __max_iter = 15000; 214817: const _Tp __x_min = _Tp(2); 214817: 214817: const int __nl = (__x < __x_min 214817: ? static_cast(__nu + _Tp(0.5L)) 214817: : std::max(0, static_cast(__nu - __x + _Tp(1.5L)))); 214817: 214817: const _Tp __mu = __nu - __nl; 214817: const _Tp __mu2 = __mu * __mu; 214817: const _Tp __xi = _Tp(1) / __x; 214817: const _Tp __xi2 = _Tp(2) * __xi; 214817: _Tp __w = __xi2 / __numeric_constants<_Tp>::__pi(); 214817: int __isign = 1; 214817: _Tp __h = __nu * __xi; 214817: if (__h < __fp_min) 214817: __h = __fp_min; 214817: _Tp __b = __xi2 * __nu; 214817: _Tp __d = _Tp(0); 214817: _Tp __c = __h; 214817: int __i; 214817: for (__i = 1; __i <= __max_iter; ++__i) 214817: { 214817: __b += __xi2; 214817: __d = __b - __d; 214817: if (std::abs(__d) < __fp_min) 214817: __d = __fp_min; 214817: __c = __b - _Tp(1) / __c; 214817: if (std::abs(__c) < __fp_min) 214817: __c = __fp_min; 214817: __d = _Tp(1) / __d; 214817: const _Tp __del = __c * __d; 214817: __h *= __del; 214817: if (__d < _Tp(0)) 214817: __isign = -__isign; 214817: if (std::abs(__del - _Tp(1)) < __eps) 214817: break; 214817: } 214817: if (__i > __max_iter) 214817: std::__throw_runtime_error(("Argument x too large in __bessel_jn; " "try asymptotic expansion.") 214817: ); 214817: _Tp __Jnul = __isign * __fp_min; 214817: _Tp __Jpnul = __h * __Jnul; 214817: _Tp __Jnul1 = __Jnul; 214817: _Tp __Jpnu1 = __Jpnul; 214817: _Tp __fact = __nu * __xi; 214817: for ( int __l = __nl; __l >= 1; --__l ) 214817: { 214817: const _Tp __Jnutemp = __fact * __Jnul + __Jpnul; 214817: __fact -= __xi; 214817: __Jpnul = __fact * __Jnutemp - __Jnul; 214817: __Jnul = __Jnutemp; 214817: } 214817: if (__Jnul == _Tp(0)) 214817: __Jnul = __eps; 214817: _Tp __f= __Jpnul / __Jnul; 214817: _Tp __Nmu, __Nnu1, __Npmu, __Jmu; 214817: if (__x < __x_min) 214817: { 214817: const _Tp __x2 = __x / _Tp(2); 214817: const _Tp __pimu = __numeric_constants<_Tp>::__pi() * __mu; 214817: _Tp __fact = (std::abs(__pimu) < __eps 214817: ? _Tp(1) : __pimu / std::sin(__pimu)); 214817: _Tp __d = -std::log(__x2); 214817: _Tp __e = __mu * __d; 214817: _Tp __fact2 = (std::abs(__e) < __eps 214817: ? _Tp(1) : std::sinh(__e) / __e); 214817: _Tp __gam1, __gam2, __gampl, __gammi; 214817: __gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi); 214817: _Tp __ff = (_Tp(2) / __numeric_constants<_Tp>::__pi()) 214817: * __fact * (__gam1 * std::cosh(__e) + __gam2 * __fact2 * __d); 214817: __e = std::exp(__e); 214817: _Tp __p = __e / (__numeric_constants<_Tp>::__pi() * __gampl); 214817: _Tp __q = _Tp(1) / (__e * __numeric_constants<_Tp>::__pi() * __gammi); 214817: const _Tp __pimu2 = __pimu / _Tp(2); 214817: _Tp __fact3 = (std::abs(__pimu2) < __eps 214817: ? _Tp(1) : std::sin(__pimu2) / __pimu2 ); 214817: _Tp __r = __numeric_constants<_Tp>::__pi() * __pimu2 * __fact3 * __fact3; 214817: _Tp __c = _Tp(1); 214817: __d = -__x2 * __x2; 214817: _Tp __sum = __ff + __r * __q; 214817: _Tp __sum1 = __p; 214817: for (__i = 1; __i <= __max_iter; ++__i) 214817: { 214817: __ff = (__i * __ff + __p + __q) / (__i * __i - __mu2); 214817: __c *= __d / _Tp(__i); 214817: __p /= _Tp(__i) - __mu; 214817: __q /= _Tp(__i) + __mu; 214817: const _Tp __del = __c * (__ff + __r * __q); 214817: __sum += __del; 214817: const _Tp __del1 = __c * __p - __i * __del; 214817: __sum1 += __del1; 214817: if ( std::abs(__del) < __eps * (_Tp(1) + std::abs(__sum)) ) 214817: break; 214817: } 214817: if ( __i > __max_iter ) 214817: std::__throw_runtime_error(("Bessel y series failed to converge " "in __bessel_jn.") 214817: ); 214817: __Nmu = -__sum; 214817: __Nnu1 = -__sum1 * __xi2; 214817: __Npmu = __mu * __xi * __Nmu - __Nnu1; 214817: __Jmu = __w / (__Npmu - __f * __Nmu); 214817: } 214817: else 214817: { 214817: _Tp __a = _Tp(0.25L) - __mu2; 214817: _Tp __q = _Tp(1); 214817: _Tp __p = -__xi / _Tp(2); 214817: _Tp __br = _Tp(2) * __x; 214817: _Tp __bi = _Tp(2); 214817: _Tp __fact = __a * __xi / (__p * __p + __q * __q); 214817: _Tp __cr = __br + __q * __fact; 214817: _Tp __ci = __bi + __p * __fact; 214817: _Tp __den = __br * __br + __bi * __bi; 214817: _Tp __dr = __br / __den; 214817: _Tp __di = -__bi / __den; 214817: _Tp __dlr = __cr * __dr - __ci * __di; 214817: _Tp __dli = __cr * __di + __ci * __dr; 214817: _Tp __temp = __p * __dlr - __q * __dli; 214817: __q = __p * __dli + __q * __dlr; 214817: __p = __temp; 214817: int __i; 214817: for (__i = 2; __i <= __max_iter; ++__i) 214817: { 214817: __a += _Tp(2 * (__i - 1)); 214817: __bi += _Tp(2); 214817: __dr = __a * __dr + __br; 214817: __di = __a * __di + __bi; 214817: if (std::abs(__dr) + std::abs(__di) < __fp_min) 214817: __dr = __fp_min; 214817: __fact = __a / (__cr * __cr + __ci * __ci); 214817: __cr = __br + __cr * __fact; 214817: __ci = __bi - __ci * __fact; 214817: if (std::abs(__cr) + std::abs(__ci) < __fp_min) 214817: __cr = __fp_min; 214817: __den = __dr * __dr + __di * __di; 214817: __dr /= __den; 214817: __di /= -__den; 214817: __dlr = __cr * __dr - __ci * __di; 214817: __dli = __cr * __di + __ci * __dr; 214817: __temp = __p * __dlr - __q * __dli; 214817: __q = __p * __dli + __q * __dlr; 214817: __p = __temp; 214817: if (std::abs(__dlr - _Tp(1)) + std::abs(__dli) < __eps) 214817: break; 214817: } 214817: if (__i > __max_iter) 214817: std::__throw_runtime_error(("Lentz's method failed " "in __bessel_jn.") 214817: ); 214817: const _Tp __gam = (__p - __f) / __q; 214817: __Jmu = std::sqrt(__w / ((__p - __f) * __gam + __q)); 214817: 214817: __Jmu = ::std::copysign(__Jmu, __Jnul); 214817: 214817: 214817: 214817: 214817: __Nmu = __gam * __Jmu; 214817: __Npmu = (__p + __q / __gam) * __Nmu; 214817: __Nnu1 = __mu * __xi * __Nmu - __Npmu; 214817: } 214817: __fact = __Jmu / __Jnul; 214817: __Jnu = __fact * __Jnul1; 214817: __Jpnu = __fact * __Jpnu1; 214817: for (__i = 1; __i <= __nl; ++__i) 214817: { 214817: const _Tp __Nnutemp = (__mu + __i) * __xi2 * __Nnu1 - __Nmu; 214817: __Nmu = __Nnu1; 214817: __Nnu1 = __Nnutemp; 214817: } 214817: __Nnu = __Nmu; 214817: __Npnu = __nu * __xi * __Nmu - __Nnu1; 214817: 214817: return; 214817: } 214817: # 361 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 214817: template 214817: void 214817: __cyl_bessel_jn_asymp(_Tp __nu, _Tp __x, _Tp & __Jnu, _Tp & __Nnu) 214817: { 214817: const _Tp __mu = _Tp(4) * __nu * __nu; 214817: const _Tp __8x = _Tp(8) * __x; 214817: 214817: _Tp __P = _Tp(0); 214817: _Tp __Q = _Tp(0); 214817: 214817: _Tp __k = _Tp(0); 214817: _Tp __term = _Tp(1); 214817: 214817: int __epsP = 0; 214817: int __epsQ = 0; 214817: 214817: _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: 214817: do 214817: { 214817: __term *= (__k == 0 214817: ? _Tp(1) 214817: : -(__mu - (2 * __k - 1) * (2 * __k - 1)) / (__k * __8x)); 214817: 214817: __epsP = std::abs(__term) < __eps * std::abs(__P); 214817: __P += __term; 214817: 214817: __k++; 214817: 214817: __term *= (__mu - (2 * __k - 1) * (2 * __k - 1)) / (__k * __8x); 214817: __epsQ = std::abs(__term) < __eps * std::abs(__Q); 214817: __Q += __term; 214817: 214817: if (__epsP && __epsQ && __k > (__nu / 2.)) 214817: break; 214817: 214817: __k++; 214817: } 214817: while (__k < 1000); 214817: 214817: const _Tp __chi = __x - (__nu + _Tp(0.5L)) 214817: * __numeric_constants<_Tp>::__pi_2(); 214817: 214817: const _Tp __c = std::cos(__chi); 214817: const _Tp __s = std::sin(__chi); 214817: 214817: const _Tp __coef = std::sqrt(_Tp(2) 214817: / (__numeric_constants<_Tp>::__pi() * __x)); 214817: 214817: __Jnu = __coef * (__c * __P - __s * __Q); 214817: __Nnu = __coef * (__s * __P + __c * __Q); 214817: 214817: return; 214817: } 214817: # 444 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 214817: template 214817: _Tp 214817: __cyl_bessel_ij_series(_Tp __nu, _Tp __x, _Tp __sgn, 214817: unsigned int __max_iter) 214817: { 214817: if (__x == _Tp(0)) 214817: return __nu == _Tp(0) ? _Tp(1) : _Tp(0); 214817: 214817: const _Tp __x2 = __x / _Tp(2); 214817: _Tp __fact = __nu * std::log(__x2); 214817: 214817: __fact -= ::std::lgamma(__nu + _Tp(1)); 214817: 214817: 214817: 214817: __fact = std::exp(__fact); 214817: const _Tp __xx4 = __sgn * __x2 * __x2; 214817: _Tp __Jn = _Tp(1); 214817: _Tp __term = _Tp(1); 214817: 214817: for (unsigned int __i = 1; __i < __max_iter; ++__i) 214817: { 214817: __term *= __xx4 / (_Tp(__i) * (__nu + _Tp(__i))); 214817: __Jn += __term; 214817: if (std::abs(__term / __Jn) < std::numeric_limits<_Tp>::epsilon()) 214817: break; 214817: } 214817: 214817: return __fact * __Jn; 214817: } 214817: # 490 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 214817: template 214817: _Tp 214817: __cyl_bessel_j(_Tp __nu, _Tp __x) 214817: { 214817: if (__nu < _Tp(0) || __x < _Tp(0)) 214817: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_j.") 214817: ); 214817: else if (__isnan(__nu) || __isnan(__x)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__x * __x < _Tp(10) * (__nu + _Tp(1))) 214817: return __cyl_bessel_ij_series(__nu, __x, -_Tp(1), 200); 214817: else if (__x > _Tp(1000)) 214817: { 214817: _Tp __J_nu, __N_nu; 214817: __cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu); 214817: return __J_nu; 214817: } 214817: else 214817: { 214817: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 214817: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 214817: return __J_nu; 214817: } 214817: } 214817: # 532 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 214817: template 214817: _Tp 214817: __cyl_neumann_n(_Tp __nu, _Tp __x) 214817: { 214817: if (__nu < _Tp(0) || __x < _Tp(0)) 214817: std::__throw_domain_error(("Bad argument " "in __cyl_neumann_n.") 214817: ); 214817: else if (__isnan(__nu) || __isnan(__x)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__x > _Tp(1000)) 214817: { 214817: _Tp __J_nu, __N_nu; 214817: __cyl_bessel_jn_asymp(__nu, __x, __J_nu, __N_nu); 214817: return __N_nu; 214817: } 214817: else 214817: { 214817: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 214817: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 214817: return __N_nu; 214817: } 214817: } 214817: # 569 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 214817: template 214817: void 214817: __sph_bessel_jn(unsigned int __n, _Tp __x, 214817: _Tp & __j_n, _Tp & __n_n, _Tp & __jp_n, _Tp & __np_n) 214817: { 214817: const _Tp __nu = _Tp(__n) + _Tp(0.5L); 214817: 214817: _Tp __J_nu, __N_nu, __Jp_nu, __Np_nu; 214817: __bessel_jn(__nu, __x, __J_nu, __N_nu, __Jp_nu, __Np_nu); 214817: 214817: const _Tp __factor = __numeric_constants<_Tp>::__sqrtpio2() 214817: / std::sqrt(__x); 214817: 214817: __j_n = __factor * __J_nu; 214817: __n_n = __factor * __N_nu; 214817: __jp_n = __factor * __Jp_nu - __j_n / (_Tp(2) * __x); 214817: __np_n = __factor * __Np_nu - __n_n / (_Tp(2) * __x); 214817: 214817: return; 214817: } 214817: # 604 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 214817: template 214817: _Tp 214817: __sph_bessel(unsigned int __n, _Tp __x) 214817: { 214817: if (__x < _Tp(0)) 214817: std::__throw_domain_error(("Bad argument " "in __sph_bessel.") 214817: ); 214817: else if (__isnan(__x)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__x == _Tp(0)) 214817: { 214817: if (__n == 0) 214817: return _Tp(1); 214817: else 214817: return _Tp(0); 214817: } 214817: else 214817: { 214817: _Tp __j_n, __n_n, __jp_n, __np_n; 214817: __sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n); 214817: return __j_n; 214817: } 214817: } 214817: # 642 "/usr/include/c++/14/tr1/bessel_function.tcc" 3 214817: template 214817: _Tp 214817: __sph_neumann(unsigned int __n, _Tp __x) 214817: { 214817: if (__x < _Tp(0)) 214817: std::__throw_domain_error(("Bad argument " "in __sph_neumann.") 214817: ); 214817: else if (__isnan(__x)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__x == _Tp(0)) 214817: return -std::numeric_limits<_Tp>::infinity(); 214817: else 214817: { 214817: _Tp __j_n, __n_n, __jp_n, __np_n; 214817: __sph_bessel_jn(__n, __x, __j_n, __n_n, __jp_n, __np_n); 214817: return __n_n; 214817: } 214817: } 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 49 "/usr/include/c++/14/bits/specfun.h" 2 3 214817: # 1 "/usr/include/c++/14/tr1/beta_function.tcc" 1 3 214817: # 49 "/usr/include/c++/14/tr1/beta_function.tcc" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 65 "/usr/include/c++/14/tr1/beta_function.tcc" 3 214817: namespace __detail 214817: { 214817: # 79 "/usr/include/c++/14/tr1/beta_function.tcc" 3 214817: template 214817: _Tp 214817: __beta_gamma(_Tp __x, _Tp __y) 214817: { 214817: 214817: _Tp __bet; 214817: 214817: if (__x > __y) 214817: { 214817: __bet = ::std::tgamma(__x) 214817: / ::std::tgamma(__x + __y); 214817: __bet *= ::std::tgamma(__y); 214817: } 214817: else 214817: { 214817: __bet = ::std::tgamma(__y) 214817: / ::std::tgamma(__x + __y); 214817: __bet *= ::std::tgamma(__x); 214817: } 214817: # 111 "/usr/include/c++/14/tr1/beta_function.tcc" 3 214817: return __bet; 214817: } 214817: # 127 "/usr/include/c++/14/tr1/beta_function.tcc" 3 214817: template 214817: _Tp 214817: __beta_lgamma(_Tp __x, _Tp __y) 214817: { 214817: 214817: _Tp __bet = ::std::lgamma(__x) 214817: + ::std::lgamma(__y) 214817: - ::std::lgamma(__x + __y); 214817: 214817: 214817: 214817: 214817: 214817: __bet = std::exp(__bet); 214817: return __bet; 214817: } 214817: # 158 "/usr/include/c++/14/tr1/beta_function.tcc" 3 214817: template 214817: _Tp 214817: __beta_product(_Tp __x, _Tp __y) 214817: { 214817: 214817: _Tp __bet = (__x + __y) / (__x * __y); 214817: 214817: unsigned int __max_iter = 1000000; 214817: for (unsigned int __k = 1; __k < __max_iter; ++__k) 214817: { 214817: _Tp __term = (_Tp(1) + (__x + __y) / __k) 214817: / ((_Tp(1) + __x / __k) * (_Tp(1) + __y / __k)); 214817: __bet *= __term; 214817: } 214817: 214817: return __bet; 214817: } 214817: # 189 "/usr/include/c++/14/tr1/beta_function.tcc" 3 214817: template 214817: inline _Tp 214817: __beta(_Tp __x, _Tp __y) 214817: { 214817: if (__isnan(__x) || __isnan(__y)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else 214817: return __beta_lgamma(__x, __y); 214817: } 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 50 "/usr/include/c++/14/bits/specfun.h" 2 3 214817: # 1 "/usr/include/c++/14/tr1/ell_integral.tcc" 1 3 214817: # 45 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 59 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 214817: namespace __detail 214817: { 214817: # 76 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 214817: template 214817: _Tp 214817: __ellint_rf(_Tp __x, _Tp __y, _Tp __z) 214817: { 214817: const _Tp __min = std::numeric_limits<_Tp>::min(); 214817: const _Tp __lolim = _Tp(5) * __min; 214817: 214817: if (__x < _Tp(0) || __y < _Tp(0) || __z < _Tp(0)) 214817: std::__throw_domain_error(("Argument less than zero " "in __ellint_rf.") 214817: ); 214817: else if (__x + __y < __lolim || __x + __z < __lolim 214817: || __y + __z < __lolim) 214817: std::__throw_domain_error(("Argument too small in __ellint_rf")); 214817: else 214817: { 214817: const _Tp __c0 = _Tp(1) / _Tp(4); 214817: const _Tp __c1 = _Tp(1) / _Tp(24); 214817: const _Tp __c2 = _Tp(1) / _Tp(10); 214817: const _Tp __c3 = _Tp(3) / _Tp(44); 214817: const _Tp __c4 = _Tp(1) / _Tp(14); 214817: 214817: _Tp __xn = __x; 214817: _Tp __yn = __y; 214817: _Tp __zn = __z; 214817: 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: const _Tp __errtol = std::pow(__eps, _Tp(1) / _Tp(6)); 214817: _Tp __mu; 214817: _Tp __xndev, __yndev, __zndev; 214817: 214817: const unsigned int __max_iter = 100; 214817: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 214817: { 214817: __mu = (__xn + __yn + __zn) / _Tp(3); 214817: __xndev = 2 - (__mu + __xn) / __mu; 214817: __yndev = 2 - (__mu + __yn) / __mu; 214817: __zndev = 2 - (__mu + __zn) / __mu; 214817: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 214817: __epsilon = std::max(__epsilon, std::abs(__zndev)); 214817: if (__epsilon < __errtol) 214817: break; 214817: const _Tp __xnroot = std::sqrt(__xn); 214817: const _Tp __ynroot = std::sqrt(__yn); 214817: const _Tp __znroot = std::sqrt(__zn); 214817: const _Tp __lambda = __xnroot * (__ynroot + __znroot) 214817: + __ynroot * __znroot; 214817: __xn = __c0 * (__xn + __lambda); 214817: __yn = __c0 * (__yn + __lambda); 214817: __zn = __c0 * (__zn + __lambda); 214817: } 214817: 214817: const _Tp __e2 = __xndev * __yndev - __zndev * __zndev; 214817: const _Tp __e3 = __xndev * __yndev * __zndev; 214817: const _Tp __s = _Tp(1) + (__c1 * __e2 - __c2 - __c3 * __e3) * __e2 214817: + __c4 * __e3; 214817: 214817: return __s / std::sqrt(__mu); 214817: } 214817: } 214817: # 153 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 214817: template 214817: _Tp 214817: __comp_ellint_1_series(_Tp __k) 214817: { 214817: 214817: const _Tp __kk = __k * __k; 214817: 214817: _Tp __term = __kk / _Tp(4); 214817: _Tp __sum = _Tp(1) + __term; 214817: 214817: const unsigned int __max_iter = 1000; 214817: for (unsigned int __i = 2; __i < __max_iter; ++__i) 214817: { 214817: __term *= (2 * __i - 1) * __kk / (2 * __i); 214817: if (__term < std::numeric_limits<_Tp>::epsilon()) 214817: break; 214817: __sum += __term; 214817: } 214817: 214817: return __numeric_constants<_Tp>::__pi_2() * __sum; 214817: } 214817: # 191 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 214817: template 214817: _Tp 214817: __comp_ellint_1(_Tp __k) 214817: { 214817: 214817: if (__isnan(__k)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (std::abs(__k) >= _Tp(1)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else 214817: return __ellint_rf(_Tp(0), _Tp(1) - __k * __k, _Tp(1)); 214817: } 214817: # 219 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 214817: template 214817: _Tp 214817: __ellint_1(_Tp __k, _Tp __phi) 214817: { 214817: 214817: if (__isnan(__k) || __isnan(__phi)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (std::abs(__k) > _Tp(1)) 214817: std::__throw_domain_error(("Bad argument in __ellint_1.")); 214817: else 214817: { 214817: 214817: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 214817: + _Tp(0.5L)); 214817: const _Tp __phi_red = __phi 214817: - __n * __numeric_constants<_Tp>::__pi(); 214817: 214817: const _Tp __s = std::sin(__phi_red); 214817: const _Tp __c = std::cos(__phi_red); 214817: 214817: const _Tp __F = __s 214817: * __ellint_rf(__c * __c, 214817: _Tp(1) - __k * __k * __s * __s, _Tp(1)); 214817: 214817: if (__n == 0) 214817: return __F; 214817: else 214817: return __F + _Tp(2) * __n * __comp_ellint_1(__k); 214817: } 214817: } 214817: # 266 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 214817: template 214817: _Tp 214817: __comp_ellint_2_series(_Tp __k) 214817: { 214817: 214817: const _Tp __kk = __k * __k; 214817: 214817: _Tp __term = __kk; 214817: _Tp __sum = __term; 214817: 214817: const unsigned int __max_iter = 1000; 214817: for (unsigned int __i = 2; __i < __max_iter; ++__i) 214817: { 214817: const _Tp __i2m = 2 * __i - 1; 214817: const _Tp __i2 = 2 * __i; 214817: __term *= __i2m * __i2m * __kk / (__i2 * __i2); 214817: if (__term < std::numeric_limits<_Tp>::epsilon()) 214817: break; 214817: __sum += __term / __i2m; 214817: } 214817: 214817: return __numeric_constants<_Tp>::__pi_2() * (_Tp(1) - __sum); 214817: } 214817: # 314 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 214817: template 214817: _Tp 214817: __ellint_rd(_Tp __x, _Tp __y, _Tp __z) 214817: { 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: const _Tp __errtol = std::pow(__eps / _Tp(8), _Tp(1) / _Tp(6)); 214817: const _Tp __max = std::numeric_limits<_Tp>::max(); 214817: const _Tp __lolim = _Tp(2) / std::pow(__max, _Tp(2) / _Tp(3)); 214817: 214817: if (__x < _Tp(0) || __y < _Tp(0)) 214817: std::__throw_domain_error(("Argument less than zero " "in __ellint_rd.") 214817: ); 214817: else if (__x + __y < __lolim || __z < __lolim) 214817: std::__throw_domain_error(("Argument too small " "in __ellint_rd.") 214817: ); 214817: else 214817: { 214817: const _Tp __c0 = _Tp(1) / _Tp(4); 214817: const _Tp __c1 = _Tp(3) / _Tp(14); 214817: const _Tp __c2 = _Tp(1) / _Tp(6); 214817: const _Tp __c3 = _Tp(9) / _Tp(22); 214817: const _Tp __c4 = _Tp(3) / _Tp(26); 214817: 214817: _Tp __xn = __x; 214817: _Tp __yn = __y; 214817: _Tp __zn = __z; 214817: _Tp __sigma = _Tp(0); 214817: _Tp __power4 = _Tp(1); 214817: 214817: _Tp __mu; 214817: _Tp __xndev, __yndev, __zndev; 214817: 214817: const unsigned int __max_iter = 100; 214817: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 214817: { 214817: __mu = (__xn + __yn + _Tp(3) * __zn) / _Tp(5); 214817: __xndev = (__mu - __xn) / __mu; 214817: __yndev = (__mu - __yn) / __mu; 214817: __zndev = (__mu - __zn) / __mu; 214817: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 214817: __epsilon = std::max(__epsilon, std::abs(__zndev)); 214817: if (__epsilon < __errtol) 214817: break; 214817: _Tp __xnroot = std::sqrt(__xn); 214817: _Tp __ynroot = std::sqrt(__yn); 214817: _Tp __znroot = std::sqrt(__zn); 214817: _Tp __lambda = __xnroot * (__ynroot + __znroot) 214817: + __ynroot * __znroot; 214817: __sigma += __power4 / (__znroot * (__zn + __lambda)); 214817: __power4 *= __c0; 214817: __xn = __c0 * (__xn + __lambda); 214817: __yn = __c0 * (__yn + __lambda); 214817: __zn = __c0 * (__zn + __lambda); 214817: } 214817: 214817: _Tp __ea = __xndev * __yndev; 214817: _Tp __eb = __zndev * __zndev; 214817: _Tp __ec = __ea - __eb; 214817: _Tp __ed = __ea - _Tp(6) * __eb; 214817: _Tp __ef = __ed + __ec + __ec; 214817: _Tp __s1 = __ed * (-__c1 + __c3 * __ed 214817: / _Tp(3) - _Tp(3) * __c4 * __zndev * __ef 214817: / _Tp(2)); 214817: _Tp __s2 = __zndev 214817: * (__c2 * __ef 214817: + __zndev * (-__c3 * __ec - __zndev * __c4 - __ea)); 214817: 214817: return _Tp(3) * __sigma + __power4 * (_Tp(1) + __s1 + __s2) 214817: / (__mu * std::sqrt(__mu)); 214817: } 214817: } 214817: # 399 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 214817: template 214817: _Tp 214817: __comp_ellint_2(_Tp __k) 214817: { 214817: 214817: if (__isnan(__k)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (std::abs(__k) == 1) 214817: return _Tp(1); 214817: else if (std::abs(__k) > _Tp(1)) 214817: std::__throw_domain_error(("Bad argument in __comp_ellint_2.")); 214817: else 214817: { 214817: const _Tp __kk = __k * __k; 214817: 214817: return __ellint_rf(_Tp(0), _Tp(1) - __kk, _Tp(1)) 214817: - __kk * __ellint_rd(_Tp(0), _Tp(1) - __kk, _Tp(1)) / _Tp(3); 214817: } 214817: } 214817: # 433 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 214817: template 214817: _Tp 214817: __ellint_2(_Tp __k, _Tp __phi) 214817: { 214817: 214817: if (__isnan(__k) || __isnan(__phi)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (std::abs(__k) > _Tp(1)) 214817: std::__throw_domain_error(("Bad argument in __ellint_2.")); 214817: else 214817: { 214817: 214817: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 214817: + _Tp(0.5L)); 214817: const _Tp __phi_red = __phi 214817: - __n * __numeric_constants<_Tp>::__pi(); 214817: 214817: const _Tp __kk = __k * __k; 214817: const _Tp __s = std::sin(__phi_red); 214817: const _Tp __ss = __s * __s; 214817: const _Tp __sss = __ss * __s; 214817: const _Tp __c = std::cos(__phi_red); 214817: const _Tp __cc = __c * __c; 214817: 214817: const _Tp __E = __s 214817: * __ellint_rf(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 214817: - __kk * __sss 214817: * __ellint_rd(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 214817: / _Tp(3); 214817: 214817: if (__n == 0) 214817: return __E; 214817: else 214817: return __E + _Tp(2) * __n * __comp_ellint_2(__k); 214817: } 214817: } 214817: # 492 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 214817: template 214817: _Tp 214817: __ellint_rc(_Tp __x, _Tp __y) 214817: { 214817: const _Tp __min = std::numeric_limits<_Tp>::min(); 214817: const _Tp __lolim = _Tp(5) * __min; 214817: 214817: if (__x < _Tp(0) || __y < _Tp(0) || __x + __y < __lolim) 214817: std::__throw_domain_error(("Argument less than zero " "in __ellint_rc.") 214817: ); 214817: else 214817: { 214817: const _Tp __c0 = _Tp(1) / _Tp(4); 214817: const _Tp __c1 = _Tp(1) / _Tp(7); 214817: const _Tp __c2 = _Tp(9) / _Tp(22); 214817: const _Tp __c3 = _Tp(3) / _Tp(10); 214817: const _Tp __c4 = _Tp(3) / _Tp(8); 214817: 214817: _Tp __xn = __x; 214817: _Tp __yn = __y; 214817: 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: const _Tp __errtol = std::pow(__eps / _Tp(30), _Tp(1) / _Tp(6)); 214817: _Tp __mu; 214817: _Tp __sn; 214817: 214817: const unsigned int __max_iter = 100; 214817: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 214817: { 214817: __mu = (__xn + _Tp(2) * __yn) / _Tp(3); 214817: __sn = (__yn + __mu) / __mu - _Tp(2); 214817: if (std::abs(__sn) < __errtol) 214817: break; 214817: const _Tp __lambda = _Tp(2) * std::sqrt(__xn) * std::sqrt(__yn) 214817: + __yn; 214817: __xn = __c0 * (__xn + __lambda); 214817: __yn = __c0 * (__yn + __lambda); 214817: } 214817: 214817: _Tp __s = __sn * __sn 214817: * (__c3 + __sn*(__c1 + __sn * (__c4 + __sn * __c2))); 214817: 214817: return (_Tp(1) + __s) / std::sqrt(__mu); 214817: } 214817: } 214817: # 561 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 214817: template 214817: _Tp 214817: __ellint_rj(_Tp __x, _Tp __y, _Tp __z, _Tp __p) 214817: { 214817: const _Tp __min = std::numeric_limits<_Tp>::min(); 214817: const _Tp __lolim = std::pow(_Tp(5) * __min, _Tp(1)/_Tp(3)); 214817: 214817: if (__x < _Tp(0) || __y < _Tp(0) || __z < _Tp(0)) 214817: std::__throw_domain_error(("Argument less than zero " "in __ellint_rj.") 214817: ); 214817: else if (__x + __y < __lolim || __x + __z < __lolim 214817: || __y + __z < __lolim || __p < __lolim) 214817: std::__throw_domain_error(("Argument too small " "in __ellint_rj") 214817: ); 214817: else 214817: { 214817: const _Tp __c0 = _Tp(1) / _Tp(4); 214817: const _Tp __c1 = _Tp(3) / _Tp(14); 214817: const _Tp __c2 = _Tp(1) / _Tp(3); 214817: const _Tp __c3 = _Tp(3) / _Tp(22); 214817: const _Tp __c4 = _Tp(3) / _Tp(26); 214817: 214817: _Tp __xn = __x; 214817: _Tp __yn = __y; 214817: _Tp __zn = __z; 214817: _Tp __pn = __p; 214817: _Tp __sigma = _Tp(0); 214817: _Tp __power4 = _Tp(1); 214817: 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: const _Tp __errtol = std::pow(__eps / _Tp(8), _Tp(1) / _Tp(6)); 214817: 214817: _Tp __mu; 214817: _Tp __xndev, __yndev, __zndev, __pndev; 214817: 214817: const unsigned int __max_iter = 100; 214817: for (unsigned int __iter = 0; __iter < __max_iter; ++__iter) 214817: { 214817: __mu = (__xn + __yn + __zn + _Tp(2) * __pn) / _Tp(5); 214817: __xndev = (__mu - __xn) / __mu; 214817: __yndev = (__mu - __yn) / __mu; 214817: __zndev = (__mu - __zn) / __mu; 214817: __pndev = (__mu - __pn) / __mu; 214817: _Tp __epsilon = std::max(std::abs(__xndev), std::abs(__yndev)); 214817: __epsilon = std::max(__epsilon, std::abs(__zndev)); 214817: __epsilon = std::max(__epsilon, std::abs(__pndev)); 214817: if (__epsilon < __errtol) 214817: break; 214817: const _Tp __xnroot = std::sqrt(__xn); 214817: const _Tp __ynroot = std::sqrt(__yn); 214817: const _Tp __znroot = std::sqrt(__zn); 214817: const _Tp __lambda = __xnroot * (__ynroot + __znroot) 214817: + __ynroot * __znroot; 214817: const _Tp __alpha1 = __pn * (__xnroot + __ynroot + __znroot) 214817: + __xnroot * __ynroot * __znroot; 214817: const _Tp __alpha2 = __alpha1 * __alpha1; 214817: const _Tp __beta = __pn * (__pn + __lambda) 214817: * (__pn + __lambda); 214817: __sigma += __power4 * __ellint_rc(__alpha2, __beta); 214817: __power4 *= __c0; 214817: __xn = __c0 * (__xn + __lambda); 214817: __yn = __c0 * (__yn + __lambda); 214817: __zn = __c0 * (__zn + __lambda); 214817: __pn = __c0 * (__pn + __lambda); 214817: } 214817: 214817: _Tp __ea = __xndev * (__yndev + __zndev) + __yndev * __zndev; 214817: _Tp __eb = __xndev * __yndev * __zndev; 214817: _Tp __ec = __pndev * __pndev; 214817: _Tp __e2 = __ea - _Tp(3) * __ec; 214817: _Tp __e3 = __eb + _Tp(2) * __pndev * (__ea - __ec); 214817: _Tp __s1 = _Tp(1) + __e2 * (-__c1 + _Tp(3) * __c3 * __e2 / _Tp(4) 214817: - _Tp(3) * __c4 * __e3 / _Tp(2)); 214817: _Tp __s2 = __eb * (__c2 / _Tp(2) 214817: + __pndev * (-__c3 - __c3 + __pndev * __c4)); 214817: _Tp __s3 = __pndev * __ea * (__c2 - __pndev * __c3) 214817: - __c2 * __pndev * __ec; 214817: 214817: return _Tp(3) * __sigma + __power4 * (__s1 + __s2 + __s3) 214817: / (__mu * std::sqrt(__mu)); 214817: } 214817: } 214817: # 661 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 214817: template 214817: _Tp 214817: __comp_ellint_3(_Tp __k, _Tp __nu) 214817: { 214817: 214817: if (__isnan(__k) || __isnan(__nu)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__nu == _Tp(1)) 214817: return std::numeric_limits<_Tp>::infinity(); 214817: else if (std::abs(__k) > _Tp(1)) 214817: std::__throw_domain_error(("Bad argument in __comp_ellint_3.")); 214817: else 214817: { 214817: const _Tp __kk = __k * __k; 214817: 214817: return __ellint_rf(_Tp(0), _Tp(1) - __kk, _Tp(1)) 214817: + __nu 214817: * __ellint_rj(_Tp(0), _Tp(1) - __kk, _Tp(1), _Tp(1) - __nu) 214817: / _Tp(3); 214817: } 214817: } 214817: # 701 "/usr/include/c++/14/tr1/ell_integral.tcc" 3 214817: template 214817: _Tp 214817: __ellint_3(_Tp __k, _Tp __nu, _Tp __phi) 214817: { 214817: 214817: if (__isnan(__k) || __isnan(__nu) || __isnan(__phi)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (std::abs(__k) > _Tp(1)) 214817: std::__throw_domain_error(("Bad argument in __ellint_3.")); 214817: else 214817: { 214817: 214817: const int __n = std::floor(__phi / __numeric_constants<_Tp>::__pi() 214817: + _Tp(0.5L)); 214817: const _Tp __phi_red = __phi 214817: - __n * __numeric_constants<_Tp>::__pi(); 214817: 214817: const _Tp __kk = __k * __k; 214817: const _Tp __s = std::sin(__phi_red); 214817: const _Tp __ss = __s * __s; 214817: const _Tp __sss = __ss * __s; 214817: const _Tp __c = std::cos(__phi_red); 214817: const _Tp __cc = __c * __c; 214817: 214817: const _Tp __Pi = __s 214817: * __ellint_rf(__cc, _Tp(1) - __kk * __ss, _Tp(1)) 214817: + __nu * __sss 214817: * __ellint_rj(__cc, _Tp(1) - __kk * __ss, _Tp(1), 214817: _Tp(1) - __nu * __ss) / _Tp(3); 214817: 214817: if (__n == 0) 214817: return __Pi; 214817: else 214817: return __Pi + _Tp(2) * __n * __comp_ellint_3(__k, __nu); 214817: } 214817: } 214817: } 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 51 "/usr/include/c++/14/bits/specfun.h" 2 3 214817: # 1 "/usr/include/c++/14/tr1/exp_integral.tcc" 1 3 214817: # 50 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 64 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: namespace __detail 214817: { 214817: template _Tp __expint_E1(_Tp); 214817: # 81 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: template 214817: _Tp 214817: __expint_E1_series(_Tp __x) 214817: { 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: _Tp __term = _Tp(1); 214817: _Tp __esum = _Tp(0); 214817: _Tp __osum = _Tp(0); 214817: const unsigned int __max_iter = 1000; 214817: for (unsigned int __i = 1; __i < __max_iter; ++__i) 214817: { 214817: __term *= - __x / __i; 214817: if (std::abs(__term) < __eps) 214817: break; 214817: if (__term >= _Tp(0)) 214817: __esum += __term / __i; 214817: else 214817: __osum += __term / __i; 214817: } 214817: 214817: return - __esum - __osum 214817: - __numeric_constants<_Tp>::__gamma_e() - std::log(__x); 214817: } 214817: # 118 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: template 214817: _Tp 214817: __expint_E1_asymp(_Tp __x) 214817: { 214817: _Tp __term = _Tp(1); 214817: _Tp __esum = _Tp(1); 214817: _Tp __osum = _Tp(0); 214817: const unsigned int __max_iter = 1000; 214817: for (unsigned int __i = 1; __i < __max_iter; ++__i) 214817: { 214817: _Tp __prev = __term; 214817: __term *= - __i / __x; 214817: if (std::abs(__term) > std::abs(__prev)) 214817: break; 214817: if (__term >= _Tp(0)) 214817: __esum += __term; 214817: else 214817: __osum += __term; 214817: } 214817: 214817: return std::exp(- __x) * (__esum + __osum) / __x; 214817: } 214817: # 155 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: template 214817: _Tp 214817: __expint_En_series(unsigned int __n, _Tp __x) 214817: { 214817: const unsigned int __max_iter = 1000; 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: const int __nm1 = __n - 1; 214817: _Tp __ans = (__nm1 != 0 214817: ? _Tp(1) / __nm1 : -std::log(__x) 214817: - __numeric_constants<_Tp>::__gamma_e()); 214817: _Tp __fact = _Tp(1); 214817: for (int __i = 1; __i <= __max_iter; ++__i) 214817: { 214817: __fact *= -__x / _Tp(__i); 214817: _Tp __del; 214817: if ( __i != __nm1 ) 214817: __del = -__fact / _Tp(__i - __nm1); 214817: else 214817: { 214817: _Tp __psi = -__numeric_constants<_Tp>::gamma_e(); 214817: for (int __ii = 1; __ii <= __nm1; ++__ii) 214817: __psi += _Tp(1) / _Tp(__ii); 214817: __del = __fact * (__psi - std::log(__x)); 214817: } 214817: __ans += __del; 214817: if (std::abs(__del) < __eps * std::abs(__ans)) 214817: return __ans; 214817: } 214817: std::__throw_runtime_error(("Series summation failed " "in __expint_En_series.") 214817: ); 214817: } 214817: # 201 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: template 214817: _Tp 214817: __expint_En_cont_frac(unsigned int __n, _Tp __x) 214817: { 214817: const unsigned int __max_iter = 1000; 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: const _Tp __fp_min = std::numeric_limits<_Tp>::min(); 214817: const int __nm1 = __n - 1; 214817: _Tp __b = __x + _Tp(__n); 214817: _Tp __c = _Tp(1) / __fp_min; 214817: _Tp __d = _Tp(1) / __b; 214817: _Tp __h = __d; 214817: for ( unsigned int __i = 1; __i <= __max_iter; ++__i ) 214817: { 214817: _Tp __a = -_Tp(__i * (__nm1 + __i)); 214817: __b += _Tp(2); 214817: __d = _Tp(1) / (__a * __d + __b); 214817: __c = __b + __a / __c; 214817: const _Tp __del = __c * __d; 214817: __h *= __del; 214817: if (std::abs(__del - _Tp(1)) < __eps) 214817: { 214817: const _Tp __ans = __h * std::exp(-__x); 214817: return __ans; 214817: } 214817: } 214817: std::__throw_runtime_error(("Continued fraction failed " "in __expint_En_cont_frac.") 214817: ); 214817: } 214817: # 246 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: template 214817: _Tp 214817: __expint_En_recursion(unsigned int __n, _Tp __x) 214817: { 214817: _Tp __En; 214817: _Tp __E1 = __expint_E1(__x); 214817: if (__x < _Tp(__n)) 214817: { 214817: 214817: __En = __E1; 214817: for (unsigned int __j = 2; __j < __n; ++__j) 214817: __En = (std::exp(-__x) - __x * __En) / _Tp(__j - 1); 214817: } 214817: else 214817: { 214817: 214817: __En = _Tp(1); 214817: const int __N = __n + 20; 214817: _Tp __save = _Tp(0); 214817: for (int __j = __N; __j > 0; --__j) 214817: { 214817: __En = (std::exp(-__x) - __j * __En) / __x; 214817: if (__j == __n) 214817: __save = __En; 214817: } 214817: _Tp __norm = __En / __E1; 214817: __En /= __norm; 214817: } 214817: 214817: return __En; 214817: } 214817: # 290 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: template 214817: _Tp 214817: __expint_Ei_series(_Tp __x) 214817: { 214817: _Tp __term = _Tp(1); 214817: _Tp __sum = _Tp(0); 214817: const unsigned int __max_iter = 1000; 214817: for (unsigned int __i = 1; __i < __max_iter; ++__i) 214817: { 214817: __term *= __x / __i; 214817: __sum += __term / __i; 214817: if (__term < std::numeric_limits<_Tp>::epsilon() * __sum) 214817: break; 214817: } 214817: 214817: return __numeric_constants<_Tp>::__gamma_e() + __sum + std::log(__x); 214817: } 214817: # 321 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: template 214817: _Tp 214817: __expint_Ei_asymp(_Tp __x) 214817: { 214817: _Tp __term = _Tp(1); 214817: _Tp __sum = _Tp(1); 214817: const unsigned int __max_iter = 1000; 214817: for (unsigned int __i = 1; __i < __max_iter; ++__i) 214817: { 214817: _Tp __prev = __term; 214817: __term *= __i / __x; 214817: if (__term < std::numeric_limits<_Tp>::epsilon()) 214817: break; 214817: if (__term >= __prev) 214817: break; 214817: __sum += __term; 214817: } 214817: 214817: return std::exp(__x) * __sum / __x; 214817: } 214817: # 354 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: template 214817: _Tp 214817: __expint_Ei(_Tp __x) 214817: { 214817: if (__x < _Tp(0)) 214817: return -__expint_E1(-__x); 214817: else if (__x < -std::log(std::numeric_limits<_Tp>::epsilon())) 214817: return __expint_Ei_series(__x); 214817: else 214817: return __expint_Ei_asymp(__x); 214817: } 214817: # 378 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: template 214817: _Tp 214817: __expint_E1(_Tp __x) 214817: { 214817: if (__x < _Tp(0)) 214817: return -__expint_Ei(-__x); 214817: else if (__x < _Tp(1)) 214817: return __expint_E1_series(__x); 214817: else if (__x < _Tp(100)) 214817: return __expint_En_cont_frac(1, __x); 214817: else 214817: return __expint_E1_asymp(__x); 214817: } 214817: # 408 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: template 214817: _Tp 214817: __expint_asymp(unsigned int __n, _Tp __x) 214817: { 214817: _Tp __term = _Tp(1); 214817: _Tp __sum = _Tp(1); 214817: for (unsigned int __i = 1; __i <= __n; ++__i) 214817: { 214817: _Tp __prev = __term; 214817: __term *= -(__n - __i + 1) / __x; 214817: if (std::abs(__term) > std::abs(__prev)) 214817: break; 214817: __sum += __term; 214817: } 214817: 214817: return std::exp(-__x) * __sum / __x; 214817: } 214817: # 442 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: template 214817: _Tp 214817: __expint_large_n(unsigned int __n, _Tp __x) 214817: { 214817: const _Tp __xpn = __x + __n; 214817: const _Tp __xpn2 = __xpn * __xpn; 214817: _Tp __term = _Tp(1); 214817: _Tp __sum = _Tp(1); 214817: for (unsigned int __i = 1; __i <= __n; ++__i) 214817: { 214817: _Tp __prev = __term; 214817: __term *= (__n - 2 * (__i - 1) * __x) / __xpn2; 214817: if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) 214817: break; 214817: __sum += __term; 214817: } 214817: 214817: return std::exp(-__x) * __sum / __xpn; 214817: } 214817: # 476 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: template 214817: _Tp 214817: __expint(unsigned int __n, _Tp __x) 214817: { 214817: 214817: if (__isnan(__x)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__n <= 1 && __x == _Tp(0)) 214817: return std::numeric_limits<_Tp>::infinity(); 214817: else 214817: { 214817: _Tp __E0 = std::exp(__x) / __x; 214817: if (__n == 0) 214817: return __E0; 214817: 214817: _Tp __E1 = __expint_E1(__x); 214817: if (__n == 1) 214817: return __E1; 214817: 214817: if (__x == _Tp(0)) 214817: return _Tp(1) / static_cast<_Tp>(__n - 1); 214817: 214817: _Tp __En = __expint_En_recursion(__n, __x); 214817: 214817: return __En; 214817: } 214817: } 214817: # 516 "/usr/include/c++/14/tr1/exp_integral.tcc" 3 214817: template 214817: inline _Tp 214817: __expint(_Tp __x) 214817: { 214817: if (__isnan(__x)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else 214817: return __expint_Ei(__x); 214817: } 214817: } 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 52 "/usr/include/c++/14/bits/specfun.h" 2 3 214817: # 1 "/usr/include/c++/14/tr1/hypergeometric.tcc" 1 3 214817: # 44 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 60 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 214817: namespace __detail 214817: { 214817: # 83 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 214817: template 214817: _Tp 214817: __conf_hyperg_series(_Tp __a, _Tp __c, _Tp __x) 214817: { 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: 214817: _Tp __term = _Tp(1); 214817: _Tp __Fac = _Tp(1); 214817: const unsigned int __max_iter = 100000; 214817: unsigned int __i; 214817: for (__i = 0; __i < __max_iter; ++__i) 214817: { 214817: __term *= (__a + _Tp(__i)) * __x 214817: / ((__c + _Tp(__i)) * _Tp(1 + __i)); 214817: if (std::abs(__term) < __eps) 214817: { 214817: break; 214817: } 214817: __Fac += __term; 214817: } 214817: if (__i == __max_iter) 214817: std::__throw_runtime_error(("Series failed to converge " "in __conf_hyperg_series.") 214817: ); 214817: 214817: return __Fac; 214817: } 214817: # 120 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 214817: template 214817: _Tp 214817: __conf_hyperg_luke(_Tp __a, _Tp __c, _Tp __xin) 214817: { 214817: const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); 214817: const int __nmax = 20000; 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: const _Tp __x = -__xin; 214817: const _Tp __x3 = __x * __x * __x; 214817: const _Tp __t0 = __a / __c; 214817: const _Tp __t1 = (__a + _Tp(1)) / (_Tp(2) * __c); 214817: const _Tp __t2 = (__a + _Tp(2)) / (_Tp(2) * (__c + _Tp(1))); 214817: _Tp __F = _Tp(1); 214817: _Tp __prec; 214817: 214817: _Tp __Bnm3 = _Tp(1); 214817: _Tp __Bnm2 = _Tp(1) + __t1 * __x; 214817: _Tp __Bnm1 = _Tp(1) + __t2 * __x * (_Tp(1) + __t1 / _Tp(3) * __x); 214817: 214817: _Tp __Anm3 = _Tp(1); 214817: _Tp __Anm2 = __Bnm2 - __t0 * __x; 214817: _Tp __Anm1 = __Bnm1 - __t0 * (_Tp(1) + __t2 * __x) * __x 214817: + __t0 * __t1 * (__c / (__c + _Tp(1))) * __x * __x; 214817: 214817: int __n = 3; 214817: while(1) 214817: { 214817: _Tp __npam1 = _Tp(__n - 1) + __a; 214817: _Tp __npcm1 = _Tp(__n - 1) + __c; 214817: _Tp __npam2 = _Tp(__n - 2) + __a; 214817: _Tp __npcm2 = _Tp(__n - 2) + __c; 214817: _Tp __tnm1 = _Tp(2 * __n - 1); 214817: _Tp __tnm3 = _Tp(2 * __n - 3); 214817: _Tp __tnm5 = _Tp(2 * __n - 5); 214817: _Tp __F1 = (_Tp(__n - 2) - __a) / (_Tp(2) * __tnm3 * __npcm1); 214817: _Tp __F2 = (_Tp(__n) + __a) * __npam1 214817: / (_Tp(4) * __tnm1 * __tnm3 * __npcm2 * __npcm1); 214817: _Tp __F3 = -__npam2 * __npam1 * (_Tp(__n - 2) - __a) 214817: / (_Tp(8) * __tnm3 * __tnm3 * __tnm5 214817: * (_Tp(__n - 3) + __c) * __npcm2 * __npcm1); 214817: _Tp __E = -__npam1 * (_Tp(__n - 1) - __c) 214817: / (_Tp(2) * __tnm3 * __npcm2 * __npcm1); 214817: 214817: _Tp __An = (_Tp(1) + __F1 * __x) * __Anm1 214817: + (__E + __F2 * __x) * __x * __Anm2 + __F3 * __x3 * __Anm3; 214817: _Tp __Bn = (_Tp(1) + __F1 * __x) * __Bnm1 214817: + (__E + __F2 * __x) * __x * __Bnm2 + __F3 * __x3 * __Bnm3; 214817: _Tp __r = __An / __Bn; 214817: 214817: __prec = std::abs((__F - __r) / __F); 214817: __F = __r; 214817: 214817: if (__prec < __eps || __n > __nmax) 214817: break; 214817: 214817: if (std::abs(__An) > __big || std::abs(__Bn) > __big) 214817: { 214817: __An /= __big; 214817: __Bn /= __big; 214817: __Anm1 /= __big; 214817: __Bnm1 /= __big; 214817: __Anm2 /= __big; 214817: __Bnm2 /= __big; 214817: __Anm3 /= __big; 214817: __Bnm3 /= __big; 214817: } 214817: else if (std::abs(__An) < _Tp(1) / __big 214817: || std::abs(__Bn) < _Tp(1) / __big) 214817: { 214817: __An *= __big; 214817: __Bn *= __big; 214817: __Anm1 *= __big; 214817: __Bnm1 *= __big; 214817: __Anm2 *= __big; 214817: __Bnm2 *= __big; 214817: __Anm3 *= __big; 214817: __Bnm3 *= __big; 214817: } 214817: 214817: ++__n; 214817: __Bnm3 = __Bnm2; 214817: __Bnm2 = __Bnm1; 214817: __Bnm1 = __Bn; 214817: __Anm3 = __Anm2; 214817: __Anm2 = __Anm1; 214817: __Anm1 = __An; 214817: } 214817: 214817: if (__n >= __nmax) 214817: std::__throw_runtime_error(("Iteration failed to converge " "in __conf_hyperg_luke.") 214817: ); 214817: 214817: return __F; 214817: } 214817: # 227 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 214817: template 214817: _Tp 214817: __conf_hyperg(_Tp __a, _Tp __c, _Tp __x) 214817: { 214817: 214817: const _Tp __c_nint = ::std::nearbyint(__c); 214817: 214817: 214817: 214817: if (__isnan(__a) || __isnan(__c) || __isnan(__x)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__c_nint == __c && __c_nint <= 0) 214817: return std::numeric_limits<_Tp>::infinity(); 214817: else if (__a == _Tp(0)) 214817: return _Tp(1); 214817: else if (__c == __a) 214817: return std::exp(__x); 214817: else if (__x < _Tp(0)) 214817: return __conf_hyperg_luke(__a, __c, __x); 214817: else 214817: return __conf_hyperg_series(__a, __c, __x); 214817: } 214817: # 271 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 214817: template 214817: _Tp 214817: __hyperg_series(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 214817: { 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: 214817: _Tp __term = _Tp(1); 214817: _Tp __Fabc = _Tp(1); 214817: const unsigned int __max_iter = 100000; 214817: unsigned int __i; 214817: for (__i = 0; __i < __max_iter; ++__i) 214817: { 214817: __term *= (__a + _Tp(__i)) * (__b + _Tp(__i)) * __x 214817: / ((__c + _Tp(__i)) * _Tp(1 + __i)); 214817: if (std::abs(__term) < __eps) 214817: { 214817: break; 214817: } 214817: __Fabc += __term; 214817: } 214817: if (__i == __max_iter) 214817: std::__throw_runtime_error(("Series failed to converge " "in __hyperg_series.") 214817: ); 214817: 214817: return __Fabc; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: _Tp 214817: __hyperg_luke(_Tp __a, _Tp __b, _Tp __c, _Tp __xin) 214817: { 214817: const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); 214817: const int __nmax = 20000; 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: const _Tp __x = -__xin; 214817: const _Tp __x3 = __x * __x * __x; 214817: const _Tp __t0 = __a * __b / __c; 214817: const _Tp __t1 = (__a + _Tp(1)) * (__b + _Tp(1)) / (_Tp(2) * __c); 214817: const _Tp __t2 = (__a + _Tp(2)) * (__b + _Tp(2)) 214817: / (_Tp(2) * (__c + _Tp(1))); 214817: 214817: _Tp __F = _Tp(1); 214817: 214817: _Tp __Bnm3 = _Tp(1); 214817: _Tp __Bnm2 = _Tp(1) + __t1 * __x; 214817: _Tp __Bnm1 = _Tp(1) + __t2 * __x * (_Tp(1) + __t1 / _Tp(3) * __x); 214817: 214817: _Tp __Anm3 = _Tp(1); 214817: _Tp __Anm2 = __Bnm2 - __t0 * __x; 214817: _Tp __Anm1 = __Bnm1 - __t0 * (_Tp(1) + __t2 * __x) * __x 214817: + __t0 * __t1 * (__c / (__c + _Tp(1))) * __x * __x; 214817: 214817: int __n = 3; 214817: while (1) 214817: { 214817: const _Tp __npam1 = _Tp(__n - 1) + __a; 214817: const _Tp __npbm1 = _Tp(__n - 1) + __b; 214817: const _Tp __npcm1 = _Tp(__n - 1) + __c; 214817: const _Tp __npam2 = _Tp(__n - 2) + __a; 214817: const _Tp __npbm2 = _Tp(__n - 2) + __b; 214817: const _Tp __npcm2 = _Tp(__n - 2) + __c; 214817: const _Tp __tnm1 = _Tp(2 * __n - 1); 214817: const _Tp __tnm3 = _Tp(2 * __n - 3); 214817: const _Tp __tnm5 = _Tp(2 * __n - 5); 214817: const _Tp __n2 = __n * __n; 214817: const _Tp __F1 = (_Tp(3) * __n2 + (__a + __b - _Tp(6)) * __n 214817: + _Tp(2) - __a * __b - _Tp(2) * (__a + __b)) 214817: / (_Tp(2) * __tnm3 * __npcm1); 214817: const _Tp __F2 = -(_Tp(3) * __n2 - (__a + __b + _Tp(6)) * __n 214817: + _Tp(2) - __a * __b) * __npam1 * __npbm1 214817: / (_Tp(4) * __tnm1 * __tnm3 * __npcm2 * __npcm1); 214817: const _Tp __F3 = (__npam2 * __npam1 * __npbm2 * __npbm1 214817: * (_Tp(__n - 2) - __a) * (_Tp(__n - 2) - __b)) 214817: / (_Tp(8) * __tnm3 * __tnm3 * __tnm5 214817: * (_Tp(__n - 3) + __c) * __npcm2 * __npcm1); 214817: const _Tp __E = -__npam1 * __npbm1 * (_Tp(__n - 1) - __c) 214817: / (_Tp(2) * __tnm3 * __npcm2 * __npcm1); 214817: 214817: _Tp __An = (_Tp(1) + __F1 * __x) * __Anm1 214817: + (__E + __F2 * __x) * __x * __Anm2 + __F3 * __x3 * __Anm3; 214817: _Tp __Bn = (_Tp(1) + __F1 * __x) * __Bnm1 214817: + (__E + __F2 * __x) * __x * __Bnm2 + __F3 * __x3 * __Bnm3; 214817: const _Tp __r = __An / __Bn; 214817: 214817: const _Tp __prec = std::abs((__F - __r) / __F); 214817: __F = __r; 214817: 214817: if (__prec < __eps || __n > __nmax) 214817: break; 214817: 214817: if (std::abs(__An) > __big || std::abs(__Bn) > __big) 214817: { 214817: __An /= __big; 214817: __Bn /= __big; 214817: __Anm1 /= __big; 214817: __Bnm1 /= __big; 214817: __Anm2 /= __big; 214817: __Bnm2 /= __big; 214817: __Anm3 /= __big; 214817: __Bnm3 /= __big; 214817: } 214817: else if (std::abs(__An) < _Tp(1) / __big 214817: || std::abs(__Bn) < _Tp(1) / __big) 214817: { 214817: __An *= __big; 214817: __Bn *= __big; 214817: __Anm1 *= __big; 214817: __Bnm1 *= __big; 214817: __Anm2 *= __big; 214817: __Bnm2 *= __big; 214817: __Anm3 *= __big; 214817: __Bnm3 *= __big; 214817: } 214817: 214817: ++__n; 214817: __Bnm3 = __Bnm2; 214817: __Bnm2 = __Bnm1; 214817: __Bnm1 = __Bn; 214817: __Anm3 = __Anm2; 214817: __Anm2 = __Anm1; 214817: __Anm1 = __An; 214817: } 214817: 214817: if (__n >= __nmax) 214817: std::__throw_runtime_error(("Iteration failed to converge " "in __hyperg_luke.") 214817: ); 214817: 214817: return __F; 214817: } 214817: # 438 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 214817: template 214817: _Tp 214817: __hyperg_reflect(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 214817: { 214817: const _Tp __d = __c - __a - __b; 214817: const int __intd = std::floor(__d + _Tp(0.5L)); 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: const _Tp __toler = _Tp(1000) * __eps; 214817: const _Tp __log_max = std::log(std::numeric_limits<_Tp>::max()); 214817: const bool __d_integer = (std::abs(__d - __intd) < __toler); 214817: 214817: if (__d_integer) 214817: { 214817: const _Tp __ln_omx = std::log(_Tp(1) - __x); 214817: const _Tp __ad = std::abs(__d); 214817: _Tp __F1, __F2; 214817: 214817: _Tp __d1, __d2; 214817: if (__d >= _Tp(0)) 214817: { 214817: __d1 = __d; 214817: __d2 = _Tp(0); 214817: } 214817: else 214817: { 214817: __d1 = _Tp(0); 214817: __d2 = __d; 214817: } 214817: 214817: const _Tp __lng_c = __log_gamma(__c); 214817: 214817: 214817: if (__ad < __eps) 214817: { 214817: 214817: __F1 = _Tp(0); 214817: } 214817: else 214817: { 214817: 214817: bool __ok_d1 = true; 214817: _Tp __lng_ad, __lng_ad1, __lng_bd1; 214817: try 214817: { 214817: __lng_ad = __log_gamma(__ad); 214817: __lng_ad1 = __log_gamma(__a + __d1); 214817: __lng_bd1 = __log_gamma(__b + __d1); 214817: } 214817: catch(...) 214817: { 214817: __ok_d1 = false; 214817: } 214817: 214817: if (__ok_d1) 214817: { 214817: 214817: 214817: 214817: _Tp __sum1 = _Tp(1); 214817: _Tp __term = _Tp(1); 214817: _Tp __ln_pre1 = __lng_ad + __lng_c + __d2 * __ln_omx 214817: - __lng_ad1 - __lng_bd1; 214817: 214817: 214817: 214817: for (int __i = 1; __i < __ad; ++__i) 214817: { 214817: const int __j = __i - 1; 214817: __term *= (__a + __d2 + __j) * (__b + __d2 + __j) 214817: / (_Tp(1) + __d2 + __j) / __i * (_Tp(1) - __x); 214817: __sum1 += __term; 214817: } 214817: 214817: if (__ln_pre1 > __log_max) 214817: std::__throw_runtime_error(("Overflow of gamma functions" " in __hyperg_luke.") 214817: ); 214817: else 214817: __F1 = std::exp(__ln_pre1) * __sum1; 214817: } 214817: else 214817: { 214817: 214817: 214817: __F1 = _Tp(0); 214817: } 214817: } 214817: 214817: 214817: bool __ok_d2 = true; 214817: _Tp __lng_ad2, __lng_bd2; 214817: try 214817: { 214817: __lng_ad2 = __log_gamma(__a + __d2); 214817: __lng_bd2 = __log_gamma(__b + __d2); 214817: } 214817: catch(...) 214817: { 214817: __ok_d2 = false; 214817: } 214817: 214817: if (__ok_d2) 214817: { 214817: 214817: 214817: const int __maxiter = 2000; 214817: const _Tp __psi_1 = -__numeric_constants<_Tp>::__gamma_e(); 214817: const _Tp __psi_1pd = __psi(_Tp(1) + __ad); 214817: const _Tp __psi_apd1 = __psi(__a + __d1); 214817: const _Tp __psi_bpd1 = __psi(__b + __d1); 214817: 214817: _Tp __psi_term = __psi_1 + __psi_1pd - __psi_apd1 214817: - __psi_bpd1 - __ln_omx; 214817: _Tp __fact = _Tp(1); 214817: _Tp __sum2 = __psi_term; 214817: _Tp __ln_pre2 = __lng_c + __d1 * __ln_omx 214817: - __lng_ad2 - __lng_bd2; 214817: 214817: 214817: int __j; 214817: for (__j = 1; __j < __maxiter; ++__j) 214817: { 214817: 214817: 214817: const _Tp __term1 = _Tp(1) / _Tp(__j) 214817: + _Tp(1) / (__ad + __j); 214817: const _Tp __term2 = _Tp(1) / (__a + __d1 + _Tp(__j - 1)) 214817: + _Tp(1) / (__b + __d1 + _Tp(__j - 1)); 214817: __psi_term += __term1 - __term2; 214817: __fact *= (__a + __d1 + _Tp(__j - 1)) 214817: * (__b + __d1 + _Tp(__j - 1)) 214817: / ((__ad + __j) * __j) * (_Tp(1) - __x); 214817: const _Tp __delta = __fact * __psi_term; 214817: __sum2 += __delta; 214817: if (std::abs(__delta) < __eps * std::abs(__sum2)) 214817: break; 214817: } 214817: if (__j == __maxiter) 214817: std::__throw_runtime_error(("Sum F2 failed to converge " "in __hyperg_reflect") 214817: ); 214817: 214817: if (__sum2 == _Tp(0)) 214817: __F2 = _Tp(0); 214817: else 214817: __F2 = std::exp(__ln_pre2) * __sum2; 214817: } 214817: else 214817: { 214817: 214817: 214817: __F2 = _Tp(0); 214817: } 214817: 214817: const _Tp __sgn_2 = (__intd % 2 == 1 ? -_Tp(1) : _Tp(1)); 214817: const _Tp __F = __F1 + __sgn_2 * __F2; 214817: 214817: return __F; 214817: } 214817: else 214817: { 214817: 214817: 214817: 214817: 214817: bool __ok1 = true; 214817: _Tp __sgn_g1ca = _Tp(0), __ln_g1ca = _Tp(0); 214817: _Tp __sgn_g1cb = _Tp(0), __ln_g1cb = _Tp(0); 214817: try 214817: { 214817: __sgn_g1ca = __log_gamma_sign(__c - __a); 214817: __ln_g1ca = __log_gamma(__c - __a); 214817: __sgn_g1cb = __log_gamma_sign(__c - __b); 214817: __ln_g1cb = __log_gamma(__c - __b); 214817: } 214817: catch(...) 214817: { 214817: __ok1 = false; 214817: } 214817: 214817: bool __ok2 = true; 214817: _Tp __sgn_g2a = _Tp(0), __ln_g2a = _Tp(0); 214817: _Tp __sgn_g2b = _Tp(0), __ln_g2b = _Tp(0); 214817: try 214817: { 214817: __sgn_g2a = __log_gamma_sign(__a); 214817: __ln_g2a = __log_gamma(__a); 214817: __sgn_g2b = __log_gamma_sign(__b); 214817: __ln_g2b = __log_gamma(__b); 214817: } 214817: catch(...) 214817: { 214817: __ok2 = false; 214817: } 214817: 214817: const _Tp __sgn_gc = __log_gamma_sign(__c); 214817: const _Tp __ln_gc = __log_gamma(__c); 214817: const _Tp __sgn_gd = __log_gamma_sign(__d); 214817: const _Tp __ln_gd = __log_gamma(__d); 214817: const _Tp __sgn_gmd = __log_gamma_sign(-__d); 214817: const _Tp __ln_gmd = __log_gamma(-__d); 214817: 214817: const _Tp __sgn1 = __sgn_gc * __sgn_gd * __sgn_g1ca * __sgn_g1cb; 214817: const _Tp __sgn2 = __sgn_gc * __sgn_gmd * __sgn_g2a * __sgn_g2b; 214817: 214817: _Tp __pre1, __pre2; 214817: if (__ok1 && __ok2) 214817: { 214817: _Tp __ln_pre1 = __ln_gc + __ln_gd - __ln_g1ca - __ln_g1cb; 214817: _Tp __ln_pre2 = __ln_gc + __ln_gmd - __ln_g2a - __ln_g2b 214817: + __d * std::log(_Tp(1) - __x); 214817: if (__ln_pre1 < __log_max && __ln_pre2 < __log_max) 214817: { 214817: __pre1 = std::exp(__ln_pre1); 214817: __pre2 = std::exp(__ln_pre2); 214817: __pre1 *= __sgn1; 214817: __pre2 *= __sgn2; 214817: } 214817: else 214817: { 214817: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 214817: ); 214817: } 214817: } 214817: else if (__ok1 && !__ok2) 214817: { 214817: _Tp __ln_pre1 = __ln_gc + __ln_gd - __ln_g1ca - __ln_g1cb; 214817: if (__ln_pre1 < __log_max) 214817: { 214817: __pre1 = std::exp(__ln_pre1); 214817: __pre1 *= __sgn1; 214817: __pre2 = _Tp(0); 214817: } 214817: else 214817: { 214817: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 214817: ); 214817: } 214817: } 214817: else if (!__ok1 && __ok2) 214817: { 214817: _Tp __ln_pre2 = __ln_gc + __ln_gmd - __ln_g2a - __ln_g2b 214817: + __d * std::log(_Tp(1) - __x); 214817: if (__ln_pre2 < __log_max) 214817: { 214817: __pre1 = _Tp(0); 214817: __pre2 = std::exp(__ln_pre2); 214817: __pre2 *= __sgn2; 214817: } 214817: else 214817: { 214817: std::__throw_runtime_error(("Overflow of gamma functions " "in __hyperg_reflect") 214817: ); 214817: } 214817: } 214817: else 214817: { 214817: __pre1 = _Tp(0); 214817: __pre2 = _Tp(0); 214817: std::__throw_runtime_error(("Underflow of gamma functions " "in __hyperg_reflect") 214817: ); 214817: } 214817: 214817: const _Tp __F1 = __hyperg_series(__a, __b, _Tp(1) - __d, 214817: _Tp(1) - __x); 214817: const _Tp __F2 = __hyperg_series(__c - __a, __c - __b, _Tp(1) + __d, 214817: _Tp(1) - __x); 214817: 214817: const _Tp __F = __pre1 * __F1 + __pre2 * __F2; 214817: 214817: return __F; 214817: } 214817: } 214817: # 728 "/usr/include/c++/14/tr1/hypergeometric.tcc" 3 214817: template 214817: _Tp 214817: __hyperg(_Tp __a, _Tp __b, _Tp __c, _Tp __x) 214817: { 214817: 214817: const _Tp __a_nint = ::std::nearbyint(__a); 214817: const _Tp __b_nint = ::std::nearbyint(__b); 214817: const _Tp __c_nint = ::std::nearbyint(__c); 214817: 214817: 214817: 214817: 214817: 214817: const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); 214817: if (std::abs(__x) >= _Tp(1)) 214817: std::__throw_domain_error(("Argument outside unit circle " "in __hyperg.") 214817: ); 214817: else if (__isnan(__a) || __isnan(__b) 214817: || __isnan(__c) || __isnan(__x)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__c_nint == __c && __c_nint <= _Tp(0)) 214817: return std::numeric_limits<_Tp>::infinity(); 214817: else if (std::abs(__c - __b) < __toler || std::abs(__c - __a) < __toler) 214817: return std::pow(_Tp(1) - __x, __c - __a - __b); 214817: else if (__a >= _Tp(0) && __b >= _Tp(0) && __c >= _Tp(0) 214817: && __x >= _Tp(0) && __x < _Tp(0.995L)) 214817: return __hyperg_series(__a, __b, __c, __x); 214817: else if (std::abs(__a) < _Tp(10) && std::abs(__b) < _Tp(10)) 214817: { 214817: 214817: 214817: if (__a < _Tp(0) && std::abs(__a - __a_nint) < __toler) 214817: return __hyperg_series(__a_nint, __b, __c, __x); 214817: else if (__b < _Tp(0) && std::abs(__b - __b_nint) < __toler) 214817: return __hyperg_series(__a, __b_nint, __c, __x); 214817: else if (__x < -_Tp(0.25L)) 214817: return __hyperg_luke(__a, __b, __c, __x); 214817: else if (__x < _Tp(0.5L)) 214817: return __hyperg_series(__a, __b, __c, __x); 214817: else 214817: if (std::abs(__c) > _Tp(10)) 214817: return __hyperg_series(__a, __b, __c, __x); 214817: else 214817: return __hyperg_reflect(__a, __b, __c, __x); 214817: } 214817: else 214817: return __hyperg_luke(__a, __b, __c, __x); 214817: } 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 53 "/usr/include/c++/14/bits/specfun.h" 2 3 214817: # 1 "/usr/include/c++/14/tr1/legendre_function.tcc" 1 3 214817: # 49 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 65 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 214817: namespace __detail 214817: { 214817: # 80 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 214817: template 214817: _Tp 214817: __poly_legendre_p(unsigned int __l, _Tp __x) 214817: { 214817: 214817: if (__isnan(__x)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__x == +_Tp(1)) 214817: return +_Tp(1); 214817: else if (__x == -_Tp(1)) 214817: return (__l % 2 == 1 ? -_Tp(1) : +_Tp(1)); 214817: else 214817: { 214817: _Tp __p_lm2 = _Tp(1); 214817: if (__l == 0) 214817: return __p_lm2; 214817: 214817: _Tp __p_lm1 = __x; 214817: if (__l == 1) 214817: return __p_lm1; 214817: 214817: _Tp __p_l = 0; 214817: for (unsigned int __ll = 2; __ll <= __l; ++__ll) 214817: { 214817: 214817: 214817: __p_l = _Tp(2) * __x * __p_lm1 - __p_lm2 214817: - (__x * __p_lm1 - __p_lm2) / _Tp(__ll); 214817: __p_lm2 = __p_lm1; 214817: __p_lm1 = __p_l; 214817: } 214817: 214817: return __p_l; 214817: } 214817: } 214817: # 136 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 214817: template 214817: _Tp 214817: __assoc_legendre_p(unsigned int __l, unsigned int __m, _Tp __x, 214817: _Tp __phase = _Tp(+1)) 214817: { 214817: 214817: if (__m > __l) 214817: return _Tp(0); 214817: else if (__isnan(__x)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__m == 0) 214817: return __poly_legendre_p(__l, __x); 214817: else 214817: { 214817: _Tp __p_mm = _Tp(1); 214817: if (__m > 0) 214817: { 214817: 214817: 214817: _Tp __root = std::sqrt(_Tp(1) - __x) * std::sqrt(_Tp(1) + __x); 214817: _Tp __fact = _Tp(1); 214817: for (unsigned int __i = 1; __i <= __m; ++__i) 214817: { 214817: __p_mm *= __phase * __fact * __root; 214817: __fact += _Tp(2); 214817: } 214817: } 214817: if (__l == __m) 214817: return __p_mm; 214817: 214817: _Tp __p_mp1m = _Tp(2 * __m + 1) * __x * __p_mm; 214817: if (__l == __m + 1) 214817: return __p_mp1m; 214817: 214817: _Tp __p_lm2m = __p_mm; 214817: _Tp __P_lm1m = __p_mp1m; 214817: _Tp __p_lm = _Tp(0); 214817: for (unsigned int __j = __m + 2; __j <= __l; ++__j) 214817: { 214817: __p_lm = (_Tp(2 * __j - 1) * __x * __P_lm1m 214817: - _Tp(__j + __m - 1) * __p_lm2m) / _Tp(__j - __m); 214817: __p_lm2m = __P_lm1m; 214817: __P_lm1m = __p_lm; 214817: } 214817: 214817: return __p_lm; 214817: } 214817: } 214817: # 214 "/usr/include/c++/14/tr1/legendre_function.tcc" 3 214817: template 214817: _Tp 214817: __sph_legendre(unsigned int __l, unsigned int __m, _Tp __theta) 214817: { 214817: if (__isnan(__theta)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: 214817: const _Tp __x = std::cos(__theta); 214817: 214817: if (__m > __l) 214817: return _Tp(0); 214817: else if (__m == 0) 214817: { 214817: _Tp __P = __poly_legendre_p(__l, __x); 214817: _Tp __fact = std::sqrt(_Tp(2 * __l + 1) 214817: / (_Tp(4) * __numeric_constants<_Tp>::__pi())); 214817: __P *= __fact; 214817: return __P; 214817: } 214817: else if (__x == _Tp(1) || __x == -_Tp(1)) 214817: { 214817: 214817: return _Tp(0); 214817: } 214817: else 214817: { 214817: 214817: 214817: 214817: 214817: 214817: const _Tp __sgn = ( __m % 2 == 1 ? -_Tp(1) : _Tp(1)); 214817: const _Tp __y_mp1m_factor = __x * std::sqrt(_Tp(2 * __m + 3)); 214817: 214817: const _Tp __lncirc = ::std::log1p(-__x * __x); 214817: 214817: 214817: 214817: 214817: 214817: const _Tp __lnpoch = ::std::lgamma(_Tp(__m + _Tp(0.5L))) 214817: - ::std::lgamma(_Tp(__m)); 214817: 214817: 214817: 214817: 214817: const _Tp __lnpre_val = 214817: -_Tp(0.25L) * __numeric_constants<_Tp>::__lnpi() 214817: + _Tp(0.5L) * (__lnpoch + __m * __lncirc); 214817: const _Tp __sr = std::sqrt((_Tp(2) + _Tp(1) / __m) 214817: / (_Tp(4) * __numeric_constants<_Tp>::__pi())); 214817: _Tp __y_mm = __sgn * __sr * std::exp(__lnpre_val); 214817: _Tp __y_mp1m = __y_mp1m_factor * __y_mm; 214817: 214817: if (__l == __m) 214817: return __y_mm; 214817: else if (__l == __m + 1) 214817: return __y_mp1m; 214817: else 214817: { 214817: _Tp __y_lm = _Tp(0); 214817: 214817: 214817: for (unsigned int __ll = __m + 2; __ll <= __l; ++__ll) 214817: { 214817: const _Tp __rat1 = _Tp(__ll - __m) / _Tp(__ll + __m); 214817: const _Tp __rat2 = _Tp(__ll - __m - 1) / _Tp(__ll + __m - 1); 214817: const _Tp __fact1 = std::sqrt(__rat1 * _Tp(2 * __ll + 1) 214817: * _Tp(2 * __ll - 1)); 214817: const _Tp __fact2 = std::sqrt(__rat1 * __rat2 * _Tp(2 * __ll + 1) 214817: / _Tp(2 * __ll - 3)); 214817: __y_lm = (__x * __y_mp1m * __fact1 214817: - (__ll + __m - 1) * __y_mm * __fact2) / _Tp(__ll - __m); 214817: __y_mm = __y_mp1m; 214817: __y_mp1m = __y_lm; 214817: } 214817: 214817: return __y_lm; 214817: } 214817: } 214817: } 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 54 "/usr/include/c++/14/bits/specfun.h" 2 3 214817: # 1 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 1 3 214817: # 51 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 65 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 214817: namespace __detail 214817: { 214817: # 83 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 214817: template 214817: void 214817: __bessel_ik(_Tp __nu, _Tp __x, 214817: _Tp & __Inu, _Tp & __Knu, _Tp & __Ipnu, _Tp & __Kpnu) 214817: { 214817: if (__x == _Tp(0)) 214817: { 214817: if (__nu == _Tp(0)) 214817: { 214817: __Inu = _Tp(1); 214817: __Ipnu = _Tp(0); 214817: } 214817: else if (__nu == _Tp(1)) 214817: { 214817: __Inu = _Tp(0); 214817: __Ipnu = _Tp(0.5L); 214817: } 214817: else 214817: { 214817: __Inu = _Tp(0); 214817: __Ipnu = _Tp(0); 214817: } 214817: __Knu = std::numeric_limits<_Tp>::infinity(); 214817: __Kpnu = -std::numeric_limits<_Tp>::infinity(); 214817: return; 214817: } 214817: 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: const _Tp __fp_min = _Tp(10) * std::numeric_limits<_Tp>::epsilon(); 214817: const int __max_iter = 15000; 214817: const _Tp __x_min = _Tp(2); 214817: 214817: const int __nl = static_cast(__nu + _Tp(0.5L)); 214817: 214817: const _Tp __mu = __nu - __nl; 214817: const _Tp __mu2 = __mu * __mu; 214817: const _Tp __xi = _Tp(1) / __x; 214817: const _Tp __xi2 = _Tp(2) * __xi; 214817: _Tp __h = __nu * __xi; 214817: if ( __h < __fp_min ) 214817: __h = __fp_min; 214817: _Tp __b = __xi2 * __nu; 214817: _Tp __d = _Tp(0); 214817: _Tp __c = __h; 214817: int __i; 214817: for ( __i = 1; __i <= __max_iter; ++__i ) 214817: { 214817: __b += __xi2; 214817: __d = _Tp(1) / (__b + __d); 214817: __c = __b + _Tp(1) / __c; 214817: const _Tp __del = __c * __d; 214817: __h *= __del; 214817: if (std::abs(__del - _Tp(1)) < __eps) 214817: break; 214817: } 214817: if (__i > __max_iter) 214817: std::__throw_runtime_error(("Argument x too large " "in __bessel_ik; " "try asymptotic expansion.") 214817: 214817: ); 214817: _Tp __Inul = __fp_min; 214817: _Tp __Ipnul = __h * __Inul; 214817: _Tp __Inul1 = __Inul; 214817: _Tp __Ipnu1 = __Ipnul; 214817: _Tp __fact = __nu * __xi; 214817: for (int __l = __nl; __l >= 1; --__l) 214817: { 214817: const _Tp __Inutemp = __fact * __Inul + __Ipnul; 214817: __fact -= __xi; 214817: __Ipnul = __fact * __Inutemp + __Inul; 214817: __Inul = __Inutemp; 214817: } 214817: _Tp __f = __Ipnul / __Inul; 214817: _Tp __Kmu, __Knu1; 214817: if (__x < __x_min) 214817: { 214817: const _Tp __x2 = __x / _Tp(2); 214817: const _Tp __pimu = __numeric_constants<_Tp>::__pi() * __mu; 214817: const _Tp __fact = (std::abs(__pimu) < __eps 214817: ? _Tp(1) : __pimu / std::sin(__pimu)); 214817: _Tp __d = -std::log(__x2); 214817: _Tp __e = __mu * __d; 214817: const _Tp __fact2 = (std::abs(__e) < __eps 214817: ? _Tp(1) : std::sinh(__e) / __e); 214817: _Tp __gam1, __gam2, __gampl, __gammi; 214817: __gamma_temme(__mu, __gam1, __gam2, __gampl, __gammi); 214817: _Tp __ff = __fact 214817: * (__gam1 * std::cosh(__e) + __gam2 * __fact2 * __d); 214817: _Tp __sum = __ff; 214817: __e = std::exp(__e); 214817: _Tp __p = __e / (_Tp(2) * __gampl); 214817: _Tp __q = _Tp(1) / (_Tp(2) * __e * __gammi); 214817: _Tp __c = _Tp(1); 214817: __d = __x2 * __x2; 214817: _Tp __sum1 = __p; 214817: int __i; 214817: for (__i = 1; __i <= __max_iter; ++__i) 214817: { 214817: __ff = (__i * __ff + __p + __q) / (__i * __i - __mu2); 214817: __c *= __d / __i; 214817: __p /= __i - __mu; 214817: __q /= __i + __mu; 214817: const _Tp __del = __c * __ff; 214817: __sum += __del; 214817: const _Tp __del1 = __c * (__p - __i * __ff); 214817: __sum1 += __del1; 214817: if (std::abs(__del) < __eps * std::abs(__sum)) 214817: break; 214817: } 214817: if (__i > __max_iter) 214817: std::__throw_runtime_error(("Bessel k series failed to converge " "in __bessel_ik.") 214817: ); 214817: __Kmu = __sum; 214817: __Knu1 = __sum1 * __xi2; 214817: } 214817: else 214817: { 214817: _Tp __b = _Tp(2) * (_Tp(1) + __x); 214817: _Tp __d = _Tp(1) / __b; 214817: _Tp __delh = __d; 214817: _Tp __h = __delh; 214817: _Tp __q1 = _Tp(0); 214817: _Tp __q2 = _Tp(1); 214817: _Tp __a1 = _Tp(0.25L) - __mu2; 214817: _Tp __q = __c = __a1; 214817: _Tp __a = -__a1; 214817: _Tp __s = _Tp(1) + __q * __delh; 214817: int __i; 214817: for (__i = 2; __i <= __max_iter; ++__i) 214817: { 214817: __a -= 2 * (__i - 1); 214817: __c = -__a * __c / __i; 214817: const _Tp __qnew = (__q1 - __b * __q2) / __a; 214817: __q1 = __q2; 214817: __q2 = __qnew; 214817: __q += __c * __qnew; 214817: __b += _Tp(2); 214817: __d = _Tp(1) / (__b + __a * __d); 214817: __delh = (__b * __d - _Tp(1)) * __delh; 214817: __h += __delh; 214817: const _Tp __dels = __q * __delh; 214817: __s += __dels; 214817: if ( std::abs(__dels / __s) < __eps ) 214817: break; 214817: } 214817: if (__i > __max_iter) 214817: std::__throw_runtime_error(("Steed's method failed " "in __bessel_ik.") 214817: ); 214817: __h = __a1 * __h; 214817: __Kmu = std::sqrt(__numeric_constants<_Tp>::__pi() / (_Tp(2) * __x)) 214817: * std::exp(-__x) / __s; 214817: __Knu1 = __Kmu * (__mu + __x + _Tp(0.5L) - __h) * __xi; 214817: } 214817: 214817: _Tp __Kpmu = __mu * __xi * __Kmu - __Knu1; 214817: _Tp __Inumu = __xi / (__f * __Kmu - __Kpmu); 214817: __Inu = __Inumu * __Inul1 / __Inul; 214817: __Ipnu = __Inumu * __Ipnu1 / __Inul; 214817: for ( __i = 1; __i <= __nl; ++__i ) 214817: { 214817: const _Tp __Knutemp = (__mu + __i) * __xi2 * __Knu1 + __Kmu; 214817: __Kmu = __Knu1; 214817: __Knu1 = __Knutemp; 214817: } 214817: __Knu = __Kmu; 214817: __Kpnu = __nu * __xi * __Kmu - __Knu1; 214817: 214817: return; 214817: } 214817: # 267 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 214817: template 214817: _Tp 214817: __cyl_bessel_i(_Tp __nu, _Tp __x) 214817: { 214817: if (__nu < _Tp(0) || __x < _Tp(0)) 214817: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_i.") 214817: ); 214817: else if (__isnan(__nu) || __isnan(__x)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__x * __x < _Tp(10) * (__nu + _Tp(1))) 214817: return __cyl_bessel_ij_series(__nu, __x, +_Tp(1), 200); 214817: else 214817: { 214817: _Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu; 214817: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 214817: return __I_nu; 214817: } 214817: } 214817: # 303 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 214817: template 214817: _Tp 214817: __cyl_bessel_k(_Tp __nu, _Tp __x) 214817: { 214817: if (__nu < _Tp(0) || __x < _Tp(0)) 214817: std::__throw_domain_error(("Bad argument " "in __cyl_bessel_k.") 214817: ); 214817: else if (__isnan(__nu) || __isnan(__x)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else 214817: { 214817: _Tp __I_nu, __K_nu, __Ip_nu, __Kp_nu; 214817: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 214817: return __K_nu; 214817: } 214817: } 214817: # 337 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 214817: template 214817: void 214817: __sph_bessel_ik(unsigned int __n, _Tp __x, 214817: _Tp & __i_n, _Tp & __k_n, _Tp & __ip_n, _Tp & __kp_n) 214817: { 214817: const _Tp __nu = _Tp(__n) + _Tp(0.5L); 214817: 214817: _Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu; 214817: __bessel_ik(__nu, __x, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 214817: 214817: const _Tp __factor = __numeric_constants<_Tp>::__sqrtpio2() 214817: / std::sqrt(__x); 214817: 214817: __i_n = __factor * __I_nu; 214817: __k_n = __factor * __K_nu; 214817: __ip_n = __factor * __Ip_nu - __i_n / (_Tp(2) * __x); 214817: __kp_n = __factor * __Kp_nu - __k_n / (_Tp(2) * __x); 214817: 214817: return; 214817: } 214817: # 373 "/usr/include/c++/14/tr1/modified_bessel_func.tcc" 3 214817: template 214817: void 214817: __airy(_Tp __x, _Tp & __Ai, _Tp & __Bi, _Tp & __Aip, _Tp & __Bip) 214817: { 214817: const _Tp __absx = std::abs(__x); 214817: const _Tp __rootx = std::sqrt(__absx); 214817: const _Tp __z = _Tp(2) * __absx * __rootx / _Tp(3); 214817: const _Tp _S_inf = std::numeric_limits<_Tp>::infinity(); 214817: 214817: if (__isnan(__x)) 214817: __Bip = __Aip = __Bi = __Ai = std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__z == _S_inf) 214817: { 214817: __Aip = __Ai = _Tp(0); 214817: __Bip = __Bi = _S_inf; 214817: } 214817: else if (__z == -_S_inf) 214817: __Bip = __Aip = __Bi = __Ai = _Tp(0); 214817: else if (__x > _Tp(0)) 214817: { 214817: _Tp __I_nu, __Ip_nu, __K_nu, __Kp_nu; 214817: 214817: __bessel_ik(_Tp(1) / _Tp(3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 214817: __Ai = __rootx * __K_nu 214817: / (__numeric_constants<_Tp>::__sqrt3() 214817: * __numeric_constants<_Tp>::__pi()); 214817: __Bi = __rootx * (__K_nu / __numeric_constants<_Tp>::__pi() 214817: + _Tp(2) * __I_nu / __numeric_constants<_Tp>::__sqrt3()); 214817: 214817: __bessel_ik(_Tp(2) / _Tp(3), __z, __I_nu, __K_nu, __Ip_nu, __Kp_nu); 214817: __Aip = -__x * __K_nu 214817: / (__numeric_constants<_Tp>::__sqrt3() 214817: * __numeric_constants<_Tp>::__pi()); 214817: __Bip = __x * (__K_nu / __numeric_constants<_Tp>::__pi() 214817: + _Tp(2) * __I_nu 214817: / __numeric_constants<_Tp>::__sqrt3()); 214817: } 214817: else if (__x < _Tp(0)) 214817: { 214817: _Tp __J_nu, __Jp_nu, __N_nu, __Np_nu; 214817: 214817: __bessel_jn(_Tp(1) / _Tp(3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu); 214817: __Ai = __rootx * (__J_nu 214817: - __N_nu / __numeric_constants<_Tp>::__sqrt3()) / _Tp(2); 214817: __Bi = -__rootx * (__N_nu 214817: + __J_nu / __numeric_constants<_Tp>::__sqrt3()) / _Tp(2); 214817: 214817: __bessel_jn(_Tp(2) / _Tp(3), __z, __J_nu, __N_nu, __Jp_nu, __Np_nu); 214817: __Aip = __absx * (__N_nu / __numeric_constants<_Tp>::__sqrt3() 214817: + __J_nu) / _Tp(2); 214817: __Bip = __absx * (__J_nu / __numeric_constants<_Tp>::__sqrt3() 214817: - __N_nu) / _Tp(2); 214817: } 214817: else 214817: { 214817: 214817: 214817: 214817: __Ai = _Tp(0.35502805388781723926L); 214817: __Bi = __Ai * __numeric_constants<_Tp>::__sqrt3(); 214817: 214817: 214817: 214817: 214817: __Aip = -_Tp(0.25881940379280679840L); 214817: __Bip = -__Aip * __numeric_constants<_Tp>::__sqrt3(); 214817: } 214817: 214817: return; 214817: } 214817: } 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 55 "/usr/include/c++/14/bits/specfun.h" 2 3 214817: # 1 "/usr/include/c++/14/tr1/poly_hermite.tcc" 1 3 214817: # 42 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 56 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 214817: namespace __detail 214817: { 214817: # 72 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 214817: template 214817: _Tp 214817: __poly_hermite_recursion(unsigned int __n, _Tp __x) 214817: { 214817: 214817: _Tp __H_0 = 1; 214817: if (__n == 0) 214817: return __H_0; 214817: 214817: 214817: _Tp __H_1 = 2 * __x; 214817: if (__n == 1) 214817: return __H_1; 214817: 214817: 214817: _Tp __H_n, __H_nm1, __H_nm2; 214817: unsigned int __i; 214817: for (__H_nm2 = __H_0, __H_nm1 = __H_1, __i = 2; __i <= __n; ++__i) 214817: { 214817: __H_n = 2 * (__x * __H_nm1 - (__i - 1) * __H_nm2); 214817: __H_nm2 = __H_nm1; 214817: __H_nm1 = __H_n; 214817: } 214817: 214817: return __H_n; 214817: } 214817: # 114 "/usr/include/c++/14/tr1/poly_hermite.tcc" 3 214817: template 214817: inline _Tp 214817: __poly_hermite(unsigned int __n, _Tp __x) 214817: { 214817: if (__isnan(__x)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else 214817: return __poly_hermite_recursion(__n, __x); 214817: } 214817: } 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 56 "/usr/include/c++/14/bits/specfun.h" 2 3 214817: # 1 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 1 3 214817: # 44 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 60 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 214817: namespace __detail 214817: { 214817: # 75 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 214817: template 214817: _Tp 214817: __poly_laguerre_large_n(unsigned __n, _Tpa __alpha1, _Tp __x) 214817: { 214817: const _Tp __a = -_Tp(__n); 214817: const _Tp __b = _Tp(__alpha1) + _Tp(1); 214817: const _Tp __eta = _Tp(2) * __b - _Tp(4) * __a; 214817: const _Tp __cos2th = __x / __eta; 214817: const _Tp __sin2th = _Tp(1) - __cos2th; 214817: const _Tp __th = std::acos(std::sqrt(__cos2th)); 214817: const _Tp __pre_h = __numeric_constants<_Tp>::__pi_2() 214817: * __numeric_constants<_Tp>::__pi_2() 214817: * __eta * __eta * __cos2th * __sin2th; 214817: 214817: 214817: const _Tp __lg_b = ::std::lgamma(_Tp(__n) + __b); 214817: const _Tp __lnfact = ::std::lgamma(_Tp(__n + 1)); 214817: 214817: 214817: 214817: 214817: 214817: _Tp __pre_term1 = _Tp(0.5L) * (_Tp(1) - __b) 214817: * std::log(_Tp(0.25L) * __x * __eta); 214817: _Tp __pre_term2 = _Tp(0.25L) * std::log(__pre_h); 214817: _Tp __lnpre = __lg_b - __lnfact + _Tp(0.5L) * __x 214817: + __pre_term1 - __pre_term2; 214817: _Tp __ser_term1 = std::sin(__a * __numeric_constants<_Tp>::__pi()); 214817: _Tp __ser_term2 = std::sin(_Tp(0.25L) * __eta 214817: * (_Tp(2) * __th 214817: - std::sin(_Tp(2) * __th)) 214817: + __numeric_constants<_Tp>::__pi_4()); 214817: _Tp __ser = __ser_term1 + __ser_term2; 214817: 214817: return std::exp(__lnpre) * __ser; 214817: } 214817: # 129 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 214817: template 214817: _Tp 214817: __poly_laguerre_hyperg(unsigned int __n, _Tpa __alpha1, _Tp __x) 214817: { 214817: const _Tp __b = _Tp(__alpha1) + _Tp(1); 214817: const _Tp __mx = -__x; 214817: const _Tp __tc_sgn = (__x < _Tp(0) ? _Tp(1) 214817: : ((__n % 2 == 1) ? -_Tp(1) : _Tp(1))); 214817: 214817: _Tp __tc = _Tp(1); 214817: const _Tp __ax = std::abs(__x); 214817: for (unsigned int __k = 1; __k <= __n; ++__k) 214817: __tc *= (__ax / __k); 214817: 214817: _Tp __term = __tc * __tc_sgn; 214817: _Tp __sum = __term; 214817: for (int __k = int(__n) - 1; __k >= 0; --__k) 214817: { 214817: __term *= ((__b + _Tp(__k)) / _Tp(int(__n) - __k)) 214817: * _Tp(__k + 1) / __mx; 214817: __sum += __term; 214817: } 214817: 214817: return __sum; 214817: } 214817: # 185 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 214817: template 214817: _Tp 214817: __poly_laguerre_recursion(unsigned int __n, _Tpa __alpha1, _Tp __x) 214817: { 214817: 214817: _Tp __l_0 = _Tp(1); 214817: if (__n == 0) 214817: return __l_0; 214817: 214817: 214817: _Tp __l_1 = -__x + _Tp(1) + _Tp(__alpha1); 214817: if (__n == 1) 214817: return __l_1; 214817: 214817: 214817: _Tp __l_n2 = __l_0; 214817: _Tp __l_n1 = __l_1; 214817: _Tp __l_n = _Tp(0); 214817: for (unsigned int __nn = 2; __nn <= __n; ++__nn) 214817: { 214817: __l_n = (_Tp(2 * __nn - 1) + _Tp(__alpha1) - __x) 214817: * __l_n1 / _Tp(__nn) 214817: - (_Tp(__nn - 1) + _Tp(__alpha1)) * __l_n2 / _Tp(__nn); 214817: __l_n2 = __l_n1; 214817: __l_n1 = __l_n; 214817: } 214817: 214817: return __l_n; 214817: } 214817: # 244 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 214817: template 214817: _Tp 214817: __poly_laguerre(unsigned int __n, _Tpa __alpha1, _Tp __x) 214817: { 214817: if (__x < _Tp(0)) 214817: std::__throw_domain_error(("Negative argument " "in __poly_laguerre.") 214817: ); 214817: 214817: else if (__isnan(__x)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__n == 0) 214817: return _Tp(1); 214817: else if (__n == 1) 214817: return _Tp(1) + _Tp(__alpha1) - __x; 214817: else if (__x == _Tp(0)) 214817: { 214817: _Tp __prod = _Tp(__alpha1) + _Tp(1); 214817: for (unsigned int __k = 2; __k <= __n; ++__k) 214817: __prod *= (_Tp(__alpha1) + _Tp(__k)) / _Tp(__k); 214817: return __prod; 214817: } 214817: else if (__n > 10000000 && _Tp(__alpha1) > -_Tp(1) 214817: && __x < _Tp(2) * (_Tp(__alpha1) + _Tp(1)) + _Tp(4 * __n)) 214817: return __poly_laguerre_large_n(__n, __alpha1, __x); 214817: else if (_Tp(__alpha1) >= _Tp(0) 214817: || (__x > _Tp(0) && _Tp(__alpha1) < -_Tp(__n + 1))) 214817: return __poly_laguerre_recursion(__n, __alpha1, __x); 214817: else 214817: return __poly_laguerre_hyperg(__n, __alpha1, __x); 214817: } 214817: # 296 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 214817: template 214817: inline _Tp 214817: __assoc_laguerre(unsigned int __n, unsigned int __m, _Tp __x) 214817: { return __poly_laguerre(__n, __m, __x); } 214817: # 316 "/usr/include/c++/14/tr1/poly_laguerre.tcc" 3 214817: template 214817: inline _Tp 214817: __laguerre(unsigned int __n, _Tp __x) 214817: { return __poly_laguerre(__n, 0, __x); } 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 57 "/usr/include/c++/14/bits/specfun.h" 2 3 214817: # 1 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 1 3 214817: # 47 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 63 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 214817: namespace __detail 214817: { 214817: # 78 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 214817: template 214817: _Tp 214817: __riemann_zeta_sum(_Tp __s) 214817: { 214817: 214817: if (__s < _Tp(1)) 214817: std::__throw_domain_error(("Bad argument in zeta sum.")); 214817: 214817: const unsigned int max_iter = 10000; 214817: _Tp __zeta = _Tp(0); 214817: for (unsigned int __k = 1; __k < max_iter; ++__k) 214817: { 214817: _Tp __term = std::pow(static_cast<_Tp>(__k), -__s); 214817: if (__term < std::numeric_limits<_Tp>::epsilon()) 214817: { 214817: break; 214817: } 214817: __zeta += __term; 214817: } 214817: 214817: return __zeta; 214817: } 214817: # 115 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 214817: template 214817: _Tp 214817: __riemann_zeta_alt(_Tp __s) 214817: { 214817: _Tp __sgn = _Tp(1); 214817: _Tp __zeta = _Tp(0); 214817: for (unsigned int __i = 1; __i < 10000000; ++__i) 214817: { 214817: _Tp __term = __sgn / std::pow(__i, __s); 214817: if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) 214817: break; 214817: __zeta += __term; 214817: __sgn *= _Tp(-1); 214817: } 214817: __zeta /= _Tp(1) - std::pow(_Tp(2), _Tp(1) - __s); 214817: 214817: return __zeta; 214817: } 214817: # 157 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 214817: template 214817: _Tp 214817: __riemann_zeta_glob(_Tp __s) 214817: { 214817: _Tp __zeta = _Tp(0); 214817: 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: 214817: const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 214817: * std::log(_Tp(10)) - _Tp(1); 214817: 214817: 214817: 214817: if (__s < _Tp(0)) 214817: { 214817: 214817: if (::std::fmod(__s,_Tp(2)) == _Tp(0)) 214817: return _Tp(0); 214817: else 214817: 214817: { 214817: _Tp __zeta = __riemann_zeta_glob(_Tp(1) - __s); 214817: __zeta *= std::pow(_Tp(2) 214817: * __numeric_constants<_Tp>::__pi(), __s) 214817: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 214817: 214817: * std::exp(::std::lgamma(_Tp(1) - __s)) 214817: 214817: 214817: 214817: / __numeric_constants<_Tp>::__pi(); 214817: return __zeta; 214817: } 214817: } 214817: 214817: _Tp __num = _Tp(0.5L); 214817: const unsigned int __maxit = 10000; 214817: for (unsigned int __i = 0; __i < __maxit; ++__i) 214817: { 214817: bool __punt = false; 214817: _Tp __sgn = _Tp(1); 214817: _Tp __term = _Tp(0); 214817: for (unsigned int __j = 0; __j <= __i; ++__j) 214817: { 214817: 214817: _Tp __bincoeff = ::std::lgamma(_Tp(1 + __i)) 214817: - ::std::lgamma(_Tp(1 + __j)) 214817: - ::std::lgamma(_Tp(1 + __i - __j)); 214817: 214817: 214817: 214817: 214817: 214817: if (__bincoeff > __max_bincoeff) 214817: { 214817: 214817: __punt = true; 214817: break; 214817: } 214817: __bincoeff = std::exp(__bincoeff); 214817: __term += __sgn * __bincoeff * std::pow(_Tp(1 + __j), -__s); 214817: __sgn *= _Tp(-1); 214817: } 214817: if (__punt) 214817: break; 214817: __term *= __num; 214817: __zeta += __term; 214817: if (std::abs(__term/__zeta) < __eps) 214817: break; 214817: __num *= _Tp(0.5L); 214817: } 214817: 214817: __zeta /= _Tp(1) - std::pow(_Tp(2), _Tp(1) - __s); 214817: 214817: return __zeta; 214817: } 214817: # 252 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 214817: template 214817: _Tp 214817: __riemann_zeta_product(_Tp __s) 214817: { 214817: static const _Tp __prime[] = { 214817: _Tp(2), _Tp(3), _Tp(5), _Tp(7), _Tp(11), _Tp(13), _Tp(17), _Tp(19), 214817: _Tp(23), _Tp(29), _Tp(31), _Tp(37), _Tp(41), _Tp(43), _Tp(47), 214817: _Tp(53), _Tp(59), _Tp(61), _Tp(67), _Tp(71), _Tp(73), _Tp(79), 214817: _Tp(83), _Tp(89), _Tp(97), _Tp(101), _Tp(103), _Tp(107), _Tp(109) 214817: }; 214817: static const unsigned int __num_primes = sizeof(__prime) / sizeof(_Tp); 214817: 214817: _Tp __zeta = _Tp(1); 214817: for (unsigned int __i = 0; __i < __num_primes; ++__i) 214817: { 214817: const _Tp __fact = _Tp(1) - std::pow(__prime[__i], -__s); 214817: __zeta *= __fact; 214817: if (_Tp(1) - __fact < std::numeric_limits<_Tp>::epsilon()) 214817: break; 214817: } 214817: 214817: __zeta = _Tp(1) / __zeta; 214817: 214817: return __zeta; 214817: } 214817: # 293 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 214817: template 214817: _Tp 214817: __riemann_zeta(_Tp __s) 214817: { 214817: if (__isnan(__s)) 214817: return std::numeric_limits<_Tp>::quiet_NaN(); 214817: else if (__s == _Tp(1)) 214817: return std::numeric_limits<_Tp>::infinity(); 214817: else if (__s < -_Tp(19)) 214817: { 214817: _Tp __zeta = __riemann_zeta_product(_Tp(1) - __s); 214817: __zeta *= std::pow(_Tp(2) * __numeric_constants<_Tp>::__pi(), __s) 214817: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 214817: 214817: * std::exp(::std::lgamma(_Tp(1) - __s)) 214817: 214817: 214817: 214817: / __numeric_constants<_Tp>::__pi(); 214817: return __zeta; 214817: } 214817: else if (__s < _Tp(20)) 214817: { 214817: 214817: bool __glob = true; 214817: if (__glob) 214817: return __riemann_zeta_glob(__s); 214817: else 214817: { 214817: if (__s > _Tp(1)) 214817: return __riemann_zeta_sum(__s); 214817: else 214817: { 214817: _Tp __zeta = std::pow(_Tp(2) 214817: * __numeric_constants<_Tp>::__pi(), __s) 214817: * std::sin(__numeric_constants<_Tp>::__pi_2() * __s) 214817: 214817: * ::std::tgamma(_Tp(1) - __s) 214817: 214817: 214817: 214817: * __riemann_zeta_sum(_Tp(1) - __s); 214817: return __zeta; 214817: } 214817: } 214817: } 214817: else 214817: return __riemann_zeta_product(__s); 214817: } 214817: # 365 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 214817: template 214817: _Tp 214817: __hurwitz_zeta_glob(_Tp __a, _Tp __s) 214817: { 214817: _Tp __zeta = _Tp(0); 214817: 214817: const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); 214817: 214817: const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 214817: * std::log(_Tp(10)) - _Tp(1); 214817: 214817: const unsigned int __maxit = 10000; 214817: for (unsigned int __i = 0; __i < __maxit; ++__i) 214817: { 214817: bool __punt = false; 214817: _Tp __sgn = _Tp(1); 214817: _Tp __term = _Tp(0); 214817: for (unsigned int __j = 0; __j <= __i; ++__j) 214817: { 214817: 214817: _Tp __bincoeff = ::std::lgamma(_Tp(1 + __i)) 214817: - ::std::lgamma(_Tp(1 + __j)) 214817: - ::std::lgamma(_Tp(1 + __i - __j)); 214817: 214817: 214817: 214817: 214817: 214817: if (__bincoeff > __max_bincoeff) 214817: { 214817: 214817: __punt = true; 214817: break; 214817: } 214817: __bincoeff = std::exp(__bincoeff); 214817: __term += __sgn * __bincoeff * std::pow(_Tp(__a + __j), -__s); 214817: __sgn *= _Tp(-1); 214817: } 214817: if (__punt) 214817: break; 214817: __term /= _Tp(__i + 1); 214817: if (std::abs(__term / __zeta) < __eps) 214817: break; 214817: __zeta += __term; 214817: } 214817: 214817: __zeta /= __s - _Tp(1); 214817: 214817: return __zeta; 214817: } 214817: # 430 "/usr/include/c++/14/tr1/riemann_zeta.tcc" 3 214817: template 214817: inline _Tp 214817: __hurwitz_zeta(_Tp __a, _Tp __s) 214817: { return __hurwitz_zeta_glob(__a, __s); } 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 58 "/usr/include/c++/14/bits/specfun.h" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 203 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: assoc_laguerref(unsigned int __n, unsigned int __m, float __x) 214817: { return __detail::__assoc_laguerre(__n, __m, __x); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: assoc_laguerrel(unsigned int __n, unsigned int __m, long double __x) 214817: { return __detail::__assoc_laguerre(__n, __m, __x); } 214817: # 248 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote<_Tp>::__type 214817: assoc_laguerre(unsigned int __n, unsigned int __m, _Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return __detail::__assoc_laguerre<__type>(__n, __m, __x); 214817: } 214817: # 264 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: assoc_legendref(unsigned int __l, unsigned int __m, float __x) 214817: { return __detail::__assoc_legendre_p(__l, __m, __x); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: assoc_legendrel(unsigned int __l, unsigned int __m, long double __x) 214817: { return __detail::__assoc_legendre_p(__l, __m, __x); } 214817: # 294 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote<_Tp>::__type 214817: assoc_legendre(unsigned int __l, unsigned int __m, _Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return __detail::__assoc_legendre_p<__type>(__l, __m, __x); 214817: } 214817: # 309 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: betaf(float __a, float __b) 214817: { return __detail::__beta(__a, __b); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: betal(long double __a, long double __b) 214817: { return __detail::__beta(__a, __b); } 214817: # 339 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote_2<_Tpa, _Tpb>::__type 214817: beta(_Tpa __a, _Tpb __b) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tpa, _Tpb>::__type __type; 214817: return __detail::__beta<__type>(__a, __b); 214817: } 214817: # 355 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: comp_ellint_1f(float __k) 214817: { return __detail::__comp_ellint_1(__k); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: comp_ellint_1l(long double __k) 214817: { return __detail::__comp_ellint_1(__k); } 214817: # 387 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote<_Tp>::__type 214817: comp_ellint_1(_Tp __k) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return __detail::__comp_ellint_1<__type>(__k); 214817: } 214817: # 403 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: comp_ellint_2f(float __k) 214817: { return __detail::__comp_ellint_2(__k); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: comp_ellint_2l(long double __k) 214817: { return __detail::__comp_ellint_2(__k); } 214817: # 434 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote<_Tp>::__type 214817: comp_ellint_2(_Tp __k) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return __detail::__comp_ellint_2<__type>(__k); 214817: } 214817: # 450 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: comp_ellint_3f(float __k, float __nu) 214817: { return __detail::__comp_ellint_3(__k, __nu); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: comp_ellint_3l(long double __k, long double __nu) 214817: { return __detail::__comp_ellint_3(__k, __nu); } 214817: # 485 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote_2<_Tp, _Tpn>::__type 214817: comp_ellint_3(_Tp __k, _Tpn __nu) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpn>::__type __type; 214817: return __detail::__comp_ellint_3<__type>(__k, __nu); 214817: } 214817: # 501 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: cyl_bessel_if(float __nu, float __x) 214817: { return __detail::__cyl_bessel_i(__nu, __x); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: cyl_bessel_il(long double __nu, long double __x) 214817: { return __detail::__cyl_bessel_i(__nu, __x); } 214817: # 531 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 214817: cyl_bessel_i(_Tpnu __nu, _Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 214817: return __detail::__cyl_bessel_i<__type>(__nu, __x); 214817: } 214817: # 547 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: cyl_bessel_jf(float __nu, float __x) 214817: { return __detail::__cyl_bessel_j(__nu, __x); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: cyl_bessel_jl(long double __nu, long double __x) 214817: { return __detail::__cyl_bessel_j(__nu, __x); } 214817: # 577 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 214817: cyl_bessel_j(_Tpnu __nu, _Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 214817: return __detail::__cyl_bessel_j<__type>(__nu, __x); 214817: } 214817: # 593 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: cyl_bessel_kf(float __nu, float __x) 214817: { return __detail::__cyl_bessel_k(__nu, __x); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: cyl_bessel_kl(long double __nu, long double __x) 214817: { return __detail::__cyl_bessel_k(__nu, __x); } 214817: # 629 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 214817: cyl_bessel_k(_Tpnu __nu, _Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 214817: return __detail::__cyl_bessel_k<__type>(__nu, __x); 214817: } 214817: # 645 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: cyl_neumannf(float __nu, float __x) 214817: { return __detail::__cyl_neumann_n(__nu, __x); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: cyl_neumannl(long double __nu, long double __x) 214817: { return __detail::__cyl_neumann_n(__nu, __x); } 214817: # 677 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type 214817: cyl_neumann(_Tpnu __nu, _Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tpnu, _Tp>::__type __type; 214817: return __detail::__cyl_neumann_n<__type>(__nu, __x); 214817: } 214817: # 693 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: ellint_1f(float __k, float __phi) 214817: { return __detail::__ellint_1(__k, __phi); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: ellint_1l(long double __k, long double __phi) 214817: { return __detail::__ellint_1(__k, __phi); } 214817: # 725 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type 214817: ellint_1(_Tp __k, _Tpp __phi) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type __type; 214817: return __detail::__ellint_1<__type>(__k, __phi); 214817: } 214817: # 741 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: ellint_2f(float __k, float __phi) 214817: { return __detail::__ellint_2(__k, __phi); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: ellint_2l(long double __k, long double __phi) 214817: { return __detail::__ellint_2(__k, __phi); } 214817: # 773 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type 214817: ellint_2(_Tp __k, _Tpp __phi) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Tpp>::__type __type; 214817: return __detail::__ellint_2<__type>(__k, __phi); 214817: } 214817: # 789 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: ellint_3f(float __k, float __nu, float __phi) 214817: { return __detail::__ellint_3(__k, __nu, __phi); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: ellint_3l(long double __k, long double __nu, long double __phi) 214817: { return __detail::__ellint_3(__k, __nu, __phi); } 214817: # 826 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote_3<_Tp, _Tpn, _Tpp>::__type 214817: ellint_3(_Tp __k, _Tpn __nu, _Tpp __phi) 214817: { 214817: typedef typename __gnu_cxx::__promote_3<_Tp, _Tpn, _Tpp>::__type __type; 214817: return __detail::__ellint_3<__type>(__k, __nu, __phi); 214817: } 214817: # 841 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: expintf(float __x) 214817: { return __detail::__expint(__x); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: expintl(long double __x) 214817: { return __detail::__expint(__x); } 214817: # 866 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote<_Tp>::__type 214817: expint(_Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return __detail::__expint<__type>(__x); 214817: } 214817: # 882 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: hermitef(unsigned int __n, float __x) 214817: { return __detail::__poly_hermite(__n, __x); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: hermitel(unsigned int __n, long double __x) 214817: { return __detail::__poly_hermite(__n, __x); } 214817: # 914 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote<_Tp>::__type 214817: hermite(unsigned int __n, _Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return __detail::__poly_hermite<__type>(__n, __x); 214817: } 214817: # 930 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: laguerref(unsigned int __n, float __x) 214817: { return __detail::__laguerre(__n, __x); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: laguerrel(unsigned int __n, long double __x) 214817: { return __detail::__laguerre(__n, __x); } 214817: # 958 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote<_Tp>::__type 214817: laguerre(unsigned int __n, _Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return __detail::__laguerre<__type>(__n, __x); 214817: } 214817: # 974 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: legendref(unsigned int __l, float __x) 214817: { return __detail::__poly_legendre_p(__l, __x); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: legendrel(unsigned int __l, long double __x) 214817: { return __detail::__poly_legendre_p(__l, __x); } 214817: # 1003 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote<_Tp>::__type 214817: legendre(unsigned int __l, _Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return __detail::__poly_legendre_p<__type>(__l, __x); 214817: } 214817: # 1019 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: riemann_zetaf(float __s) 214817: { return __detail::__riemann_zeta(__s); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: riemann_zetal(long double __s) 214817: { return __detail::__riemann_zeta(__s); } 214817: # 1054 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote<_Tp>::__type 214817: riemann_zeta(_Tp __s) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return __detail::__riemann_zeta<__type>(__s); 214817: } 214817: # 1070 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: sph_besself(unsigned int __n, float __x) 214817: { return __detail::__sph_bessel(__n, __x); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: sph_bessell(unsigned int __n, long double __x) 214817: { return __detail::__sph_bessel(__n, __x); } 214817: # 1098 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote<_Tp>::__type 214817: sph_bessel(unsigned int __n, _Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return __detail::__sph_bessel<__type>(__n, __x); 214817: } 214817: # 1114 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: sph_legendref(unsigned int __l, unsigned int __m, float __theta) 214817: { return __detail::__sph_legendre(__l, __m, __theta); } 214817: # 1125 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline long double 214817: sph_legendrel(unsigned int __l, unsigned int __m, long double __theta) 214817: { return __detail::__sph_legendre(__l, __m, __theta); } 214817: # 1145 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote<_Tp>::__type 214817: sph_legendre(unsigned int __l, unsigned int __m, _Tp __theta) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return __detail::__sph_legendre<__type>(__l, __m, __theta); 214817: } 214817: # 1161 "/usr/include/c++/14/bits/specfun.h" 3 214817: inline float 214817: sph_neumannf(unsigned int __n, float __x) 214817: { return __detail::__sph_neumann(__n, __x); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline long double 214817: sph_neumannl(unsigned int __n, long double __x) 214817: { return __detail::__sph_neumann(__n, __x); } 214817: # 1189 "/usr/include/c++/14/bits/specfun.h" 3 214817: template 214817: inline typename __gnu_cxx::__promote<_Tp>::__type 214817: sph_neumann(unsigned int __n, _Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return __detail::__sph_neumann<__type>(__n, __x); 214817: } 214817: 214817: 214817: 214817: 214817: } 214817: # 3899 "/usr/include/c++/14/cmath" 2 3 214817: 214817: 214817: } 214817: # 27 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/complex.h" 2 214817: # 1 "/usr/include/c++/14/complex" 1 3 214817: # 39 "/usr/include/c++/14/complex" 3 214817: 214817: # 40 "/usr/include/c++/14/complex" 3 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/cmath" 1 3 214817: # 39 "/usr/include/c++/14/cmath" 3 214817: 214817: # 40 "/usr/include/c++/14/cmath" 3 214817: # 45 "/usr/include/c++/14/complex" 2 3 214817: # 1 "/usr/include/c++/14/sstream" 1 3 214817: # 36 "/usr/include/c++/14/sstream" 3 214817: 214817: # 37 "/usr/include/c++/14/sstream" 3 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/istream" 1 3 214817: # 36 "/usr/include/c++/14/istream" 3 214817: 214817: # 37 "/usr/include/c++/14/istream" 3 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/ios" 1 3 214817: # 36 "/usr/include/c++/14/ios" 3 214817: 214817: # 37 "/usr/include/c++/14/ios" 3 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/iosfwd" 1 3 214817: # 36 "/usr/include/c++/14/iosfwd" 3 214817: 214817: # 37 "/usr/include/c++/14/iosfwd" 3 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/stringfwd.h" 1 3 214817: # 37 "/usr/include/c++/14/bits/stringfwd.h" 3 214817: 214817: # 38 "/usr/include/c++/14/bits/stringfwd.h" 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/memoryfwd.h" 1 3 214817: # 46 "/usr/include/c++/14/bits/memoryfwd.h" 3 214817: 214817: # 47 "/usr/include/c++/14/bits/memoryfwd.h" 3 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 64 "/usr/include/c++/14/bits/memoryfwd.h" 3 214817: template 214817: class allocator; 214817: 214817: template<> 214817: class allocator; 214817: 214817: 214817: 214817: template 214817: struct uses_allocator; 214817: 214817: template 214817: struct allocator_traits; 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 41 "/usr/include/c++/14/bits/stringfwd.h" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct char_traits; 214817: 214817: template<> struct char_traits; 214817: 214817: template<> struct char_traits; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template<> struct char_traits; 214817: template<> struct char_traits; 214817: 214817: 214817: namespace __cxx11 { 214817: 214817: template, 214817: typename _Alloc = allocator<_CharT> > 214817: class basic_string; 214817: 214817: } 214817: 214817: 214817: typedef basic_string string; 214817: 214817: 214817: typedef basic_string wstring; 214817: # 89 "/usr/include/c++/14/bits/stringfwd.h" 3 214817: typedef basic_string u16string; 214817: 214817: 214817: typedef basic_string u32string; 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 42 "/usr/include/c++/14/iosfwd" 2 3 214817: # 1 "/usr/include/c++/14/bits/postypes.h" 1 3 214817: # 38 "/usr/include/c++/14/bits/postypes.h" 3 214817: 214817: # 39 "/usr/include/c++/14/bits/postypes.h" 3 214817: 214817: # 1 "/usr/include/c++/14/cwchar" 1 3 214817: # 39 "/usr/include/c++/14/cwchar" 3 214817: 214817: # 40 "/usr/include/c++/14/cwchar" 3 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/wchar.h" 1 3 4 214817: # 27 "/usr/include/wchar.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 214817: # 28 "/usr/include/wchar.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 1 3 4 214817: # 36 "/usr/include/wchar.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stdarg.h" 1 3 4 214817: # 40 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stdarg.h" 3 4 214817: typedef __builtin_va_list __gnuc_va_list; 214817: # 39 "/usr/include/wchar.h" 2 3 4 214817: 214817: 214817: 214817: 214817: typedef __gnuc_va_list va_list; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/wchar.h" 1 3 4 214817: # 52 "/usr/include/wchar.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/wint_t.h" 1 3 4 214817: # 20 "/usr/include/aarch64-linux-gnu/bits/types/wint_t.h" 3 4 214817: typedef unsigned int wint_t; 214817: # 53 "/usr/include/wchar.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/mbstate_t.h" 1 3 4 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h" 1 3 4 214817: # 13 "/usr/include/aarch64-linux-gnu/bits/types/__mbstate_t.h" 3 4 214817: typedef struct 214817: { 214817: int __count; 214817: union 214817: { 214817: unsigned int __wch; 214817: char __wchb[4]; 214817: } __value; 214817: } __mbstate_t; 214817: # 5 "/usr/include/aarch64-linux-gnu/bits/types/mbstate_t.h" 2 3 4 214817: 214817: typedef __mbstate_t mbstate_t; 214817: # 54 "/usr/include/wchar.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__FILE.h" 1 3 4 214817: 214817: 214817: 214817: struct _IO_FILE; 214817: typedef struct _IO_FILE __FILE; 214817: # 55 "/usr/include/wchar.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/FILE.h" 1 3 4 214817: 214817: 214817: 214817: struct _IO_FILE; 214817: 214817: 214817: typedef struct _IO_FILE FILE; 214817: # 58 "/usr/include/wchar.h" 2 3 4 214817: # 90 "/usr/include/wchar.h" 3 4 214817: extern "C" { 214817: 214817: 214817: 214817: struct tm; 214817: 214817: 214817: 214817: extern wchar_t *wcscpy (wchar_t *__restrict __dest, 214817: const wchar_t *__restrict __src) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern wchar_t *wcsncpy (wchar_t *__restrict __dest, 214817: const wchar_t *__restrict __src, size_t __n) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: 214817: extern size_t wcslcpy (wchar_t *__restrict __dest, 214817: const wchar_t *__restrict __src, size_t __n) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 3))); 214817: 214817: 214817: 214817: extern size_t wcslcat (wchar_t *__restrict __dest, 214817: const wchar_t *__restrict __src, size_t __n) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__read_write__, 1, 3))); 214817: 214817: 214817: 214817: extern wchar_t *wcscat (wchar_t *__restrict __dest, 214817: const wchar_t *__restrict __src) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: extern wchar_t *wcsncat (wchar_t *__restrict __dest, 214817: const wchar_t *__restrict __src, size_t __n) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int wcscmp (const wchar_t *__s1, const wchar_t *__s2) 214817: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: extern int wcsncmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n) 214817: noexcept (true) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: 214817: extern int wcscasecmp (const wchar_t *__s1, const wchar_t *__s2) noexcept (true); 214817: 214817: 214817: extern int wcsncasecmp (const wchar_t *__s1, const wchar_t *__s2, 214817: size_t __n) noexcept (true); 214817: 214817: 214817: 214817: extern int wcscasecmp_l (const wchar_t *__s1, const wchar_t *__s2, 214817: locale_t __loc) noexcept (true); 214817: 214817: extern int wcsncasecmp_l (const wchar_t *__s1, const wchar_t *__s2, 214817: size_t __n, locale_t __loc) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int wcscoll (const wchar_t *__s1, const wchar_t *__s2) noexcept (true); 214817: 214817: 214817: 214817: extern size_t wcsxfrm (wchar_t *__restrict __s1, 214817: const wchar_t *__restrict __s2, size_t __n) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int wcscoll_l (const wchar_t *__s1, const wchar_t *__s2, 214817: locale_t __loc) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern size_t wcsxfrm_l (wchar_t *__s1, const wchar_t *__s2, 214817: size_t __n, locale_t __loc) noexcept (true); 214817: 214817: 214817: extern wchar_t *wcsdup (const wchar_t *__s) noexcept (true) 214817: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (__builtin_free, 1))); 214817: 214817: 214817: 214817: 214817: extern "C++" wchar_t *wcschr (wchar_t *__wcs, wchar_t __wc) 214817: noexcept (true) __asm ("wcschr") __attribute__ ((__pure__)); 214817: extern "C++" const wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc) 214817: noexcept (true) __asm ("wcschr") __attribute__ ((__pure__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern "C++" wchar_t *wcsrchr (wchar_t *__wcs, wchar_t __wc) 214817: noexcept (true) __asm ("wcsrchr") __attribute__ ((__pure__)); 214817: extern "C++" const wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc) 214817: noexcept (true) __asm ("wcsrchr") __attribute__ ((__pure__)); 214817: # 206 "/usr/include/wchar.h" 3 4 214817: extern wchar_t *wcschrnul (const wchar_t *__s, wchar_t __wc) 214817: noexcept (true) __attribute__ ((__pure__)); 214817: 214817: 214817: 214817: 214817: extern size_t wcscspn (const wchar_t *__wcs, const wchar_t *__reject) 214817: noexcept (true) __attribute__ ((__pure__)); 214817: 214817: 214817: extern size_t wcsspn (const wchar_t *__wcs, const wchar_t *__accept) 214817: noexcept (true) __attribute__ ((__pure__)); 214817: 214817: 214817: extern "C++" wchar_t *wcspbrk (wchar_t *__wcs, const wchar_t *__accept) 214817: noexcept (true) __asm ("wcspbrk") __attribute__ ((__pure__)); 214817: extern "C++" const wchar_t *wcspbrk (const wchar_t *__wcs, 214817: const wchar_t *__accept) 214817: noexcept (true) __asm ("wcspbrk") __attribute__ ((__pure__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern "C++" wchar_t *wcsstr (wchar_t *__haystack, const wchar_t *__needle) 214817: noexcept (true) __asm ("wcsstr") __attribute__ ((__pure__)); 214817: extern "C++" const wchar_t *wcsstr (const wchar_t *__haystack, 214817: const wchar_t *__needle) 214817: noexcept (true) __asm ("wcsstr") __attribute__ ((__pure__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern wchar_t *wcstok (wchar_t *__restrict __s, 214817: const wchar_t *__restrict __delim, 214817: wchar_t **__restrict __ptr) noexcept (true); 214817: 214817: 214817: extern size_t wcslen (const wchar_t *__s) noexcept (true) __attribute__ ((__pure__)); 214817: 214817: 214817: 214817: 214817: extern "C++" wchar_t *wcswcs (wchar_t *__haystack, const wchar_t *__needle) 214817: noexcept (true) __asm ("wcswcs") __attribute__ ((__pure__)); 214817: extern "C++" const wchar_t *wcswcs (const wchar_t *__haystack, 214817: const wchar_t *__needle) 214817: noexcept (true) __asm ("wcswcs") __attribute__ ((__pure__)); 214817: # 265 "/usr/include/wchar.h" 3 4 214817: extern size_t wcsnlen (const wchar_t *__s, size_t __maxlen) 214817: noexcept (true) __attribute__ ((__pure__)); 214817: 214817: 214817: 214817: 214817: 214817: extern "C++" wchar_t *wmemchr (wchar_t *__s, wchar_t __c, size_t __n) 214817: noexcept (true) __asm ("wmemchr") __attribute__ ((__pure__)); 214817: extern "C++" const wchar_t *wmemchr (const wchar_t *__s, wchar_t __c, 214817: size_t __n) 214817: noexcept (true) __asm ("wmemchr") __attribute__ ((__pure__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int wmemcmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n) 214817: noexcept (true) __attribute__ ((__pure__)); 214817: 214817: 214817: extern wchar_t *wmemcpy (wchar_t *__restrict __s1, 214817: const wchar_t *__restrict __s2, size_t __n) noexcept (true); 214817: 214817: 214817: 214817: extern wchar_t *wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n) 214817: noexcept (true); 214817: 214817: 214817: extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern wchar_t *wmempcpy (wchar_t *__restrict __s1, 214817: const wchar_t *__restrict __s2, size_t __n) 214817: noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern wint_t btowc (int __c) noexcept (true); 214817: 214817: 214817: 214817: extern int wctob (wint_t __c) noexcept (true); 214817: 214817: 214817: 214817: extern int mbsinit (const mbstate_t *__ps) noexcept (true) __attribute__ ((__pure__)); 214817: 214817: 214817: 214817: extern size_t mbrtowc (wchar_t *__restrict __pwc, 214817: const char *__restrict __s, size_t __n, 214817: mbstate_t *__restrict __p) noexcept (true); 214817: 214817: 214817: extern size_t wcrtomb (char *__restrict __s, wchar_t __wc, 214817: mbstate_t *__restrict __ps) noexcept (true); 214817: 214817: 214817: extern size_t __mbrlen (const char *__restrict __s, size_t __n, 214817: mbstate_t *__restrict __ps) noexcept (true); 214817: extern size_t mbrlen (const char *__restrict __s, size_t __n, 214817: mbstate_t *__restrict __ps) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern wint_t __btowc_alias (int __c) __asm ("btowc"); 214817: extern __inline __attribute__ ((__gnu_inline__)) wint_t 214817: __attribute__ ((__leaf__)) btowc (int __c) noexcept (true) 214817: { return (__builtin_constant_p (__c) && __c >= '\0' && __c <= '\x7f' 214817: ? (wint_t) __c : __btowc_alias (__c)); } 214817: 214817: extern int __wctob_alias (wint_t __c) __asm ("wctob"); 214817: extern __inline __attribute__ ((__gnu_inline__)) int 214817: __attribute__ ((__leaf__)) wctob (wint_t __wc) noexcept (true) 214817: { return (__builtin_constant_p (__wc) && __wc >= L'\0' && __wc <= L'\x7f' 214817: ? (int) __wc : __wctob_alias (__wc)); } 214817: 214817: extern __inline __attribute__ ((__gnu_inline__)) size_t 214817: __attribute__ ((__leaf__)) mbrlen (const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps) noexcept (true) 214817: 214817: { return (__ps != __null 214817: ? mbrtowc (__null, __s, __n, __ps) : __mbrlen (__s, __n, __null)); } 214817: 214817: 214817: 214817: 214817: extern size_t mbsrtowcs (wchar_t *__restrict __dst, 214817: const char **__restrict __src, size_t __len, 214817: mbstate_t *__restrict __ps) noexcept (true); 214817: 214817: 214817: 214817: extern size_t wcsrtombs (char *__restrict __dst, 214817: const wchar_t **__restrict __src, size_t __len, 214817: mbstate_t *__restrict __ps) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern size_t mbsnrtowcs (wchar_t *__restrict __dst, 214817: const char **__restrict __src, size_t __nmc, 214817: size_t __len, mbstate_t *__restrict __ps) noexcept (true); 214817: 214817: 214817: 214817: extern size_t wcsnrtombs (char *__restrict __dst, 214817: const wchar_t **__restrict __src, 214817: size_t __nwc, size_t __len, 214817: mbstate_t *__restrict __ps) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int wcwidth (wchar_t __c) noexcept (true); 214817: 214817: 214817: 214817: extern int wcswidth (const wchar_t *__s, size_t __n) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern double wcstod (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr) noexcept (true); 214817: 214817: 214817: 214817: extern float wcstof (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr) noexcept (true); 214817: extern long double wcstold (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr) noexcept (true); 214817: # 422 "/usr/include/wchar.h" 3 4 214817: extern _Float32 wcstof32 (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64 wcstof64 (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr) noexcept (true); 214817: 214817: 214817: 214817: extern _Float128 wcstof128 (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32x wcstof32x (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64x wcstof64x (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr) noexcept (true); 214817: # 455 "/usr/include/wchar.h" 3 4 214817: extern long int wcstol (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, int __base) noexcept (true); 214817: 214817: 214817: 214817: extern unsigned long int wcstoul (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, int __base) 214817: noexcept (true); 214817: 214817: 214817: 214817: 214817: __extension__ 214817: extern long long int wcstoll (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, int __base) 214817: noexcept (true); 214817: 214817: 214817: 214817: __extension__ 214817: extern unsigned long long int wcstoull (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, 214817: int __base) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: __extension__ 214817: extern long long int wcstoq (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, int __base) 214817: noexcept (true); 214817: 214817: 214817: 214817: __extension__ 214817: extern unsigned long long int wcstouq (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, 214817: int __base) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern long int wcstol (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstol") 214817: 214817: ; 214817: extern unsigned long int wcstoul (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoul") 214817: 214817: 214817: ; 214817: __extension__ 214817: extern long long int wcstoll (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoll") 214817: 214817: 214817: ; 214817: __extension__ 214817: extern unsigned long long int wcstoull (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoull") 214817: 214817: 214817: ; 214817: 214817: __extension__ 214817: extern long long int wcstoq (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoll") 214817: 214817: ; 214817: __extension__ 214817: extern unsigned long long int wcstouq (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) noexcept (true) __asm__ ("" "__isoc23_wcstoull") 214817: 214817: 214817: ; 214817: # 561 "/usr/include/wchar.h" 3 4 214817: extern long int wcstol_l (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, int __base, 214817: locale_t __loc) noexcept (true); 214817: 214817: extern unsigned long int wcstoul_l (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, 214817: int __base, locale_t __loc) noexcept (true); 214817: 214817: __extension__ 214817: extern long long int wcstoll_l (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, 214817: int __base, locale_t __loc) noexcept (true); 214817: 214817: __extension__ 214817: extern unsigned long long int wcstoull_l (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, 214817: int __base, locale_t __loc) 214817: noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern long int wcstol_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_wcstol_l") 214817: 214817: 214817: ; 214817: extern unsigned long int wcstoul_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_wcstoul_l") 214817: 214817: 214817: 214817: ; 214817: __extension__ 214817: extern long long int wcstoll_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_wcstoll_l") 214817: 214817: 214817: 214817: ; 214817: __extension__ 214817: extern unsigned long long int wcstoull_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, locale_t __loc) noexcept (true) __asm__ ("" "__isoc23_wcstoull_l") 214817: 214817: 214817: 214817: ; 214817: # 630 "/usr/include/wchar.h" 3 4 214817: extern double wcstod_l (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, locale_t __loc) 214817: noexcept (true); 214817: 214817: extern float wcstof_l (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, locale_t __loc) 214817: noexcept (true); 214817: 214817: extern long double wcstold_l (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, 214817: locale_t __loc) noexcept (true); 214817: # 649 "/usr/include/wchar.h" 3 4 214817: extern _Float32 wcstof32_l (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, 214817: locale_t __loc) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64 wcstof64_l (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, 214817: locale_t __loc) noexcept (true); 214817: 214817: 214817: 214817: extern _Float128 wcstof128_l (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, 214817: locale_t __loc) noexcept (true); 214817: 214817: 214817: 214817: extern _Float32x wcstof32x_l (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, 214817: locale_t __loc) noexcept (true); 214817: 214817: 214817: 214817: extern _Float64x wcstof64x_l (const wchar_t *__restrict __nptr, 214817: wchar_t **__restrict __endptr, 214817: locale_t __loc) noexcept (true); 214817: # 689 "/usr/include/wchar.h" 3 4 214817: extern wchar_t *wcpcpy (wchar_t *__restrict __dest, 214817: const wchar_t *__restrict __src) noexcept (true); 214817: 214817: 214817: 214817: extern wchar_t *wcpncpy (wchar_t *__restrict __dest, 214817: const wchar_t *__restrict __src, size_t __n) 214817: noexcept (true); 214817: # 718 "/usr/include/wchar.h" 3 4 214817: extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) noexcept (true) 214817: __attribute__ ((__malloc__)) ; 214817: 214817: 214817: 214817: 214817: 214817: extern int fwide (__FILE *__fp, int __mode) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int fwprintf (__FILE *__restrict __stream, 214817: const wchar_t *__restrict __format, ...) 214817: ; 214817: 214817: 214817: 214817: 214817: extern int wprintf (const wchar_t *__restrict __format, ...) 214817: ; 214817: 214817: extern int swprintf (wchar_t *__restrict __s, size_t __n, 214817: const wchar_t *__restrict __format, ...) 214817: noexcept (true) ; 214817: 214817: 214817: 214817: 214817: 214817: extern int vfwprintf (__FILE *__restrict __s, 214817: const wchar_t *__restrict __format, 214817: __gnuc_va_list __arg) 214817: ; 214817: 214817: 214817: 214817: 214817: extern int vwprintf (const wchar_t *__restrict __format, 214817: __gnuc_va_list __arg) 214817: ; 214817: 214817: 214817: extern int vswprintf (wchar_t *__restrict __s, size_t __n, 214817: const wchar_t *__restrict __format, 214817: __gnuc_va_list __arg) 214817: noexcept (true) ; 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int fwscanf (__FILE *__restrict __stream, 214817: const wchar_t *__restrict __format, ...) 214817: ; 214817: 214817: 214817: 214817: 214817: extern int wscanf (const wchar_t *__restrict __format, ...) 214817: ; 214817: 214817: extern int swscanf (const wchar_t *__restrict __s, 214817: const wchar_t *__restrict __format, ...) 214817: noexcept (true) ; 214817: # 795 "/usr/include/wchar.h" 3 4 214817: extern int fwscanf (__FILE *__restrict __stream, const wchar_t *__restrict __format, ...) __asm__ ("" "__isoc23_fwscanf") 214817: 214817: 214817: ; 214817: extern int wscanf (const wchar_t *__restrict __format, ...) __asm__ ("" "__isoc23_wscanf") 214817: 214817: ; 214817: extern int swscanf (const wchar_t *__restrict __s, const wchar_t *__restrict __format, ...) noexcept (true) __asm__ ("" "__isoc23_swscanf") 214817: 214817: 214817: ; 214817: # 851 "/usr/include/wchar.h" 3 4 214817: extern int vfwscanf (__FILE *__restrict __s, 214817: const wchar_t *__restrict __format, 214817: __gnuc_va_list __arg) 214817: ; 214817: 214817: 214817: 214817: 214817: extern int vwscanf (const wchar_t *__restrict __format, 214817: __gnuc_va_list __arg) 214817: ; 214817: 214817: extern int vswscanf (const wchar_t *__restrict __s, 214817: const wchar_t *__restrict __format, 214817: __gnuc_va_list __arg) 214817: noexcept (true) ; 214817: # 875 "/usr/include/wchar.h" 3 4 214817: extern int vfwscanf (__FILE *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vfwscanf") 214817: 214817: 214817: ; 214817: extern int vwscanf (const wchar_t *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vwscanf") 214817: 214817: ; 214817: extern int vswscanf (const wchar_t *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) noexcept (true) __asm__ ("" "__isoc23_vswscanf") 214817: 214817: 214817: ; 214817: # 935 "/usr/include/wchar.h" 3 4 214817: extern wint_t fgetwc (__FILE *__stream); 214817: extern wint_t getwc (__FILE *__stream); 214817: 214817: 214817: 214817: 214817: 214817: extern wint_t getwchar (void); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern wint_t fputwc (wchar_t __wc, __FILE *__stream); 214817: extern wint_t putwc (wchar_t __wc, __FILE *__stream); 214817: 214817: 214817: 214817: 214817: 214817: extern wint_t putwchar (wchar_t __wc); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n, 214817: __FILE *__restrict __stream); 214817: 214817: 214817: 214817: 214817: 214817: extern int fputws (const wchar_t *__restrict __ws, 214817: __FILE *__restrict __stream); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern wint_t ungetwc (wint_t __wc, __FILE *__stream); 214817: # 990 "/usr/include/wchar.h" 3 4 214817: extern wint_t getwc_unlocked (__FILE *__stream); 214817: extern wint_t getwchar_unlocked (void); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern wint_t fgetwc_unlocked (__FILE *__stream); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern wint_t fputwc_unlocked (wchar_t __wc, __FILE *__stream); 214817: # 1016 "/usr/include/wchar.h" 3 4 214817: extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream); 214817: extern wint_t putwchar_unlocked (wchar_t __wc); 214817: # 1026 "/usr/include/wchar.h" 3 4 214817: extern wchar_t *fgetws_unlocked (wchar_t *__restrict __ws, int __n, 214817: __FILE *__restrict __stream); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int fputws_unlocked (const wchar_t *__restrict __ws, 214817: __FILE *__restrict __stream); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize, 214817: const wchar_t *__restrict __format, 214817: const struct tm *__restrict __tp) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize, 214817: const wchar_t *__restrict __format, 214817: const struct tm *__restrict __tp, 214817: locale_t __loc) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/wchar2-decl.h" 1 3 4 214817: # 27 "/usr/include/aarch64-linux-gnu/bits/wchar2-decl.h" 3 4 214817: extern wchar_t *__wmemcpy_chk (wchar_t *__restrict __s1, 214817: const wchar_t *__restrict __s2, size_t __n, 214817: size_t __ns1) noexcept (true); 214817: extern wchar_t *__wmemcpy_alias (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) noexcept (true) __asm__ ("" "wmemcpy") 214817: 214817: 214817: ; 214817: extern wchar_t *__wmemcpy_chk_warn (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n, size_t __ns1) noexcept (true) __asm__ ("" "__wmemcpy_chk") 214817: 214817: 214817: 214817: __attribute__((__warning__ ("wmemcpy called with length bigger than size of destination " "buffer"))) 214817: ; 214817: 214817: extern wchar_t *__wmemmove_chk (wchar_t *__s1, const wchar_t *__s2, 214817: size_t __n, size_t __ns1) noexcept (true); 214817: extern wchar_t *__wmemmove_alias (wchar_t *__s1, const wchar_t *__s2, size_t __n) noexcept (true) __asm__ ("" "wmemmove") 214817: 214817: ; 214817: extern wchar_t *__wmemmove_chk_warn (wchar_t *__s1, const wchar_t *__s2, size_t __n, size_t __ns1) noexcept (true) __asm__ ("" "__wmemmove_chk") 214817: 214817: 214817: __attribute__((__warning__ ("wmemmove called with length bigger than size of destination " "buffer"))) 214817: ; 214817: 214817: 214817: 214817: 214817: extern wchar_t *__wmempcpy_chk (wchar_t *__restrict __s1, 214817: const wchar_t *__restrict __s2, size_t __n, 214817: size_t __ns1) noexcept (true); 214817: extern wchar_t *__wmempcpy_alias (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) noexcept (true) __asm__ ("" "wmempcpy") 214817: 214817: 214817: ; 214817: extern wchar_t *__wmempcpy_chk_warn (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n, size_t __ns1) noexcept (true) __asm__ ("" "__wmempcpy_chk") 214817: 214817: 214817: 214817: __attribute__((__warning__ ("wmempcpy called with length bigger than size of destination " "buffer"))) 214817: ; 214817: 214817: 214817: 214817: 214817: extern wchar_t *__wmemset_chk (wchar_t *__s, wchar_t __c, size_t __n, 214817: size_t __ns) noexcept (true); 214817: extern wchar_t *__wmemset_alias (wchar_t *__s, wchar_t __c, size_t __n) noexcept (true) __asm__ ("" "wmemset") 214817: ; 214817: extern wchar_t *__wmemset_chk_warn (wchar_t *__s, wchar_t __c, size_t __n, size_t __ns) noexcept (true) __asm__ ("" "__wmemset_chk") 214817: 214817: 214817: __attribute__((__warning__ ("wmemset called with length bigger than size of destination " "buffer"))) 214817: ; 214817: 214817: extern wchar_t *__wcscpy_chk (wchar_t *__restrict __dest, 214817: const wchar_t *__restrict __src, 214817: size_t __n) noexcept (true); 214817: extern wchar_t *__wcscpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src) noexcept (true) __asm__ ("" "wcscpy") 214817: 214817: ; 214817: 214817: extern wchar_t *__wcpcpy_chk (wchar_t *__restrict __dest, 214817: const wchar_t *__restrict __src, 214817: size_t __destlen) noexcept (true); 214817: extern wchar_t *__wcpcpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src) noexcept (true) __asm__ ("" "wcpcpy") 214817: 214817: ; 214817: 214817: extern wchar_t *__wcsncpy_chk (wchar_t *__restrict __dest, 214817: const wchar_t *__restrict __src, size_t __n, 214817: size_t __destlen) noexcept (true); 214817: extern wchar_t *__wcsncpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) __asm__ ("" "wcsncpy") 214817: 214817: 214817: ; 214817: extern wchar_t *__wcsncpy_chk_warn (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n, size_t __destlen) noexcept (true) __asm__ ("" "__wcsncpy_chk") 214817: 214817: 214817: 214817: __attribute__((__warning__ ("wcsncpy called with length bigger than size of destination " "buffer"))) 214817: ; 214817: 214817: extern wchar_t *__wcpncpy_chk (wchar_t *__restrict __dest, 214817: const wchar_t *__restrict __src, size_t __n, 214817: size_t __destlen) noexcept (true); 214817: 214817: extern wchar_t *__wcpncpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) __asm__ ("" "wcpncpy") 214817: 214817: 214817: ; 214817: extern wchar_t *__wcpncpy_chk_warn (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n, size_t __destlen) noexcept (true) __asm__ ("" "__wcpncpy_chk") 214817: 214817: 214817: 214817: __attribute__((__warning__ ("wcpncpy called with length bigger than size of destination " "buffer"))) 214817: ; 214817: 214817: extern wchar_t *__wcscat_chk (wchar_t *__restrict __dest, 214817: const wchar_t *__restrict __src, 214817: size_t __destlen) noexcept (true); 214817: extern wchar_t *__wcscat_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src) noexcept (true) __asm__ ("" "wcscat") 214817: 214817: ; 214817: 214817: extern wchar_t *__wcsncat_chk (wchar_t *__restrict __dest, 214817: const wchar_t *__restrict __src, 214817: size_t __n, size_t __destlen) noexcept (true); 214817: extern wchar_t *__wcsncat_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) __asm__ ("" "wcsncat") 214817: 214817: 214817: ; 214817: 214817: extern int __swprintf_chk (wchar_t *__restrict __s, size_t __n, 214817: int __flag, size_t __s_len, 214817: const wchar_t *__restrict __format, ...) 214817: noexcept (true) ; 214817: extern int __swprintf_alias (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, ...) noexcept (true) __asm__ ("" "swprintf") 214817: 214817: 214817: ; 214817: 214817: extern int __vswprintf_chk (wchar_t *__restrict __s, size_t __n, 214817: int __flag, size_t __s_len, 214817: const wchar_t *__restrict __format, 214817: __gnuc_va_list __arg) 214817: noexcept (true) ; 214817: extern int __vswprintf_alias (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) __asm__ ("" "vswprintf") 214817: 214817: 214817: ; 214817: 214817: 214817: 214817: 214817: extern int __fwprintf_chk (__FILE *__restrict __stream, int __flag, 214817: const wchar_t *__restrict __format, ...); 214817: extern int __wprintf_chk (int __flag, const wchar_t *__restrict __format, 214817: ...); 214817: extern int __vfwprintf_chk (__FILE *__restrict __stream, int __flag, 214817: const wchar_t *__restrict __format, 214817: __gnuc_va_list __ap); 214817: extern int __vwprintf_chk (int __flag, const wchar_t *__restrict __format, 214817: __gnuc_va_list __ap); 214817: 214817: 214817: 214817: extern wchar_t *__fgetws_chk (wchar_t *__restrict __s, size_t __size, int __n, 214817: __FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); 214817: extern wchar_t *__fgetws_alias (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) __asm__ ("" "fgetws") 214817: 214817: __attribute__ ((__warn_unused_result__)); 214817: extern wchar_t *__fgetws_chk_warn (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream) __asm__ ("" "__fgetws_chk") 214817: 214817: 214817: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgetws called with bigger size than length " "of destination buffer"))) 214817: ; 214817: 214817: 214817: 214817: extern wchar_t *__fgetws_unlocked_chk (wchar_t *__restrict __s, size_t __size, 214817: int __n, __FILE *__restrict __stream) 214817: __attribute__ ((__warn_unused_result__)); 214817: extern wchar_t *__fgetws_unlocked_alias (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) __asm__ ("" "fgetws_unlocked") 214817: 214817: 214817: __attribute__ ((__warn_unused_result__)); 214817: extern wchar_t *__fgetws_unlocked_chk_warn (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream) __asm__ ("" "__fgetws_unlocked_chk") 214817: 214817: 214817: 214817: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgetws_unlocked called with bigger size than length " "of destination buffer"))) 214817: ; 214817: 214817: 214817: 214817: extern size_t __wcrtomb_chk (char *__restrict __s, wchar_t __wchar, 214817: mbstate_t *__restrict __p, 214817: size_t __buflen) noexcept (true) __attribute__ ((__warn_unused_result__)); 214817: extern size_t __wcrtomb_alias (char *__restrict __s, wchar_t __wchar, mbstate_t *__restrict __ps) noexcept (true) __asm__ ("" "wcrtomb") 214817: 214817: __attribute__ ((__warn_unused_result__)); 214817: 214817: extern size_t __mbsrtowcs_chk (wchar_t *__restrict __dst, 214817: const char **__restrict __src, 214817: size_t __len, mbstate_t *__restrict __ps, 214817: size_t __dstlen) noexcept (true); 214817: extern size_t __mbsrtowcs_alias (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps) noexcept (true) __asm__ ("" "mbsrtowcs") 214817: 214817: 214817: 214817: ; 214817: extern size_t __mbsrtowcs_chk_warn (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) noexcept (true) __asm__ ("" "__mbsrtowcs_chk") 214817: 214817: 214817: 214817: 214817: __attribute__((__warning__ ("mbsrtowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 214817: ; 214817: 214817: extern size_t __wcsrtombs_chk (char *__restrict __dst, 214817: const wchar_t **__restrict __src, 214817: size_t __len, mbstate_t *__restrict __ps, 214817: size_t __dstlen) noexcept (true); 214817: extern size_t __wcsrtombs_alias (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps) noexcept (true) __asm__ ("" "wcsrtombs") 214817: 214817: 214817: 214817: ; 214817: extern size_t __wcsrtombs_chk_warn (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) noexcept (true) __asm__ ("" "__wcsrtombs_chk") 214817: 214817: 214817: 214817: 214817: __attribute__((__warning__ ("wcsrtombs called with dst buffer smaller than len"))); 214817: 214817: 214817: 214817: extern size_t __mbsnrtowcs_chk (wchar_t *__restrict __dst, 214817: const char **__restrict __src, size_t __nmc, 214817: size_t __len, mbstate_t *__restrict __ps, 214817: size_t __dstlen) noexcept (true); 214817: extern size_t __mbsnrtowcs_alias (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps) noexcept (true) __asm__ ("" "mbsnrtowcs") 214817: 214817: 214817: 214817: ; 214817: extern size_t __mbsnrtowcs_chk_warn (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) noexcept (true) __asm__ ("" "__mbsnrtowcs_chk") 214817: 214817: 214817: 214817: 214817: __attribute__((__warning__ ("mbsnrtowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) 214817: ; 214817: 214817: extern size_t __wcsnrtombs_chk (char *__restrict __dst, 214817: const wchar_t **__restrict __src, 214817: size_t __nwc, size_t __len, 214817: mbstate_t *__restrict __ps, size_t __dstlen) 214817: noexcept (true); 214817: extern size_t __wcsnrtombs_alias (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps) noexcept (true) __asm__ ("" "wcsnrtombs") 214817: 214817: 214817: 214817: ; 214817: extern size_t __wcsnrtombs_chk_warn (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) noexcept (true) __asm__ ("" "__wcsnrtombs_chk") 214817: 214817: 214817: 214817: 214817: 214817: __attribute__((__warning__ ("wcsnrtombs called with dst buffer smaller than len"))); 214817: 214817: 214817: 214817: 214817: extern size_t __wcslcpy_chk (wchar_t *__dest, const wchar_t *__src, size_t __n, 214817: size_t __destlen) noexcept (true); 214817: extern size_t __wcslcpy_alias (wchar_t *__dest, const wchar_t *__src, size_t __n) noexcept (true) __asm__ ("" "wcslcpy") 214817: 214817: ; 214817: 214817: extern size_t __wcslcat_chk (wchar_t *__dest, const wchar_t *__src, size_t __n, 214817: size_t __destlen) noexcept (true); 214817: extern size_t __wcslcat_alias (wchar_t *__dest, const wchar_t *__src, size_t __n) noexcept (true) __asm__ ("" "wcslcat") 214817: 214817: ; 214817: # 1060 "/usr/include/wchar.h" 2 3 4 214817: # 1070 "/usr/include/wchar.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/wchar2.h" 1 3 4 214817: # 23 "/usr/include/aarch64-linux-gnu/bits/wchar2.h" 3 4 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 214817: __attribute__ ((__leaf__)) wmemcpy (wchar_t * __restrict __s1, const wchar_t *__restrict __s2, size_t __n) noexcept (true) 214817: 214817: 214817: 214817: 214817: { 214817: return (((__builtin_constant_p (__builtin_object_size (__s1, 0)) && (__builtin_object_size (__s1, 0)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_object_size (__s1, 0))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_object_size (__s1, 0))) / ((sizeof (wchar_t)))))) ? __wmemcpy_alias (__s1, __s2, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_object_size (__s1, 0)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_object_size (__s1, 0)) / (sizeof (wchar_t)))) ? __wmemcpy_chk_warn (__s1, __s2, __n, (__builtin_object_size (__s1, 0)) / (sizeof (wchar_t))) : __wmemcpy_chk (__s1, __s2, __n, (__builtin_object_size (__s1, 0)) / (sizeof (wchar_t))))) 214817: 214817: ; 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 214817: __attribute__ ((__leaf__)) wmemmove (wchar_t * __s1, const wchar_t *__s2, size_t __n) noexcept (true) 214817: 214817: 214817: 214817: 214817: { 214817: return (((__builtin_constant_p (__builtin_object_size (__s1, 0)) && (__builtin_object_size (__s1, 0)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_object_size (__s1, 0))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_object_size (__s1, 0))) / ((sizeof (wchar_t)))))) ? __wmemmove_alias (__s1, __s2, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_object_size (__s1, 0)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_object_size (__s1, 0)) / (sizeof (wchar_t)))) ? __wmemmove_chk_warn (__s1, __s2, __n, (__builtin_object_size (__s1, 0)) / (sizeof (wchar_t))) : __wmemmove_chk (__s1, __s2, __n, (__builtin_object_size (__s1, 0)) / (sizeof (wchar_t))))) 214817: 214817: ; 214817: } 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 214817: __attribute__ ((__leaf__)) wmempcpy (wchar_t * __restrict __s1, const wchar_t *__restrict __s2, size_t __n) noexcept (true) 214817: 214817: 214817: 214817: 214817: { 214817: return (((__builtin_constant_p (__builtin_object_size (__s1, 0)) && (__builtin_object_size (__s1, 0)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_object_size (__s1, 0))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_object_size (__s1, 0))) / ((sizeof (wchar_t)))))) ? __wmempcpy_alias (__s1, __s2, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_object_size (__s1, 0)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_object_size (__s1, 0)) / (sizeof (wchar_t)))) ? __wmempcpy_chk_warn (__s1, __s2, __n, (__builtin_object_size (__s1, 0)) / (sizeof (wchar_t))) : __wmempcpy_chk (__s1, __s2, __n, (__builtin_object_size (__s1, 0)) / (sizeof (wchar_t))))) 214817: 214817: ; 214817: } 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 214817: __attribute__ ((__leaf__)) wmemset (wchar_t * __s, wchar_t __c, size_t __n) noexcept (true) 214817: 214817: 214817: 214817: 214817: { 214817: return (((__builtin_constant_p (__builtin_object_size (__s, 0)) && (__builtin_object_size (__s, 0)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_object_size (__s, 0))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_object_size (__s, 0))) / ((sizeof (wchar_t)))))) ? __wmemset_alias (__s, __c, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_object_size (__s, 0)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_object_size (__s, 0)) / (sizeof (wchar_t)))) ? __wmemset_chk_warn (__s, __c, __n, (__builtin_object_size (__s, 0)) / (sizeof (wchar_t))) : __wmemset_chk (__s, __c, __n, (__builtin_object_size (__s, 0)) / (sizeof (wchar_t))))) 214817: 214817: ; 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 214817: __attribute__ ((__leaf__)) wcscpy (wchar_t * __restrict __dest, const wchar_t *__restrict __src) noexcept (true) 214817: 214817: { 214817: size_t __sz = __builtin_object_size (__dest, 2 > 1); 214817: if (__sz != (size_t) -1) 214817: return __wcscpy_chk (__dest, __src, __sz / sizeof (wchar_t)); 214817: return __wcscpy_alias (__dest, __src); 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 214817: __attribute__ ((__leaf__)) wcpcpy (wchar_t * __restrict __dest, const wchar_t *__restrict __src) noexcept (true) 214817: 214817: { 214817: size_t __sz = __builtin_object_size (__dest, 2 > 1); 214817: if (__sz != (size_t) -1) 214817: return __wcpcpy_chk (__dest, __src, __sz / sizeof (wchar_t)); 214817: return __wcpcpy_alias (__dest, __src); 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 214817: __attribute__ ((__leaf__)) wcsncpy (wchar_t * __restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) 214817: 214817: 214817: 214817: 214817: { 214817: return (((__builtin_constant_p (__builtin_object_size (__dest, 2 > 1)) && (__builtin_object_size (__dest, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_object_size (__dest, 2 > 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_object_size (__dest, 2 > 1))) / ((sizeof (wchar_t)))))) ? __wcsncpy_alias (__dest, __src, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_object_size (__dest, 2 > 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_object_size (__dest, 2 > 1)) / (sizeof (wchar_t)))) ? __wcsncpy_chk_warn (__dest, __src, __n, (__builtin_object_size (__dest, 2 > 1)) / (sizeof (wchar_t))) : __wcsncpy_chk (__dest, __src, __n, (__builtin_object_size (__dest, 2 > 1)) / (sizeof (wchar_t))))) 214817: 214817: ; 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 214817: __attribute__ ((__leaf__)) wcpncpy (wchar_t * __restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) 214817: 214817: 214817: 214817: 214817: { 214817: return (((__builtin_constant_p (__builtin_object_size (__dest, 2 > 1)) && (__builtin_object_size (__dest, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_object_size (__dest, 2 > 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_object_size (__dest, 2 > 1))) / ((sizeof (wchar_t)))))) ? __wcpncpy_alias (__dest, __src, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_object_size (__dest, 2 > 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_object_size (__dest, 2 > 1)) / (sizeof (wchar_t)))) ? __wcpncpy_chk_warn (__dest, __src, __n, (__builtin_object_size (__dest, 2 > 1)) / (sizeof (wchar_t))) : __wcpncpy_chk (__dest, __src, __n, (__builtin_object_size (__dest, 2 > 1)) / (sizeof (wchar_t))))) 214817: 214817: ; 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 214817: __attribute__ ((__leaf__)) wcscat (wchar_t * __restrict __dest, const wchar_t *__restrict __src) noexcept (true) 214817: 214817: { 214817: size_t __sz = __builtin_object_size (__dest, 2 > 1); 214817: if (__sz != (size_t) -1) 214817: return __wcscat_chk (__dest, __src, __sz / sizeof (wchar_t)); 214817: return __wcscat_alias (__dest, __src); 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t * 214817: __attribute__ ((__leaf__)) wcsncat (wchar_t * __restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) 214817: 214817: { 214817: size_t __sz = __builtin_object_size (__dest, 2 > 1); 214817: if (__sz != (size_t) -1) 214817: return __wcsncat_chk (__dest, __src, __n, __sz / sizeof (wchar_t)); 214817: return __wcsncat_alias (__dest, __src, __n); 214817: } 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 214817: __attribute__ ((__leaf__)) wcslcpy (wchar_t * __restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) 214817: 214817: 214817: 214817: 214817: { 214817: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 214817: && (!__builtin_constant_p (__n 214817: > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)) 214817: || __n > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t))) 214817: return __wcslcpy_chk (__dest, __src, __n, 214817: __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); 214817: return __wcslcpy_alias (__dest, __src, __n); 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 214817: __attribute__ ((__leaf__)) wcslcat (wchar_t * __restrict __dest, const wchar_t *__restrict __src, size_t __n) noexcept (true) 214817: 214817: { 214817: if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 214817: && (!__builtin_constant_p (__n > __builtin_object_size (__dest, 2 > 1) 214817: / sizeof (wchar_t)) 214817: || __n > __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t))) 214817: return __wcslcat_chk (__dest, __src, __n, 214817: __builtin_object_size (__dest, 2 > 1) / sizeof (wchar_t)); 214817: return __wcslcat_alias (__dest, __src, __n); 214817: } 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: __attribute__ ((__leaf__)) swprintf (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, ...) noexcept (true) 214817: 214817: { 214817: size_t __sz = __builtin_object_size (__s, 2 > 1); 214817: if (__sz != (size_t) -1 || 2 > 1) 214817: return __swprintf_chk (__s, __n, 2 - 1, 214817: __sz / sizeof (wchar_t), __fmt, __builtin_va_arg_pack ()); 214817: return __swprintf_alias (__s, __n, __fmt, __builtin_va_arg_pack ()); 214817: } 214817: # 205 "/usr/include/aarch64-linux-gnu/bits/wchar2.h" 3 4 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: __attribute__ ((__leaf__)) vswprintf (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 214817: 214817: { 214817: size_t __sz = __builtin_object_size (__s, 2 > 1); 214817: if (__sz != (size_t) -1 || 2 > 1) 214817: return __vswprintf_chk (__s, __n, 2 - 1, 214817: __sz / sizeof (wchar_t), __fmt, __ap); 214817: return __vswprintf_alias (__s, __n, __fmt, __ap); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: wprintf (const wchar_t *__restrict __fmt, ...) 214817: { 214817: return __wprintf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: fwprintf (__FILE *__restrict __stream, const wchar_t *__restrict __fmt, ...) 214817: { 214817: return __fwprintf_chk (__stream, 2 - 1, __fmt, 214817: __builtin_va_arg_pack ()); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: vwprintf (const wchar_t *__restrict __fmt, __gnuc_va_list __ap) 214817: { 214817: return __vwprintf_chk (2 - 1, __fmt, __ap); 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: vfwprintf (__FILE *__restrict __stream, 214817: const wchar_t *__restrict __fmt, __gnuc_va_list __ap) 214817: { 214817: return __vfwprintf_chk (__stream, 2 - 1, __fmt, __ap); 214817: } 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) wchar_t * 214817: fgetws (wchar_t * __restrict __s, int __n, 214817: __FILE *__restrict __stream) 214817: 214817: 214817: 214817: { 214817: size_t __sz = __builtin_object_size (__s, 2 > 1); 214817: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (wchar_t))))))) 214817: return __fgetws_alias (__s, __n, __stream); 214817: 214817: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__sz) / (sizeof (wchar_t))))) 214817: return __fgetws_chk_warn (__s, __sz / sizeof (wchar_t), __n, __stream); 214817: 214817: return __fgetws_chk (__s, __sz / sizeof (wchar_t), __n, __stream); 214817: } 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) wchar_t * 214817: fgetws_unlocked (wchar_t * __restrict __s, 214817: int __n, __FILE *__restrict __stream) 214817: 214817: 214817: 214817: { 214817: size_t __sz = __builtin_object_size (__s, 2 > 1); 214817: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (wchar_t))))))) 214817: return __fgetws_unlocked_alias (__s, __n, __stream); 214817: 214817: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__sz) / (sizeof (wchar_t))))) 214817: return __fgetws_unlocked_chk_warn (__s, __sz / sizeof (wchar_t), __n, 214817: __stream); 214817: 214817: return __fgetws_unlocked_chk (__s, __sz / sizeof (wchar_t), __n, __stream); 214817: } 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t 214817: __attribute__ ((__leaf__)) wcrtomb (char * __restrict __s, wchar_t __wchar, mbstate_t *__restrict __ps) noexcept (true) 214817: 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 214817: && 16 > __builtin_object_size (__s, 2 > 1)) 214817: return __wcrtomb_chk (__s, __wchar, __ps, __builtin_object_size (__s, 2 > 1)); 214817: return __wcrtomb_alias (__s, __wchar, __ps); 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 214817: __attribute__ ((__leaf__)) mbsrtowcs (wchar_t * __restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps) noexcept (true) 214817: 214817: 214817: 214817: 214817: 214817: { 214817: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t)))))) ? __mbsrtowcs_alias (__dst, __src, __len, __ps) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) ? __mbsrtowcs_chk_warn (__dst, __src, __len, __ps, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))) : __mbsrtowcs_chk (__dst, __src, __len, __ps, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))))) 214817: 214817: ; 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 214817: __attribute__ ((__leaf__)) wcsrtombs (char * __restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps) noexcept (true) 214817: 214817: 214817: 214817: 214817: 214817: { 214817: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char)))))) ? __wcsrtombs_alias (__dst, __src, __len, __ps) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) ? __wcsrtombs_chk_warn (__dst, __src, __len, __ps, __builtin_object_size (__dst, 2 > 1)) : __wcsrtombs_chk (__dst, __src, __len, __ps, __builtin_object_size (__dst, 2 > 1)))) 214817: 214817: ; 214817: } 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 214817: __attribute__ ((__leaf__)) mbsnrtowcs (wchar_t * __restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps) noexcept (true) 214817: 214817: 214817: 214817: 214817: 214817: { 214817: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (wchar_t)))))) ? __mbsnrtowcs_alias (__dst, __src, __nmc, __len, __ps) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t)))) ? __mbsnrtowcs_chk_warn (__dst, __src, __nmc, __len, __ps, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))) : __mbsnrtowcs_chk (__dst, __src, __nmc, __len, __ps, (__builtin_object_size (__dst, 2 > 1)) / (sizeof (wchar_t))))) 214817: 214817: ; 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t 214817: __attribute__ ((__leaf__)) wcsnrtombs (char * __restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps) noexcept (true) 214817: 214817: 214817: 214817: 214817: 214817: { 214817: return (((__builtin_constant_p (__builtin_object_size (__dst, 2 > 1)) && (__builtin_object_size (__dst, 2 > 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_object_size (__dst, 2 > 1))) / ((sizeof (char)))))) ? __wcsnrtombs_alias (__dst, __src, __nwc, __len, __ps) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_object_size (__dst, 2 > 1)) / (sizeof (char)))) ? __wcsnrtombs_chk_warn (__dst, __src, __nwc, __len, __ps, __builtin_object_size (__dst, 2 > 1)) : __wcsnrtombs_chk (__dst, __src, __nwc, __len, __ps, __builtin_object_size (__dst, 2 > 1)))) 214817: 214817: ; 214817: } 214817: # 1071 "/usr/include/wchar.h" 2 3 4 214817: 214817: 214817: } 214817: # 45 "/usr/include/c++/14/cwchar" 2 3 214817: # 62 "/usr/include/c++/14/cwchar" 3 214817: namespace std 214817: { 214817: using ::mbstate_t; 214817: } 214817: # 135 "/usr/include/c++/14/cwchar" 3 214817: extern "C++" 214817: { 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: using ::wint_t; 214817: 214817: using ::btowc; 214817: using ::fgetwc; 214817: using ::fgetws; 214817: using ::fputwc; 214817: using ::fputws; 214817: using ::fwide; 214817: using ::fwprintf; 214817: using ::fwscanf; 214817: using ::getwc; 214817: using ::getwchar; 214817: using ::mbrlen; 214817: using ::mbrtowc; 214817: using ::mbsinit; 214817: using ::mbsrtowcs; 214817: using ::putwc; 214817: using ::putwchar; 214817: 214817: using ::swprintf; 214817: 214817: using ::swscanf; 214817: using ::ungetwc; 214817: using ::vfwprintf; 214817: 214817: using ::vfwscanf; 214817: 214817: 214817: using ::vswprintf; 214817: 214817: 214817: using ::vswscanf; 214817: 214817: using ::vwprintf; 214817: 214817: using ::vwscanf; 214817: 214817: using ::wcrtomb; 214817: using ::wcscat; 214817: using ::wcscmp; 214817: using ::wcscoll; 214817: using ::wcscpy; 214817: using ::wcscspn; 214817: using ::wcsftime; 214817: using ::wcslen; 214817: using ::wcsncat; 214817: using ::wcsncmp; 214817: using ::wcsncpy; 214817: using ::wcsrtombs; 214817: using ::wcsspn; 214817: using ::wcstod; 214817: 214817: using ::wcstof; 214817: 214817: using ::wcstok; 214817: using ::wcstol; 214817: using ::wcstoul; 214817: using ::wcsxfrm; 214817: using ::wctob; 214817: using ::wmemcmp; 214817: using ::wmemcpy; 214817: using ::wmemmove; 214817: using ::wmemset; 214817: using ::wprintf; 214817: using ::wscanf; 214817: using ::wcschr; 214817: using ::wcspbrk; 214817: using ::wcsrchr; 214817: using ::wcsstr; 214817: using ::wmemchr; 214817: # 234 "/usr/include/c++/14/cwchar" 3 214817: 214817: } 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: namespace __gnu_cxx 214817: { 214817: 214817: 214817: 214817: 214817: 214817: using ::wcstold; 214817: # 260 "/usr/include/c++/14/cwchar" 3 214817: using ::wcstoll; 214817: using ::wcstoull; 214817: 214817: } 214817: 214817: namespace std 214817: { 214817: using ::__gnu_cxx::wcstold; 214817: using ::__gnu_cxx::wcstoll; 214817: using ::__gnu_cxx::wcstoull; 214817: } 214817: # 280 "/usr/include/c++/14/cwchar" 3 214817: namespace std 214817: { 214817: 214817: using std::wcstof; 214817: 214817: 214817: using std::vfwscanf; 214817: 214817: 214817: using std::vswscanf; 214817: 214817: 214817: using std::vwscanf; 214817: 214817: 214817: 214817: using std::wcstold; 214817: using std::wcstoll; 214817: using std::wcstoull; 214817: 214817: } 214817: # 41 "/usr/include/c++/14/bits/postypes.h" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 62 "/usr/include/c++/14/bits/postypes.h" 3 214817: typedef long int streamoff; 214817: 214817: 214817: 214817: 214817: 214817: typedef ptrdiff_t streamsize; 214817: # 81 "/usr/include/c++/14/bits/postypes.h" 3 214817: template 214817: class fpos 214817: { 214817: private: 214817: streamoff _M_off; 214817: _StateT _M_state; 214817: 214817: public: 214817: 214817: 214817: 214817: 214817: fpos() 214817: : _M_off(0), _M_state() { } 214817: # 103 "/usr/include/c++/14/bits/postypes.h" 3 214817: fpos(streamoff __off) 214817: : _M_off(__off), _M_state() { } 214817: 214817: 214817: fpos(const fpos&) = default; 214817: fpos& operator=(const fpos&) = default; 214817: ~fpos() = default; 214817: 214817: 214817: 214817: operator streamoff() const { return _M_off; } 214817: 214817: 214817: void 214817: state(_StateT __st) 214817: { _M_state = __st; } 214817: 214817: 214817: _StateT 214817: state() const 214817: { return _M_state; } 214817: 214817: 214817: 214817: 214817: 214817: fpos& 214817: operator+=(streamoff __off) 214817: { 214817: _M_off += __off; 214817: return *this; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: fpos& 214817: operator-=(streamoff __off) 214817: { 214817: _M_off -= __off; 214817: return *this; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: fpos 214817: operator+(streamoff __off) const 214817: { 214817: fpos __pos(*this); 214817: __pos += __off; 214817: return __pos; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: fpos 214817: operator-(streamoff __off) const 214817: { 214817: fpos __pos(*this); 214817: __pos -= __off; 214817: return __pos; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: streamoff 214817: operator-(const fpos& __other) const 214817: { return _M_off - __other._M_off; } 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline bool 214817: operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) 214817: { return streamoff(__lhs) == streamoff(__rhs); } 214817: 214817: template 214817: inline bool 214817: operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) 214817: { return streamoff(__lhs) != streamoff(__rhs); } 214817: 214817: 214817: 214817: 214817: 214817: typedef fpos streampos; 214817: 214817: typedef fpos wstreampos; 214817: # 215 "/usr/include/c++/14/bits/postypes.h" 3 214817: typedef fpos u16streampos; 214817: 214817: typedef fpos u32streampos; 214817: 214817: 214817: 214817: } 214817: # 43 "/usr/include/c++/14/iosfwd" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 76 "/usr/include/c++/14/iosfwd" 3 214817: class ios_base; 214817: 214817: template > 214817: class basic_ios; 214817: 214817: template > 214817: class basic_streambuf; 214817: 214817: template > 214817: class basic_istream; 214817: 214817: template > 214817: class basic_ostream; 214817: 214817: template > 214817: class basic_iostream; 214817: 214817: 214817: namespace __cxx11 { 214817: 214817: template, 214817: typename _Alloc = allocator<_CharT> > 214817: class basic_stringbuf; 214817: 214817: template, 214817: typename _Alloc = allocator<_CharT> > 214817: class basic_istringstream; 214817: 214817: template, 214817: typename _Alloc = allocator<_CharT> > 214817: class basic_ostringstream; 214817: 214817: template, 214817: typename _Alloc = allocator<_CharT> > 214817: class basic_stringstream; 214817: 214817: } 214817: 214817: template > 214817: class basic_filebuf; 214817: 214817: template > 214817: class basic_ifstream; 214817: 214817: template > 214817: class basic_ofstream; 214817: 214817: template > 214817: class basic_fstream; 214817: 214817: template > 214817: class istreambuf_iterator; 214817: 214817: template > 214817: class ostreambuf_iterator; 214817: 214817: 214817: 214817: typedef basic_ios ios; 214817: 214817: 214817: typedef basic_streambuf streambuf; 214817: 214817: 214817: typedef basic_istream istream; 214817: 214817: 214817: typedef basic_ostream ostream; 214817: 214817: 214817: typedef basic_iostream iostream; 214817: 214817: 214817: typedef basic_stringbuf stringbuf; 214817: 214817: 214817: typedef basic_istringstream istringstream; 214817: 214817: 214817: typedef basic_ostringstream ostringstream; 214817: 214817: 214817: typedef basic_stringstream stringstream; 214817: 214817: 214817: typedef basic_filebuf filebuf; 214817: 214817: 214817: typedef basic_ifstream ifstream; 214817: 214817: 214817: typedef basic_ofstream ofstream; 214817: 214817: 214817: typedef basic_fstream fstream; 214817: 214817: 214817: 214817: typedef basic_ios wios; 214817: 214817: 214817: typedef basic_streambuf wstreambuf; 214817: 214817: 214817: typedef basic_istream wistream; 214817: 214817: 214817: typedef basic_ostream wostream; 214817: 214817: 214817: typedef basic_iostream wiostream; 214817: 214817: 214817: typedef basic_stringbuf wstringbuf; 214817: 214817: 214817: typedef basic_istringstream wistringstream; 214817: 214817: 214817: typedef basic_ostringstream wostringstream; 214817: 214817: 214817: typedef basic_stringstream wstringstream; 214817: 214817: 214817: typedef basic_filebuf wfilebuf; 214817: 214817: 214817: typedef basic_ifstream wifstream; 214817: 214817: 214817: typedef basic_ofstream wofstream; 214817: 214817: 214817: typedef basic_fstream wfstream; 214817: # 255 "/usr/include/c++/14/iosfwd" 3 214817: 214817: } 214817: # 41 "/usr/include/c++/14/ios" 2 3 214817: # 1 "/usr/include/c++/14/exception" 1 3 214817: # 33 "/usr/include/c++/14/exception" 3 214817: 214817: # 34 "/usr/include/c++/14/exception" 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/exception.h" 1 3 214817: # 34 "/usr/include/c++/14/bits/exception.h" 3 214817: 214817: # 35 "/usr/include/c++/14/bits/exception.h" 3 214817: 214817: 214817: 214817: extern "C++" { 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: # 59 "/usr/include/c++/14/bits/exception.h" 3 214817: class exception 214817: { 214817: public: 214817: exception() noexcept { } 214817: virtual ~exception() noexcept; 214817: 214817: exception(const exception&) = default; 214817: exception& operator=(const exception&) = default; 214817: exception(exception&&) = default; 214817: exception& operator=(exception&&) = default; 214817: 214817: 214817: 214817: 214817: virtual const char* 214817: what() const noexcept; 214817: }; 214817: 214817: 214817: 214817: } 214817: 214817: } 214817: # 37 "/usr/include/c++/14/exception" 2 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 40 "/usr/include/c++/14/exception" 2 3 214817: 214817: extern "C++" { 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: # 54 "/usr/include/c++/14/exception" 3 214817: class bad_exception : public exception 214817: { 214817: public: 214817: bad_exception() noexcept { } 214817: 214817: 214817: 214817: virtual ~bad_exception() noexcept; 214817: 214817: 214817: virtual const char* 214817: what() const noexcept; 214817: }; 214817: 214817: 214817: typedef void (*terminate_handler) (); 214817: 214817: 214817: terminate_handler set_terminate(terminate_handler) noexcept; 214817: 214817: 214817: 214817: terminate_handler get_terminate() noexcept; 214817: 214817: 214817: 214817: 214817: void terminate() noexcept __attribute__ ((__noreturn__,__cold__)); 214817: 214817: 214817: 214817: typedef void (*__attribute__ ((__deprecated__)) unexpected_handler) (); 214817: 214817: 214817: 214817: 214817: 214817: __attribute__ ((__deprecated__)) 214817: unexpected_handler set_unexpected(unexpected_handler) noexcept; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: __attribute__ ((__deprecated__)) 214817: unexpected_handler get_unexpected() noexcept; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: __attribute__ ((__deprecated__)) 214817: void unexpected() __attribute__ ((__noreturn__,__cold__)); 214817: # 124 "/usr/include/c++/14/exception" 3 214817: __attribute__ ((__deprecated__ ("use '" "std::uncaught_exceptions()" "' instead"))) 214817: bool uncaught_exception() noexcept __attribute__ ((__pure__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: int uncaught_exceptions() noexcept __attribute__ ((__pure__)); 214817: 214817: 214817: 214817: } 214817: 214817: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 158 "/usr/include/c++/14/exception" 3 214817: void __verbose_terminate_handler(); 214817: 214817: 214817: } 214817: 214817: } 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/exception_ptr.h" 1 3 214817: # 36 "/usr/include/c++/14/bits/exception_ptr.h" 3 214817: # 1 "/usr/include/c++/14/bits/cxxabi_init_exception.h" 1 3 214817: # 34 "/usr/include/c++/14/bits/cxxabi_init_exception.h" 3 214817: 214817: # 35 "/usr/include/c++/14/bits/cxxabi_init_exception.h" 3 214817: 214817: #pragma GCC visibility push(default) 214817: 214817: # 1 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 1 3 4 214817: # 39 "/usr/include/c++/14/bits/cxxabi_init_exception.h" 2 3 214817: # 50 "/usr/include/c++/14/bits/cxxabi_init_exception.h" 3 214817: namespace std 214817: { 214817: class type_info; 214817: } 214817: 214817: namespace __cxxabiv1 214817: { 214817: struct __cxa_refcounted_exception; 214817: 214817: extern "C" 214817: { 214817: 214817: void* 214817: __cxa_allocate_exception(size_t) noexcept; 214817: 214817: void 214817: __cxa_free_exception(void*) noexcept; 214817: 214817: 214817: __cxa_refcounted_exception* 214817: __cxa_init_primary_exception(void *__object, std::type_info *__tinfo, 214817: void ( *__dest) (void *)) 214817: noexcept; 214817: 214817: } 214817: } 214817: 214817: 214817: 214817: #pragma GCC visibility pop 214817: # 37 "/usr/include/c++/14/bits/exception_ptr.h" 2 3 214817: # 1 "/usr/include/c++/14/typeinfo" 1 3 214817: # 32 "/usr/include/c++/14/typeinfo" 3 214817: 214817: # 33 "/usr/include/c++/14/typeinfo" 3 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/hash_bytes.h" 1 3 214817: # 33 "/usr/include/c++/14/bits/hash_bytes.h" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/hash_bytes.h" 3 214817: 214817: 214817: 214817: namespace std 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: size_t 214817: _Hash_bytes(const void* __ptr, size_t __len, size_t __seed); 214817: 214817: 214817: 214817: 214817: 214817: size_t 214817: _Fnv_hash_bytes(const void* __ptr, size_t __len, size_t __seed); 214817: 214817: 214817: } 214817: # 37 "/usr/include/c++/14/typeinfo" 2 3 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 41 "/usr/include/c++/14/typeinfo" 2 3 214817: 214817: #pragma GCC visibility push(default) 214817: 214817: extern "C++" { 214817: 214817: namespace __cxxabiv1 214817: { 214817: class __class_type_info; 214817: } 214817: # 83 "/usr/include/c++/14/typeinfo" 3 214817: namespace std 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: class type_info 214817: { 214817: public: 214817: 214817: 214817: 214817: 214817: virtual ~type_info(); 214817: 214817: 214817: 214817: const char* name() const noexcept 214817: { return __name[0] == '*' ? __name + 1 : __name; } 214817: 214817: 214817: 214817: bool before(const type_info& __arg) const noexcept; 214817: 214817: 214817: bool operator==(const type_info& __arg) const noexcept; 214817: 214817: 214817: bool operator!=(const type_info& __arg) const noexcept 214817: { return !operator==(__arg); } 214817: 214817: 214817: 214817: size_t hash_code() const noexcept 214817: { 214817: 214817: return _Hash_bytes(name(), __builtin_strlen(name()), 214817: static_cast(0xc70f6907UL)); 214817: 214817: 214817: 214817: } 214817: 214817: 214817: 214817: virtual bool __is_pointer_p() const; 214817: 214817: 214817: virtual bool __is_function_p() const; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: virtual bool __do_catch(const type_info *__thr_type, void **__thr_obj, 214817: unsigned __outer) const; 214817: 214817: 214817: virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target, 214817: void **__obj_ptr) const; 214817: 214817: protected: 214817: const char *__name; 214817: 214817: explicit type_info(const char *__n): __name(__n) { } 214817: 214817: private: 214817: 214817: 214817: type_info& operator=(const type_info&) = delete; 214817: type_info(const type_info&) = delete; 214817: # 166 "/usr/include/c++/14/typeinfo" 3 214817: }; 214817: 214817: 214817: inline bool 214817: type_info::before(const type_info& __arg) const noexcept 214817: { 214817: 214817: 214817: 214817: 214817: if (__name[0] != '*' || __arg.__name[0] != '*') 214817: return __builtin_strcmp (__name, __arg.__name) < 0; 214817: # 186 "/usr/include/c++/14/typeinfo" 3 214817: return __name < __arg.__name; 214817: } 214817: 214817: 214817: 214817: inline bool 214817: type_info::operator==(const type_info& __arg) const noexcept 214817: { 214817: if (std::__is_constant_evaluated()) 214817: return this == &__arg; 214817: 214817: if (__name == __arg.__name) 214817: return true; 214817: 214817: 214817: 214817: 214817: 214817: 214817: return __name[0] != '*' && __builtin_strcmp (__name, __arg.name()) == 0; 214817: 214817: 214817: 214817: } 214817: # 219 "/usr/include/c++/14/typeinfo" 3 214817: class bad_cast : public exception 214817: { 214817: public: 214817: bad_cast() noexcept { } 214817: 214817: 214817: 214817: virtual ~bad_cast() noexcept; 214817: 214817: 214817: virtual const char* what() const noexcept; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: class bad_typeid : public exception 214817: { 214817: public: 214817: bad_typeid () noexcept { } 214817: 214817: 214817: 214817: virtual ~bad_typeid() noexcept; 214817: 214817: 214817: virtual const char* what() const noexcept; 214817: }; 214817: } 214817: 214817: } 214817: 214817: #pragma GCC visibility pop 214817: # 38 "/usr/include/c++/14/bits/exception_ptr.h" 2 3 214817: # 1 "/usr/include/c++/14/new" 1 3 214817: # 38 "/usr/include/c++/14/new" 3 214817: 214817: # 39 "/usr/include/c++/14/new" 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 47 "/usr/include/c++/14/new" 2 3 214817: 214817: #pragma GCC visibility push(default) 214817: 214817: extern "C++" { 214817: 214817: namespace std 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: class bad_alloc : public exception 214817: { 214817: public: 214817: bad_alloc() throw() { } 214817: 214817: 214817: bad_alloc(const bad_alloc&) = default; 214817: bad_alloc& operator=(const bad_alloc&) = default; 214817: 214817: 214817: 214817: 214817: virtual ~bad_alloc() throw(); 214817: 214817: 214817: virtual const char* what() const throw(); 214817: }; 214817: 214817: 214817: class bad_array_new_length : public bad_alloc 214817: { 214817: public: 214817: bad_array_new_length() throw() { } 214817: 214817: 214817: 214817: virtual ~bad_array_new_length() throw(); 214817: 214817: 214817: virtual const char* what() const throw(); 214817: }; 214817: 214817: 214817: 214817: enum class align_val_t: size_t {}; 214817: 214817: 214817: struct nothrow_t 214817: { 214817: 214817: explicit nothrow_t() = default; 214817: 214817: }; 214817: 214817: extern const nothrow_t nothrow; 214817: 214817: 214817: 214817: typedef void (*new_handler)(); 214817: 214817: 214817: 214817: new_handler set_new_handler(new_handler) throw(); 214817: 214817: 214817: 214817: new_handler get_new_handler() noexcept; 214817: 214817: } 214817: # 131 "/usr/include/c++/14/new" 3 214817: [[__nodiscard__]] void* operator new(std::size_t) 214817: __attribute__((__externally_visible__)); 214817: [[__nodiscard__]] void* operator new[](std::size_t) 214817: __attribute__((__externally_visible__)); 214817: void operator delete(void*) noexcept 214817: __attribute__((__externally_visible__)); 214817: void operator delete[](void*) noexcept 214817: __attribute__((__externally_visible__)); 214817: 214817: void operator delete(void*, std::size_t) noexcept 214817: __attribute__((__externally_visible__)); 214817: void operator delete[](void*, std::size_t) noexcept 214817: __attribute__((__externally_visible__)); 214817: 214817: [[__nodiscard__]] void* operator new(std::size_t, const std::nothrow_t&) noexcept 214817: __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); 214817: [[__nodiscard__]] void* operator new[](std::size_t, const std::nothrow_t&) noexcept 214817: __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); 214817: void operator delete(void*, const std::nothrow_t&) noexcept 214817: __attribute__((__externally_visible__)); 214817: void operator delete[](void*, const std::nothrow_t&) noexcept 214817: __attribute__((__externally_visible__)); 214817: 214817: [[__nodiscard__]] void* operator new(std::size_t, std::align_val_t) 214817: __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); 214817: [[__nodiscard__]] void* operator new(std::size_t, std::align_val_t, const std::nothrow_t&) 214817: noexcept __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); 214817: void operator delete(void*, std::align_val_t) 214817: noexcept __attribute__((__externally_visible__)); 214817: void operator delete(void*, std::align_val_t, const std::nothrow_t&) 214817: noexcept __attribute__((__externally_visible__)); 214817: [[__nodiscard__]] void* operator new[](std::size_t, std::align_val_t) 214817: __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); 214817: [[__nodiscard__]] void* operator new[](std::size_t, std::align_val_t, const std::nothrow_t&) 214817: noexcept __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); 214817: void operator delete[](void*, std::align_val_t) 214817: noexcept __attribute__((__externally_visible__)); 214817: void operator delete[](void*, std::align_val_t, const std::nothrow_t&) 214817: noexcept __attribute__((__externally_visible__)); 214817: 214817: void operator delete(void*, std::size_t, std::align_val_t) 214817: noexcept __attribute__((__externally_visible__)); 214817: void operator delete[](void*, std::size_t, std::align_val_t) 214817: noexcept __attribute__((__externally_visible__)); 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] inline void* operator new(std::size_t, void* __p) noexcept 214817: { return __p; } 214817: [[__nodiscard__]] inline void* operator new[](std::size_t, void* __p) noexcept 214817: { return __p; } 214817: 214817: 214817: inline void operator delete (void*, void*) noexcept { } 214817: inline void operator delete[](void*, void*) noexcept { } 214817: 214817: } 214817: 214817: 214817: namespace std 214817: { 214817: 214817: 214817: template 214817: [[nodiscard]] constexpr _Tp* 214817: launder(_Tp* __p) noexcept 214817: { return __builtin_launder(__p); } 214817: 214817: 214817: 214817: 214817: template 214817: void launder(_Ret (*)(_Args...) noexcept (_NE)) = delete; 214817: template 214817: void launder(_Ret (*)(_Args......) noexcept (_NE)) = delete; 214817: 214817: void launder(void*) = delete; 214817: void launder(const void*) = delete; 214817: void launder(volatile void*) = delete; 214817: void launder(const volatile void*) = delete; 214817: 214817: 214817: 214817: inline constexpr size_t hardware_destructive_interference_size = 256; 214817: inline constexpr size_t hardware_constructive_interference_size = 64; 214817: 214817: } 214817: # 236 "/usr/include/c++/14/new" 3 214817: #pragma GCC visibility pop 214817: # 39 "/usr/include/c++/14/bits/exception_ptr.h" 2 3 214817: # 50 "/usr/include/c++/14/bits/exception_ptr.h" 3 214817: extern "C++" { 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: class type_info; 214817: 214817: 214817: 214817: 214817: 214817: 214817: namespace __exception_ptr 214817: { 214817: class exception_ptr; 214817: } 214817: 214817: using __exception_ptr::exception_ptr; 214817: # 75 "/usr/include/c++/14/bits/exception_ptr.h" 3 214817: exception_ptr current_exception() noexcept; 214817: 214817: template 214817: exception_ptr make_exception_ptr(_Ex) noexcept; 214817: 214817: 214817: void rethrow_exception(exception_ptr) __attribute__ ((__noreturn__)); 214817: 214817: namespace __exception_ptr 214817: { 214817: using std::rethrow_exception; 214817: # 97 "/usr/include/c++/14/bits/exception_ptr.h" 3 214817: class exception_ptr 214817: { 214817: void* _M_exception_object; 214817: 214817: explicit exception_ptr(void* __e) noexcept; 214817: 214817: void _M_addref() noexcept; 214817: void _M_release() noexcept; 214817: 214817: void *_M_get() const noexcept __attribute__ ((__pure__)); 214817: 214817: friend exception_ptr std::current_exception() noexcept; 214817: friend void std::rethrow_exception(exception_ptr); 214817: template 214817: friend exception_ptr std::make_exception_ptr(_Ex) noexcept; 214817: 214817: public: 214817: exception_ptr() noexcept; 214817: 214817: exception_ptr(const exception_ptr&) noexcept; 214817: 214817: 214817: exception_ptr(nullptr_t) noexcept 214817: : _M_exception_object(nullptr) 214817: { } 214817: 214817: exception_ptr(exception_ptr&& __o) noexcept 214817: : _M_exception_object(__o._M_exception_object) 214817: { __o._M_exception_object = nullptr; } 214817: # 135 "/usr/include/c++/14/bits/exception_ptr.h" 3 214817: exception_ptr& 214817: operator=(const exception_ptr&) noexcept; 214817: 214817: 214817: exception_ptr& 214817: operator=(exception_ptr&& __o) noexcept 214817: { 214817: exception_ptr(static_cast(__o)).swap(*this); 214817: return *this; 214817: } 214817: 214817: 214817: ~exception_ptr() noexcept; 214817: 214817: void 214817: swap(exception_ptr&) noexcept; 214817: # 162 "/usr/include/c++/14/bits/exception_ptr.h" 3 214817: explicit operator bool() const noexcept 214817: { return _M_exception_object; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: friend bool 214817: operator==(const exception_ptr& __x, const exception_ptr& __y) 214817: noexcept 214817: { return __x._M_exception_object == __y._M_exception_object; } 214817: 214817: friend bool 214817: operator!=(const exception_ptr& __x, const exception_ptr& __y) 214817: noexcept 214817: { return __x._M_exception_object != __y._M_exception_object; } 214817: 214817: 214817: const class std::type_info* 214817: __cxa_exception_type() const noexcept 214817: __attribute__ ((__pure__)); 214817: }; 214817: 214817: 214817: inline 214817: exception_ptr::exception_ptr() noexcept 214817: : _M_exception_object(0) 214817: { } 214817: 214817: 214817: inline 214817: exception_ptr::exception_ptr(const exception_ptr& __other) 214817: noexcept 214817: : _M_exception_object(__other._M_exception_object) 214817: { 214817: if (_M_exception_object) 214817: _M_addref(); 214817: } 214817: 214817: 214817: inline 214817: exception_ptr::~exception_ptr() noexcept 214817: { 214817: if (_M_exception_object) 214817: _M_release(); 214817: } 214817: 214817: 214817: inline exception_ptr& 214817: exception_ptr::operator=(const exception_ptr& __other) noexcept 214817: { 214817: exception_ptr(__other).swap(*this); 214817: return *this; 214817: } 214817: 214817: 214817: inline void 214817: exception_ptr::swap(exception_ptr &__other) noexcept 214817: { 214817: void *__tmp = _M_exception_object; 214817: _M_exception_object = __other._M_exception_object; 214817: __other._M_exception_object = __tmp; 214817: } 214817: 214817: 214817: inline void 214817: swap(exception_ptr& __lhs, exception_ptr& __rhs) 214817: { __lhs.swap(__rhs); } 214817: 214817: 214817: template 214817: 214817: inline void 214817: __dest_thunk(void* __x) 214817: { static_cast<_Ex*>(__x)->~_Ex(); } 214817: 214817: 214817: } 214817: 214817: using __exception_ptr::swap; 214817: 214817: 214817: 214817: template 214817: exception_ptr 214817: make_exception_ptr(_Ex __ex) noexcept 214817: { 214817: 214817: using _Ex2 = typename decay<_Ex>::type; 214817: void* __e = __cxxabiv1::__cxa_allocate_exception(sizeof(_Ex)); 214817: (void) __cxxabiv1::__cxa_init_primary_exception( 214817: __e, const_cast(&typeid(_Ex)), 214817: __exception_ptr::__dest_thunk<_Ex2>); 214817: try 214817: { 214817: ::new (__e) _Ex2(__ex); 214817: return exception_ptr(__e); 214817: } 214817: catch(...) 214817: { 214817: __cxxabiv1::__cxa_free_exception(__e); 214817: return current_exception(); 214817: } 214817: # 277 "/usr/include/c++/14/bits/exception_ptr.h" 3 214817: } 214817: # 291 "/usr/include/c++/14/bits/exception_ptr.h" 3 214817: } 214817: 214817: } 214817: # 167 "/usr/include/c++/14/exception" 2 3 214817: # 1 "/usr/include/c++/14/bits/nested_exception.h" 1 3 214817: # 40 "/usr/include/c++/14/bits/nested_exception.h" 3 214817: extern "C++" { 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: # 59 "/usr/include/c++/14/bits/nested_exception.h" 3 214817: class nested_exception 214817: { 214817: exception_ptr _M_ptr; 214817: 214817: public: 214817: 214817: nested_exception() noexcept : _M_ptr(current_exception()) { } 214817: 214817: nested_exception(const nested_exception&) noexcept = default; 214817: 214817: nested_exception& operator=(const nested_exception&) noexcept = default; 214817: 214817: virtual ~nested_exception() noexcept; 214817: 214817: 214817: [[noreturn]] 214817: void 214817: rethrow_nested() const 214817: { 214817: if (_M_ptr) 214817: rethrow_exception(_M_ptr); 214817: std::terminate(); 214817: } 214817: 214817: 214817: exception_ptr 214817: nested_ptr() const noexcept 214817: { return _M_ptr; } 214817: }; 214817: 214817: 214817: 214817: template 214817: struct _Nested_exception : public _Except, public nested_exception 214817: { 214817: explicit _Nested_exception(const _Except& __ex) 214817: : _Except(__ex) 214817: { } 214817: 214817: explicit _Nested_exception(_Except&& __ex) 214817: : _Except(static_cast<_Except&&>(__ex)) 214817: { } 214817: }; 214817: # 145 "/usr/include/c++/14/bits/nested_exception.h" 3 214817: template 214817: [[noreturn]] 214817: inline void 214817: throw_with_nested(_Tp&& __t) 214817: { 214817: using _Up = typename decay<_Tp>::type; 214817: using _CopyConstructible 214817: = __and_, is_move_constructible<_Up>>; 214817: static_assert(_CopyConstructible::value, 214817: "throw_with_nested argument must be CopyConstructible"); 214817: 214817: 214817: if constexpr (is_class_v<_Up>) 214817: if constexpr (!is_final_v<_Up>) 214817: if constexpr (!is_base_of_v) 214817: throw _Nested_exception<_Up>{std::forward<_Tp>(__t)}; 214817: throw std::forward<_Tp>(__t); 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 203 "/usr/include/c++/14/bits/nested_exception.h" 3 214817: template 214817: 214817: 214817: 214817: inline void 214817: rethrow_if_nested(const _Ex& __ex) 214817: { 214817: const _Ex* __ptr = __builtin_addressof(__ex); 214817: # 223 "/usr/include/c++/14/bits/nested_exception.h" 3 214817: if constexpr (!is_polymorphic_v<_Ex>) 214817: return; 214817: else if constexpr (is_base_of_v 214817: && !is_convertible_v<_Ex*, nested_exception*>) 214817: return; 214817: 214817: 214817: 214817: 214817: else if (auto __ne_ptr = dynamic_cast(__ptr)) 214817: __ne_ptr->rethrow_nested(); 214817: 214817: } 214817: 214817: 214817: } 214817: 214817: } 214817: # 168 "/usr/include/c++/14/exception" 2 3 214817: # 42 "/usr/include/c++/14/ios" 2 3 214817: # 1 "/usr/include/c++/14/bits/char_traits.h" 1 3 214817: # 37 "/usr/include/c++/14/bits/char_traits.h" 3 214817: 214817: # 38 "/usr/include/c++/14/bits/char_traits.h" 3 214817: # 46 "/usr/include/c++/14/bits/char_traits.h" 3 214817: # 1 "/usr/include/c++/14/cwchar" 1 3 214817: # 39 "/usr/include/c++/14/cwchar" 3 214817: 214817: # 40 "/usr/include/c++/14/cwchar" 3 214817: # 47 "/usr/include/c++/14/bits/char_traits.h" 2 3 214817: # 64 "/usr/include/c++/14/bits/char_traits.h" 3 214817: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: # 68 "/usr/include/c++/14/bits/char_traits.h" 3 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wstringop-overflow" 214817: #pragma GCC diagnostic ignored "-Wstringop-overread" 214817: #pragma GCC diagnostic ignored "-Warray-bounds" 214817: # 83 "/usr/include/c++/14/bits/char_traits.h" 3 214817: template 214817: struct _Char_types 214817: { 214817: typedef unsigned long int_type; 214817: 214817: typedef std::streampos pos_type; 214817: typedef std::streamoff off_type; 214817: typedef std::mbstate_t state_type; 214817: 214817: }; 214817: # 110 "/usr/include/c++/14/bits/char_traits.h" 3 214817: template 214817: struct char_traits 214817: { 214817: typedef _CharT char_type; 214817: typedef typename _Char_types<_CharT>::int_type int_type; 214817: 214817: typedef typename _Char_types<_CharT>::pos_type pos_type; 214817: typedef typename _Char_types<_CharT>::off_type off_type; 214817: typedef typename _Char_types<_CharT>::state_type state_type; 214817: 214817: 214817: 214817: 214817: 214817: static constexpr void 214817: assign(char_type& __c1, const char_type& __c2) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: __c1 = __c2; 214817: } 214817: 214817: static constexpr bool 214817: eq(const char_type& __c1, const char_type& __c2) 214817: { return __c1 == __c2; } 214817: 214817: static constexpr bool 214817: lt(const char_type& __c1, const char_type& __c2) 214817: { return __c1 < __c2; } 214817: 214817: static constexpr int 214817: compare(const char_type* __s1, const char_type* __s2, std::size_t __n); 214817: 214817: static constexpr std::size_t 214817: length(const char_type* __s); 214817: 214817: static constexpr const char_type* 214817: find(const char_type* __s, std::size_t __n, const char_type& __a); 214817: 214817: static char_type* 214817: move(char_type* __s1, const char_type* __s2, std::size_t __n); 214817: 214817: static char_type* 214817: copy(char_type* __s1, const char_type* __s2, std::size_t __n); 214817: 214817: static char_type* 214817: assign(char_type* __s, std::size_t __n, char_type __a); 214817: 214817: static constexpr char_type 214817: to_char_type(const int_type& __c) 214817: { return static_cast(__c); } 214817: 214817: static constexpr int_type 214817: to_int_type(const char_type& __c) 214817: { return static_cast(__c); } 214817: 214817: static constexpr bool 214817: eq_int_type(const int_type& __c1, const int_type& __c2) 214817: { return __c1 == __c2; } 214817: 214817: 214817: static constexpr int_type 214817: eof() 214817: { return static_cast(-1); } 214817: 214817: static constexpr int_type 214817: not_eof(const int_type& __c) 214817: { return !eq_int_type(__c, eof()) ? __c : to_int_type(char_type()); } 214817: 214817: }; 214817: 214817: template 214817: constexpr int 214817: char_traits<_CharT>:: 214817: compare(const char_type* __s1, const char_type* __s2, std::size_t __n) 214817: { 214817: for (std::size_t __i = 0; __i < __n; ++__i) 214817: if (lt(__s1[__i], __s2[__i])) 214817: return -1; 214817: else if (lt(__s2[__i], __s1[__i])) 214817: return 1; 214817: return 0; 214817: } 214817: 214817: template 214817: constexpr std::size_t 214817: char_traits<_CharT>:: 214817: length(const char_type* __p) 214817: { 214817: std::size_t __i = 0; 214817: while (!eq(__p[__i], char_type())) 214817: ++__i; 214817: return __i; 214817: } 214817: 214817: template 214817: constexpr const typename char_traits<_CharT>::char_type* 214817: char_traits<_CharT>:: 214817: find(const char_type* __s, std::size_t __n, const char_type& __a) 214817: { 214817: for (std::size_t __i = 0; __i < __n; ++__i) 214817: if (eq(__s[__i], __a)) 214817: return __s + __i; 214817: return 0; 214817: } 214817: 214817: template 214817: 214817: typename char_traits<_CharT>::char_type* 214817: char_traits<_CharT>:: 214817: move(char_type* __s1, const char_type* __s2, std::size_t __n) 214817: { 214817: if (__n == 0) 214817: return __s1; 214817: # 246 "/usr/include/c++/14/bits/char_traits.h" 3 214817: __builtin_memmove(__s1, __s2, __n * sizeof(char_type)); 214817: return __s1; 214817: } 214817: 214817: template 214817: 214817: typename char_traits<_CharT>::char_type* 214817: char_traits<_CharT>:: 214817: copy(char_type* __s1, const char_type* __s2, std::size_t __n) 214817: { 214817: if (__n == 0) 214817: return __s1; 214817: # 266 "/usr/include/c++/14/bits/char_traits.h" 3 214817: __builtin_memcpy(__s1, __s2, __n * sizeof(char_type)); 214817: return __s1; 214817: } 214817: 214817: template 214817: 214817: typename char_traits<_CharT>::char_type* 214817: char_traits<_CharT>:: 214817: assign(char_type* __s, std::size_t __n, char_type __a) 214817: { 214817: # 285 "/usr/include/c++/14/bits/char_traits.h" 3 214817: if constexpr (sizeof(_CharT) == 1 && __is_trivial(_CharT)) 214817: { 214817: if (__n) 214817: { 214817: unsigned char __c; 214817: __builtin_memcpy(&__c, __builtin_addressof(__a), 1); 214817: __builtin_memset(__s, __c, __n); 214817: } 214817: } 214817: else 214817: { 214817: for (std::size_t __i = 0; __i < __n; ++__i) 214817: __s[__i] = __a; 214817: } 214817: return __s; 214817: } 214817: 214817: 214817: } 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 322 "/usr/include/c++/14/bits/char_traits.h" 3 214817: template 214817: struct char_traits : public __gnu_cxx::char_traits<_CharT> 214817: { }; 214817: 214817: 214817: 214817: template<> 214817: struct char_traits 214817: { 214817: typedef char char_type; 214817: typedef int int_type; 214817: 214817: typedef streampos pos_type; 214817: typedef streamoff off_type; 214817: typedef mbstate_t state_type; 214817: 214817: 214817: 214817: 214817: 214817: static constexpr void 214817: assign(char_type& __c1, const char_type& __c2) noexcept 214817: { 214817: 214817: 214817: 214817: 214817: 214817: __c1 = __c2; 214817: } 214817: 214817: static constexpr bool 214817: eq(const char_type& __c1, const char_type& __c2) noexcept 214817: { return __c1 == __c2; } 214817: 214817: static constexpr bool 214817: lt(const char_type& __c1, const char_type& __c2) noexcept 214817: { 214817: 214817: return (static_cast(__c1) 214817: < static_cast(__c2)); 214817: } 214817: 214817: static constexpr int 214817: compare(const char_type* __s1, const char_type* __s2, size_t __n) 214817: { 214817: if (__n == 0) 214817: return 0; 214817: 214817: if (std::__is_constant_evaluated()) 214817: { 214817: for (size_t __i = 0; __i < __n; ++__i) 214817: if (lt(__s1[__i], __s2[__i])) 214817: return -1; 214817: else if (lt(__s2[__i], __s1[__i])) 214817: return 1; 214817: return 0; 214817: } 214817: 214817: return __builtin_memcmp(__s1, __s2, __n); 214817: } 214817: 214817: static constexpr size_t 214817: length(const char_type* __s) 214817: { 214817: 214817: if (std::__is_constant_evaluated()) 214817: return __gnu_cxx::char_traits::length(__s); 214817: 214817: return __builtin_strlen(__s); 214817: } 214817: 214817: static constexpr const char_type* 214817: find(const char_type* __s, size_t __n, const char_type& __a) 214817: { 214817: if (__n == 0) 214817: return 0; 214817: 214817: if (std::__is_constant_evaluated()) 214817: return __gnu_cxx::char_traits::find(__s, __n, __a); 214817: 214817: return static_cast(__builtin_memchr(__s, __a, __n)); 214817: } 214817: 214817: static char_type* 214817: move(char_type* __s1, const char_type* __s2, size_t __n) 214817: { 214817: if (__n == 0) 214817: return __s1; 214817: 214817: 214817: 214817: 214817: return static_cast(__builtin_memmove(__s1, __s2, __n)); 214817: } 214817: 214817: static char_type* 214817: copy(char_type* __s1, const char_type* __s2, size_t __n) 214817: { 214817: if (__n == 0) 214817: return __s1; 214817: 214817: 214817: 214817: 214817: return static_cast(__builtin_memcpy(__s1, __s2, __n)); 214817: } 214817: 214817: static char_type* 214817: assign(char_type* __s, size_t __n, char_type __a) 214817: { 214817: if (__n == 0) 214817: return __s; 214817: 214817: 214817: 214817: 214817: return static_cast(__builtin_memset(__s, __a, __n)); 214817: } 214817: 214817: static constexpr char_type 214817: to_char_type(const int_type& __c) noexcept 214817: { return static_cast(__c); } 214817: 214817: 214817: 214817: static constexpr int_type 214817: to_int_type(const char_type& __c) noexcept 214817: { return static_cast(static_cast(__c)); } 214817: 214817: static constexpr bool 214817: eq_int_type(const int_type& __c1, const int_type& __c2) noexcept 214817: { return __c1 == __c2; } 214817: 214817: 214817: static constexpr int_type 214817: eof() noexcept 214817: { return static_cast(-1); } 214817: 214817: static constexpr int_type 214817: not_eof(const int_type& __c) noexcept 214817: { return (__c == eof()) ? 0 : __c; } 214817: 214817: }; 214817: 214817: 214817: 214817: 214817: template<> 214817: struct char_traits 214817: { 214817: typedef wchar_t char_type; 214817: typedef wint_t int_type; 214817: 214817: typedef streamoff off_type; 214817: typedef wstreampos pos_type; 214817: typedef mbstate_t state_type; 214817: 214817: 214817: 214817: 214817: 214817: static constexpr void 214817: assign(char_type& __c1, const char_type& __c2) noexcept 214817: { 214817: 214817: 214817: 214817: 214817: 214817: __c1 = __c2; 214817: } 214817: 214817: static constexpr bool 214817: eq(const char_type& __c1, const char_type& __c2) noexcept 214817: { return __c1 == __c2; } 214817: 214817: static constexpr bool 214817: lt(const char_type& __c1, const char_type& __c2) noexcept 214817: { return __c1 < __c2; } 214817: 214817: static constexpr int 214817: compare(const char_type* __s1, const char_type* __s2, size_t __n) 214817: { 214817: if (__n == 0) 214817: return 0; 214817: 214817: if (std::__is_constant_evaluated()) 214817: return __gnu_cxx::char_traits::compare(__s1, __s2, __n); 214817: 214817: return wmemcmp(__s1, __s2, __n); 214817: } 214817: 214817: static constexpr size_t 214817: length(const char_type* __s) 214817: { 214817: 214817: if (std::__is_constant_evaluated()) 214817: return __gnu_cxx::char_traits::length(__s); 214817: 214817: return wcslen(__s); 214817: } 214817: 214817: static constexpr const char_type* 214817: find(const char_type* __s, size_t __n, const char_type& __a) 214817: { 214817: if (__n == 0) 214817: return 0; 214817: 214817: if (std::__is_constant_evaluated()) 214817: return __gnu_cxx::char_traits::find(__s, __n, __a); 214817: 214817: return wmemchr(__s, __a, __n); 214817: } 214817: 214817: static char_type* 214817: move(char_type* __s1, const char_type* __s2, size_t __n) 214817: { 214817: if (__n == 0) 214817: return __s1; 214817: 214817: 214817: 214817: 214817: return wmemmove(__s1, __s2, __n); 214817: } 214817: 214817: static char_type* 214817: copy(char_type* __s1, const char_type* __s2, size_t __n) 214817: { 214817: if (__n == 0) 214817: return __s1; 214817: 214817: 214817: 214817: 214817: return wmemcpy(__s1, __s2, __n); 214817: } 214817: 214817: static char_type* 214817: assign(char_type* __s, size_t __n, char_type __a) 214817: { 214817: if (__n == 0) 214817: return __s; 214817: 214817: 214817: 214817: 214817: return wmemset(__s, __a, __n); 214817: } 214817: 214817: static constexpr char_type 214817: to_char_type(const int_type& __c) noexcept 214817: { return char_type(__c); } 214817: 214817: static constexpr int_type 214817: to_int_type(const char_type& __c) noexcept 214817: { return int_type(__c); } 214817: 214817: static constexpr bool 214817: eq_int_type(const int_type& __c1, const int_type& __c2) noexcept 214817: { return __c1 == __c2; } 214817: 214817: 214817: static constexpr int_type 214817: eof() noexcept 214817: { return static_cast((0xffffffffu)); } 214817: 214817: static constexpr int_type 214817: not_eof(const int_type& __c) noexcept 214817: { return eq_int_type(__c, eof()) ? 0 : __c; } 214817: 214817: }; 214817: # 732 "/usr/include/c++/14/bits/char_traits.h" 3 214817: 214817: } 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: template<> 214817: struct char_traits 214817: { 214817: typedef char16_t char_type; 214817: 214817: typedef short unsigned int int_type; 214817: 214817: 214817: 214817: 214817: typedef streamoff off_type; 214817: typedef u16streampos pos_type; 214817: typedef mbstate_t state_type; 214817: 214817: 214817: 214817: 214817: 214817: static constexpr void 214817: assign(char_type& __c1, const char_type& __c2) noexcept 214817: { 214817: 214817: 214817: 214817: 214817: 214817: __c1 = __c2; 214817: } 214817: 214817: static constexpr bool 214817: eq(const char_type& __c1, const char_type& __c2) noexcept 214817: { return __c1 == __c2; } 214817: 214817: static constexpr bool 214817: lt(const char_type& __c1, const char_type& __c2) noexcept 214817: { return __c1 < __c2; } 214817: 214817: static constexpr int 214817: compare(const char_type* __s1, const char_type* __s2, size_t __n) 214817: { 214817: for (size_t __i = 0; __i < __n; ++__i) 214817: if (lt(__s1[__i], __s2[__i])) 214817: return -1; 214817: else if (lt(__s2[__i], __s1[__i])) 214817: return 1; 214817: return 0; 214817: } 214817: 214817: static constexpr size_t 214817: length(const char_type* __s) 214817: { 214817: size_t __i = 0; 214817: while (!eq(__s[__i], char_type())) 214817: ++__i; 214817: return __i; 214817: } 214817: 214817: static constexpr const char_type* 214817: find(const char_type* __s, size_t __n, const char_type& __a) 214817: { 214817: for (size_t __i = 0; __i < __n; ++__i) 214817: if (eq(__s[__i], __a)) 214817: return __s + __i; 214817: return 0; 214817: } 214817: 214817: static char_type* 214817: move(char_type* __s1, const char_type* __s2, size_t __n) 214817: { 214817: if (__n == 0) 214817: return __s1; 214817: 214817: 214817: 214817: 214817: return (static_cast 214817: (__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); 214817: } 214817: 214817: static char_type* 214817: copy(char_type* __s1, const char_type* __s2, size_t __n) 214817: { 214817: if (__n == 0) 214817: return __s1; 214817: 214817: 214817: 214817: 214817: return (static_cast 214817: (__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); 214817: } 214817: 214817: static char_type* 214817: assign(char_type* __s, size_t __n, char_type __a) 214817: { 214817: for (size_t __i = 0; __i < __n; ++__i) 214817: assign(__s[__i], __a); 214817: return __s; 214817: } 214817: 214817: static constexpr char_type 214817: to_char_type(const int_type& __c) noexcept 214817: { return char_type(__c); } 214817: 214817: static constexpr bool 214817: eq_int_type(const int_type& __c1, const int_type& __c2) noexcept 214817: { return __c1 == __c2; } 214817: 214817: 214817: static constexpr int_type 214817: to_int_type(const char_type& __c) noexcept 214817: { return __c == eof() ? int_type(0xfffd) : int_type(__c); } 214817: 214817: static constexpr int_type 214817: eof() noexcept 214817: { return static_cast(-1); } 214817: 214817: static constexpr int_type 214817: not_eof(const int_type& __c) noexcept 214817: { return eq_int_type(__c, eof()) ? 0 : __c; } 214817: 214817: 214817: 214817: 214817: 214817: }; 214817: 214817: template<> 214817: struct char_traits 214817: { 214817: typedef char32_t char_type; 214817: 214817: typedef unsigned int int_type; 214817: 214817: 214817: 214817: 214817: typedef streamoff off_type; 214817: typedef u32streampos pos_type; 214817: typedef mbstate_t state_type; 214817: 214817: 214817: 214817: 214817: 214817: static constexpr void 214817: assign(char_type& __c1, const char_type& __c2) noexcept 214817: { 214817: 214817: 214817: 214817: 214817: 214817: __c1 = __c2; 214817: } 214817: 214817: static constexpr bool 214817: eq(const char_type& __c1, const char_type& __c2) noexcept 214817: { return __c1 == __c2; } 214817: 214817: static constexpr bool 214817: lt(const char_type& __c1, const char_type& __c2) noexcept 214817: { return __c1 < __c2; } 214817: 214817: static constexpr int 214817: compare(const char_type* __s1, const char_type* __s2, size_t __n) 214817: { 214817: for (size_t __i = 0; __i < __n; ++__i) 214817: if (lt(__s1[__i], __s2[__i])) 214817: return -1; 214817: else if (lt(__s2[__i], __s1[__i])) 214817: return 1; 214817: return 0; 214817: } 214817: 214817: static constexpr size_t 214817: length(const char_type* __s) 214817: { 214817: size_t __i = 0; 214817: while (!eq(__s[__i], char_type())) 214817: ++__i; 214817: return __i; 214817: } 214817: 214817: static constexpr const char_type* 214817: find(const char_type* __s, size_t __n, const char_type& __a) 214817: { 214817: for (size_t __i = 0; __i < __n; ++__i) 214817: if (eq(__s[__i], __a)) 214817: return __s + __i; 214817: return 0; 214817: } 214817: 214817: static char_type* 214817: move(char_type* __s1, const char_type* __s2, size_t __n) 214817: { 214817: if (__n == 0) 214817: return __s1; 214817: 214817: 214817: 214817: 214817: return (static_cast 214817: (__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); 214817: } 214817: 214817: static char_type* 214817: copy(char_type* __s1, const char_type* __s2, size_t __n) 214817: { 214817: if (__n == 0) 214817: return __s1; 214817: 214817: 214817: 214817: 214817: return (static_cast 214817: (__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); 214817: } 214817: 214817: static char_type* 214817: assign(char_type* __s, size_t __n, char_type __a) 214817: { 214817: for (size_t __i = 0; __i < __n; ++__i) 214817: assign(__s[__i], __a); 214817: return __s; 214817: } 214817: 214817: static constexpr char_type 214817: to_char_type(const int_type& __c) noexcept 214817: { return char_type(__c); } 214817: 214817: static constexpr int_type 214817: to_int_type(const char_type& __c) noexcept 214817: { return int_type(__c); } 214817: 214817: static constexpr bool 214817: eq_int_type(const int_type& __c1, const int_type& __c2) noexcept 214817: { return __c1 == __c2; } 214817: 214817: 214817: static constexpr int_type 214817: eof() noexcept 214817: { return static_cast(-1); } 214817: 214817: static constexpr int_type 214817: not_eof(const int_type& __c) noexcept 214817: { return eq_int_type(__c, eof()) ? 0 : __c; } 214817: 214817: }; 214817: # 1010 "/usr/include/c++/14/bits/char_traits.h" 3 214817: #pragma GCC diagnostic pop 214817: 214817: 214817: } 214817: # 43 "/usr/include/c++/14/ios" 2 3 214817: # 1 "/usr/include/c++/14/bits/localefwd.h" 1 3 214817: # 37 "/usr/include/c++/14/bits/localefwd.h" 3 214817: 214817: # 38 "/usr/include/c++/14/bits/localefwd.h" 3 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++locale.h" 1 3 214817: # 39 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++locale.h" 3 214817: 214817: # 40 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++locale.h" 3 214817: 214817: # 1 "/usr/include/c++/14/clocale" 1 3 214817: # 39 "/usr/include/c++/14/clocale" 3 214817: 214817: # 40 "/usr/include/c++/14/clocale" 3 214817: 214817: 214817: # 1 "/usr/include/locale.h" 1 3 4 214817: # 28 "/usr/include/locale.h" 3 4 214817: # 1 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 1 3 4 214817: # 29 "/usr/include/locale.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/locale.h" 1 3 4 214817: # 30 "/usr/include/locale.h" 2 3 4 214817: 214817: extern "C" { 214817: # 51 "/usr/include/locale.h" 3 4 214817: struct lconv 214817: { 214817: 214817: 214817: char *decimal_point; 214817: char *thousands_sep; 214817: 214817: 214817: 214817: 214817: 214817: char *grouping; 214817: 214817: 214817: 214817: 214817: 214817: char *int_curr_symbol; 214817: char *currency_symbol; 214817: char *mon_decimal_point; 214817: char *mon_thousands_sep; 214817: char *mon_grouping; 214817: char *positive_sign; 214817: char *negative_sign; 214817: char int_frac_digits; 214817: char frac_digits; 214817: 214817: char p_cs_precedes; 214817: 214817: char p_sep_by_space; 214817: 214817: char n_cs_precedes; 214817: 214817: char n_sep_by_space; 214817: 214817: 214817: 214817: 214817: 214817: 214817: char p_sign_posn; 214817: char n_sign_posn; 214817: 214817: 214817: char int_p_cs_precedes; 214817: 214817: char int_p_sep_by_space; 214817: 214817: char int_n_cs_precedes; 214817: 214817: char int_n_sep_by_space; 214817: 214817: 214817: 214817: 214817: 214817: 214817: char int_p_sign_posn; 214817: char int_n_sign_posn; 214817: # 118 "/usr/include/locale.h" 3 4 214817: }; 214817: 214817: 214817: 214817: extern char *setlocale (int __category, const char *__locale) noexcept (true); 214817: 214817: 214817: extern struct lconv *localeconv (void) noexcept (true); 214817: # 141 "/usr/include/locale.h" 3 4 214817: extern locale_t newlocale (int __category_mask, const char *__locale, 214817: locale_t __base) noexcept (true); 214817: # 176 "/usr/include/locale.h" 3 4 214817: extern locale_t duplocale (locale_t __dataset) noexcept (true); 214817: 214817: 214817: 214817: extern void freelocale (locale_t __dataset) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern locale_t uselocale (locale_t __dataset) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 43 "/usr/include/c++/14/clocale" 2 3 214817: # 51 "/usr/include/c++/14/clocale" 3 214817: namespace std 214817: { 214817: using ::lconv; 214817: using ::setlocale; 214817: using ::localeconv; 214817: } 214817: # 42 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++locale.h" 2 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: extern "C" __typeof(uselocale) __uselocale; 214817: 214817: 214817: } 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: typedef __locale_t __c_locale; 214817: # 73 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++locale.h" 3 214817: inline int 214817: __convert_from_v(const __c_locale& __cloc __attribute__ ((__unused__)), 214817: char* __out, 214817: const int __size __attribute__ ((__unused__)), 214817: const char* __fmt, ...) 214817: { 214817: 214817: __c_locale __old = __gnu_cxx::__uselocale(__cloc); 214817: # 93 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++locale.h" 3 214817: __builtin_va_list __args; 214817: __builtin_va_start(__args, __fmt); 214817: 214817: 214817: const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); 214817: 214817: 214817: 214817: 214817: __builtin_va_end(__args); 214817: 214817: 214817: __gnu_cxx::__uselocale(__old); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: return __ret; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 41 "/usr/include/c++/14/bits/localefwd.h" 2 3 214817: 214817: # 1 "/usr/include/c++/14/cctype" 1 3 214817: # 39 "/usr/include/c++/14/cctype" 3 214817: 214817: # 40 "/usr/include/c++/14/cctype" 3 214817: 214817: 214817: # 1 "/usr/include/ctype.h" 1 3 4 214817: # 28 "/usr/include/ctype.h" 3 4 214817: extern "C" { 214817: # 46 "/usr/include/ctype.h" 3 4 214817: enum 214817: { 214817: _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), 214817: _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), 214817: _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), 214817: _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), 214817: _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), 214817: _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), 214817: _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), 214817: _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), 214817: _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), 214817: _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), 214817: _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), 214817: _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) 214817: }; 214817: # 79 "/usr/include/ctype.h" 3 4 214817: extern const unsigned short int **__ctype_b_loc (void) 214817: noexcept (true) __attribute__ ((__const__)); 214817: extern const __int32_t **__ctype_tolower_loc (void) 214817: noexcept (true) __attribute__ ((__const__)); 214817: extern const __int32_t **__ctype_toupper_loc (void) 214817: noexcept (true) __attribute__ ((__const__)); 214817: # 108 "/usr/include/ctype.h" 3 4 214817: extern int isalnum (int) noexcept (true); 214817: extern int isalpha (int) noexcept (true); 214817: extern int iscntrl (int) noexcept (true); 214817: extern int isdigit (int) noexcept (true); 214817: extern int islower (int) noexcept (true); 214817: extern int isgraph (int) noexcept (true); 214817: extern int isprint (int) noexcept (true); 214817: extern int ispunct (int) noexcept (true); 214817: extern int isspace (int) noexcept (true); 214817: extern int isupper (int) noexcept (true); 214817: extern int isxdigit (int) noexcept (true); 214817: 214817: 214817: 214817: extern int tolower (int __c) noexcept (true); 214817: 214817: 214817: extern int toupper (int __c) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int isblank (int) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int isctype (int __c, int __mask) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int isascii (int __c) noexcept (true); 214817: 214817: 214817: 214817: extern int toascii (int __c) noexcept (true); 214817: 214817: 214817: 214817: extern int _toupper (int) noexcept (true); 214817: extern int _tolower (int) noexcept (true); 214817: # 251 "/usr/include/ctype.h" 3 4 214817: extern int isalnum_l (int, locale_t) noexcept (true); 214817: extern int isalpha_l (int, locale_t) noexcept (true); 214817: extern int iscntrl_l (int, locale_t) noexcept (true); 214817: extern int isdigit_l (int, locale_t) noexcept (true); 214817: extern int islower_l (int, locale_t) noexcept (true); 214817: extern int isgraph_l (int, locale_t) noexcept (true); 214817: extern int isprint_l (int, locale_t) noexcept (true); 214817: extern int ispunct_l (int, locale_t) noexcept (true); 214817: extern int isspace_l (int, locale_t) noexcept (true); 214817: extern int isupper_l (int, locale_t) noexcept (true); 214817: extern int isxdigit_l (int, locale_t) noexcept (true); 214817: 214817: extern int isblank_l (int, locale_t) noexcept (true); 214817: 214817: 214817: 214817: extern int __tolower_l (int __c, locale_t __l) noexcept (true); 214817: extern int tolower_l (int __c, locale_t __l) noexcept (true); 214817: 214817: 214817: extern int __toupper_l (int __c, locale_t __l) noexcept (true); 214817: extern int toupper_l (int __c, locale_t __l) noexcept (true); 214817: # 327 "/usr/include/ctype.h" 3 4 214817: } 214817: # 43 "/usr/include/c++/14/cctype" 2 3 214817: # 62 "/usr/include/c++/14/cctype" 3 214817: namespace std 214817: { 214817: using ::isalnum; 214817: using ::isalpha; 214817: using ::iscntrl; 214817: using ::isdigit; 214817: using ::isgraph; 214817: using ::islower; 214817: using ::isprint; 214817: using ::ispunct; 214817: using ::isspace; 214817: using ::isupper; 214817: using ::isxdigit; 214817: using ::tolower; 214817: using ::toupper; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: namespace std 214817: { 214817: using ::isblank; 214817: } 214817: # 43 "/usr/include/c++/14/bits/localefwd.h" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 55 "/usr/include/c++/14/bits/localefwd.h" 3 214817: class locale; 214817: 214817: template 214817: bool 214817: has_facet(const locale&) throw(); 214817: 214817: template 214817: const _Facet& 214817: use_facet(const locale&); 214817: 214817: 214817: template 214817: bool 214817: isspace(_CharT, const locale&); 214817: 214817: template 214817: bool 214817: isprint(_CharT, const locale&); 214817: 214817: template 214817: bool 214817: iscntrl(_CharT, const locale&); 214817: 214817: template 214817: bool 214817: isupper(_CharT, const locale&); 214817: 214817: template 214817: bool 214817: islower(_CharT, const locale&); 214817: 214817: template 214817: bool 214817: isalpha(_CharT, const locale&); 214817: 214817: template 214817: bool 214817: isdigit(_CharT, const locale&); 214817: 214817: template 214817: bool 214817: ispunct(_CharT, const locale&); 214817: 214817: template 214817: bool 214817: isxdigit(_CharT, const locale&); 214817: 214817: template 214817: bool 214817: isalnum(_CharT, const locale&); 214817: 214817: template 214817: bool 214817: isgraph(_CharT, const locale&); 214817: 214817: 214817: template 214817: bool 214817: isblank(_CharT, const locale&); 214817: 214817: 214817: template 214817: _CharT 214817: toupper(_CharT, const locale&); 214817: 214817: template 214817: _CharT 214817: tolower(_CharT, const locale&); 214817: 214817: 214817: struct ctype_base; 214817: template 214817: class ctype; 214817: template<> class ctype; 214817: 214817: template<> class ctype; 214817: 214817: template 214817: class ctype_byname; 214817: 214817: 214817: class codecvt_base; 214817: template 214817: class codecvt; 214817: template<> class codecvt; 214817: 214817: template<> class codecvt; 214817: 214817: 214817: template<> class codecvt; 214817: template<> class codecvt; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: class codecvt_byname; 214817: 214817: 214817: 214817: template > 214817: class num_get; 214817: template > 214817: class num_put; 214817: 214817: namespace __cxx11 { 214817: template class numpunct; 214817: template class numpunct_byname; 214817: } 214817: 214817: namespace __cxx11 { 214817: 214817: template 214817: class collate; 214817: template 214817: class collate_byname; 214817: } 214817: 214817: 214817: class time_base; 214817: namespace __cxx11 { 214817: template > 214817: class time_get; 214817: template > 214817: class time_get_byname; 214817: } 214817: template > 214817: class time_put; 214817: template > 214817: class time_put_byname; 214817: 214817: 214817: class money_base; 214817: namespace __cxx11 { 214817: template > 214817: class money_get; 214817: template > 214817: class money_put; 214817: } 214817: namespace __cxx11 { 214817: template 214817: class moneypunct; 214817: template 214817: class moneypunct_byname; 214817: } 214817: 214817: 214817: struct messages_base; 214817: namespace __cxx11 { 214817: template 214817: class messages; 214817: template 214817: class messages_byname; 214817: } 214817: 214817: 214817: } 214817: # 44 "/usr/include/c++/14/ios" 2 3 214817: # 1 "/usr/include/c++/14/bits/ios_base.h" 1 3 214817: # 37 "/usr/include/c++/14/bits/ios_base.h" 3 214817: 214817: # 38 "/usr/include/c++/14/bits/ios_base.h" 3 214817: 214817: # 1 "/usr/include/c++/14/ext/atomicity.h" 1 3 214817: # 32 "/usr/include/c++/14/ext/atomicity.h" 3 214817: 214817: # 33 "/usr/include/c++/14/ext/atomicity.h" 3 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/c++/14/bits/gthr.h" 1 3 214817: # 30 "/usr/include/aarch64-linux-gnu/c++/14/bits/gthr.h" 3 214817: #pragma GCC visibility push(default) 214817: # 157 "/usr/include/aarch64-linux-gnu/c++/14/bits/gthr.h" 3 214817: # 1 "/usr/include/aarch64-linux-gnu/c++/14/bits/gthr-default.h" 1 3 214817: # 35 "/usr/include/aarch64-linux-gnu/c++/14/bits/gthr-default.h" 3 214817: # 1 "/usr/include/pthread.h" 1 3 4 214817: # 22 "/usr/include/pthread.h" 3 4 214817: # 1 "/usr/include/sched.h" 1 3 4 214817: # 29 "/usr/include/sched.h" 3 4 214817: # 1 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 1 3 4 214817: # 30 "/usr/include/sched.h" 2 3 4 214817: # 43 "/usr/include/sched.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/sched.h" 1 3 4 214817: # 80 "/usr/include/aarch64-linux-gnu/bits/sched.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h" 1 3 4 214817: # 23 "/usr/include/aarch64-linux-gnu/bits/types/struct_sched_param.h" 3 4 214817: struct sched_param 214817: { 214817: int sched_priority; 214817: }; 214817: # 81 "/usr/include/aarch64-linux-gnu/bits/sched.h" 2 3 4 214817: 214817: extern "C" { 214817: 214817: 214817: 214817: extern int clone (int (*__fn) (void *__arg), void *__child_stack, 214817: int __flags, void *__arg, ...) noexcept (true); 214817: 214817: 214817: extern int unshare (int __flags) noexcept (true); 214817: 214817: 214817: extern int sched_getcpu (void) noexcept (true); 214817: 214817: 214817: extern int getcpu (unsigned int *, unsigned int *) noexcept (true); 214817: 214817: 214817: extern int setns (int __fd, int __nstype) noexcept (true); 214817: 214817: 214817: } 214817: # 44 "/usr/include/sched.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/cpu-set.h" 1 3 4 214817: # 32 "/usr/include/aarch64-linux-gnu/bits/cpu-set.h" 3 4 214817: typedef unsigned long int __cpu_mask; 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef struct 214817: { 214817: __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))]; 214817: } cpu_set_t; 214817: # 115 "/usr/include/aarch64-linux-gnu/bits/cpu-set.h" 3 4 214817: extern "C" { 214817: 214817: extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp) 214817: noexcept (true); 214817: extern cpu_set_t *__sched_cpualloc (size_t __count) noexcept (true) __attribute__ ((__warn_unused_result__)); 214817: extern void __sched_cpufree (cpu_set_t *__set) noexcept (true); 214817: 214817: } 214817: # 45 "/usr/include/sched.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern "C" { 214817: 214817: 214817: extern int sched_setparam (__pid_t __pid, const struct sched_param *__param) 214817: noexcept (true); 214817: 214817: 214817: extern int sched_getparam (__pid_t __pid, struct sched_param *__param) noexcept (true); 214817: 214817: 214817: extern int sched_setscheduler (__pid_t __pid, int __policy, 214817: const struct sched_param *__param) noexcept (true); 214817: 214817: 214817: extern int sched_getscheduler (__pid_t __pid) noexcept (true); 214817: 214817: 214817: extern int sched_yield (void) noexcept (true); 214817: 214817: 214817: extern int sched_get_priority_max (int __algorithm) noexcept (true); 214817: 214817: 214817: extern int sched_get_priority_min (int __algorithm) noexcept (true); 214817: 214817: 214817: 214817: extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) noexcept (true); 214817: # 130 "/usr/include/sched.h" 3 4 214817: extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize, 214817: const cpu_set_t *__cpuset) noexcept (true); 214817: 214817: 214817: extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize, 214817: cpu_set_t *__cpuset) noexcept (true); 214817: 214817: 214817: } 214817: # 23 "/usr/include/pthread.h" 2 3 4 214817: # 1 "/usr/include/time.h" 1 3 4 214817: # 29 "/usr/include/time.h" 3 4 214817: # 1 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 1 3 4 214817: # 30 "/usr/include/time.h" 2 3 4 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/time.h" 1 3 4 214817: # 73 "/usr/include/aarch64-linux-gnu/bits/time.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/timex.h" 1 3 4 214817: # 26 "/usr/include/aarch64-linux-gnu/bits/timex.h" 3 4 214817: struct timex 214817: { 214817: # 58 "/usr/include/aarch64-linux-gnu/bits/timex.h" 3 4 214817: unsigned int modes; 214817: __syscall_slong_t offset; 214817: __syscall_slong_t freq; 214817: __syscall_slong_t maxerror; 214817: __syscall_slong_t esterror; 214817: int status; 214817: __syscall_slong_t constant; 214817: __syscall_slong_t precision; 214817: __syscall_slong_t tolerance; 214817: struct timeval time; 214817: __syscall_slong_t tick; 214817: __syscall_slong_t ppsfreq; 214817: __syscall_slong_t jitter; 214817: int shift; 214817: __syscall_slong_t stabil; 214817: __syscall_slong_t jitcnt; 214817: __syscall_slong_t calcnt; 214817: __syscall_slong_t errcnt; 214817: __syscall_slong_t stbcnt; 214817: 214817: int tai; 214817: 214817: 214817: int :32; int :32; int :32; int :32; 214817: int :32; int :32; int :32; int :32; 214817: int :32; int :32; int :32; 214817: 214817: }; 214817: # 74 "/usr/include/aarch64-linux-gnu/bits/time.h" 2 3 4 214817: 214817: extern "C" { 214817: 214817: 214817: extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: # 90 "/usr/include/aarch64-linux-gnu/bits/time.h" 3 4 214817: } 214817: # 34 "/usr/include/time.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_tm.h" 1 3 4 214817: 214817: 214817: 214817: 214817: 214817: 214817: struct tm 214817: { 214817: int tm_sec; 214817: int tm_min; 214817: int tm_hour; 214817: int tm_mday; 214817: int tm_mon; 214817: int tm_year; 214817: int tm_wday; 214817: int tm_yday; 214817: int tm_isdst; 214817: 214817: 214817: long int tm_gmtoff; 214817: const char *tm_zone; 214817: 214817: 214817: 214817: 214817: }; 214817: # 40 "/usr/include/time.h" 2 3 4 214817: # 48 "/usr/include/time.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_itimerspec.h" 1 3 4 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: struct itimerspec 214817: { 214817: struct timespec it_interval; 214817: struct timespec it_value; 214817: }; 214817: # 49 "/usr/include/time.h" 2 3 4 214817: struct sigevent; 214817: # 68 "/usr/include/time.h" 3 4 214817: extern "C" { 214817: 214817: 214817: 214817: extern clock_t clock (void) noexcept (true); 214817: 214817: 214817: 214817: extern time_t time (time_t *__timer) noexcept (true); 214817: 214817: 214817: extern double difftime (time_t __time1, time_t __time0); 214817: 214817: 214817: extern time_t mktime (struct tm *__tp) noexcept (true); 214817: # 99 "/usr/include/time.h" 3 4 214817: extern size_t strftime (char *__restrict __s, size_t __maxsize, 214817: const char *__restrict __format, 214817: const struct tm *__restrict __tp) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 3, 4))); 214817: 214817: 214817: 214817: 214817: extern char *strptime (const char *__restrict __s, 214817: const char *__restrict __fmt, struct tm *__tp) 214817: noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern size_t strftime_l (char *__restrict __s, size_t __maxsize, 214817: const char *__restrict __format, 214817: const struct tm *__restrict __tp, 214817: locale_t __loc) noexcept (true); 214817: 214817: 214817: 214817: extern char *strptime_l (const char *__restrict __s, 214817: const char *__restrict __fmt, struct tm *__tp, 214817: locale_t __loc) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern struct tm *gmtime (const time_t *__timer) noexcept (true); 214817: 214817: 214817: 214817: extern struct tm *localtime (const time_t *__timer) noexcept (true); 214817: # 154 "/usr/include/time.h" 3 4 214817: extern struct tm *gmtime_r (const time_t *__restrict __timer, 214817: struct tm *__restrict __tp) noexcept (true); 214817: 214817: 214817: 214817: extern struct tm *localtime_r (const time_t *__restrict __timer, 214817: struct tm *__restrict __tp) noexcept (true); 214817: # 179 "/usr/include/time.h" 3 4 214817: extern char *asctime (const struct tm *__tp) noexcept (true); 214817: 214817: 214817: 214817: extern char *ctime (const time_t *__timer) noexcept (true); 214817: # 197 "/usr/include/time.h" 3 4 214817: extern char *asctime_r (const struct tm *__restrict __tp, 214817: char *__restrict __buf) noexcept (true); 214817: 214817: 214817: 214817: extern char *ctime_r (const time_t *__restrict __timer, 214817: char *__restrict __buf) noexcept (true); 214817: # 217 "/usr/include/time.h" 3 4 214817: extern char *__tzname[2]; 214817: extern int __daylight; 214817: extern long int __timezone; 214817: 214817: 214817: 214817: 214817: extern char *tzname[2]; 214817: 214817: 214817: 214817: extern void tzset (void) noexcept (true); 214817: 214817: 214817: 214817: extern int daylight; 214817: extern long int timezone; 214817: # 246 "/usr/include/time.h" 3 4 214817: extern time_t timegm (struct tm *__tp) noexcept (true); 214817: # 263 "/usr/include/time.h" 3 4 214817: extern time_t timelocal (struct tm *__tp) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int dysize (int __year) noexcept (true) __attribute__ ((__const__)); 214817: # 281 "/usr/include/time.h" 3 4 214817: extern int nanosleep (const struct timespec *__requested_time, 214817: struct timespec *__remaining); 214817: 214817: 214817: extern int clock_getres (clockid_t __clock_id, struct timespec *__res) noexcept (true); 214817: 214817: 214817: extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) 214817: noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) 214817: noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: # 323 "/usr/include/time.h" 3 4 214817: extern int clock_nanosleep (clockid_t __clock_id, int __flags, 214817: const struct timespec *__req, 214817: struct timespec *__rem); 214817: # 338 "/usr/include/time.h" 3 4 214817: extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int timer_create (clockid_t __clock_id, 214817: struct sigevent *__restrict __evp, 214817: timer_t *__restrict __timerid) noexcept (true); 214817: 214817: 214817: extern int timer_delete (timer_t __timerid) noexcept (true); 214817: 214817: 214817: 214817: extern int timer_settime (timer_t __timerid, int __flags, 214817: const struct itimerspec *__restrict __value, 214817: struct itimerspec *__restrict __ovalue) noexcept (true); 214817: 214817: 214817: extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) 214817: noexcept (true); 214817: # 376 "/usr/include/time.h" 3 4 214817: extern int timer_getoverrun (timer_t __timerid) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int timespec_get (struct timespec *__ts, int __base) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: # 399 "/usr/include/time.h" 3 4 214817: extern int timespec_getres (struct timespec *__ts, int __base) 214817: noexcept (true); 214817: # 425 "/usr/include/time.h" 3 4 214817: extern int getdate_err; 214817: # 434 "/usr/include/time.h" 3 4 214817: extern struct tm *getdate (const char *__string); 214817: # 448 "/usr/include/time.h" 3 4 214817: extern int getdate_r (const char *__restrict __string, 214817: struct tm *__restrict __resbufp); 214817: 214817: 214817: } 214817: # 24 "/usr/include/pthread.h" 2 3 4 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/setjmp.h" 1 3 4 214817: # 30 "/usr/include/aarch64-linux-gnu/bits/setjmp.h" 3 4 214817: __extension__ typedef unsigned long long __jmp_buf [22]; 214817: # 28 "/usr/include/pthread.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/wordsize.h" 1 3 4 214817: # 29 "/usr/include/pthread.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h" 1 3 4 214817: # 26 "/usr/include/aarch64-linux-gnu/bits/types/struct___jmp_buf_tag.h" 3 4 214817: struct __jmp_buf_tag 214817: { 214817: 214817: 214817: 214817: 214817: __jmp_buf __jmpbuf; 214817: int __mask_was_saved; 214817: __sigset_t __saved_mask; 214817: }; 214817: # 32 "/usr/include/pthread.h" 2 3 4 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h" 1 3 4 214817: # 23 "/usr/include/aarch64-linux-gnu/bits/pthread_stack_min-dynamic.h" 3 4 214817: extern "C" { 214817: extern long int __sysconf (int __name) noexcept (true); 214817: } 214817: # 34 "/usr/include/pthread.h" 2 3 4 214817: 214817: 214817: 214817: enum 214817: { 214817: PTHREAD_CREATE_JOINABLE, 214817: 214817: PTHREAD_CREATE_DETACHED 214817: 214817: }; 214817: 214817: 214817: 214817: enum 214817: { 214817: PTHREAD_MUTEX_TIMED_NP, 214817: PTHREAD_MUTEX_RECURSIVE_NP, 214817: PTHREAD_MUTEX_ERRORCHECK_NP, 214817: PTHREAD_MUTEX_ADAPTIVE_NP 214817: 214817: , 214817: PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP, 214817: PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, 214817: PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, 214817: PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL 214817: 214817: 214817: 214817: , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP 214817: 214817: }; 214817: 214817: 214817: 214817: 214817: enum 214817: { 214817: PTHREAD_MUTEX_STALLED, 214817: PTHREAD_MUTEX_STALLED_NP = PTHREAD_MUTEX_STALLED, 214817: PTHREAD_MUTEX_ROBUST, 214817: PTHREAD_MUTEX_ROBUST_NP = PTHREAD_MUTEX_ROBUST 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: enum 214817: { 214817: PTHREAD_PRIO_NONE, 214817: PTHREAD_PRIO_INHERIT, 214817: PTHREAD_PRIO_PROTECT 214817: }; 214817: # 104 "/usr/include/pthread.h" 3 4 214817: enum 214817: { 214817: PTHREAD_RWLOCK_PREFER_READER_NP, 214817: PTHREAD_RWLOCK_PREFER_WRITER_NP, 214817: PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, 214817: PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP 214817: }; 214817: # 124 "/usr/include/pthread.h" 3 4 214817: enum 214817: { 214817: PTHREAD_INHERIT_SCHED, 214817: 214817: PTHREAD_EXPLICIT_SCHED 214817: 214817: }; 214817: 214817: 214817: 214817: enum 214817: { 214817: PTHREAD_SCOPE_SYSTEM, 214817: 214817: PTHREAD_SCOPE_PROCESS 214817: 214817: }; 214817: 214817: 214817: 214817: enum 214817: { 214817: PTHREAD_PROCESS_PRIVATE, 214817: 214817: PTHREAD_PROCESS_SHARED 214817: 214817: }; 214817: # 159 "/usr/include/pthread.h" 3 4 214817: struct _pthread_cleanup_buffer 214817: { 214817: void (*__routine) (void *); 214817: void *__arg; 214817: int __canceltype; 214817: struct _pthread_cleanup_buffer *__prev; 214817: }; 214817: 214817: 214817: enum 214817: { 214817: PTHREAD_CANCEL_ENABLE, 214817: 214817: PTHREAD_CANCEL_DISABLE 214817: 214817: }; 214817: enum 214817: { 214817: PTHREAD_CANCEL_DEFERRED, 214817: 214817: PTHREAD_CANCEL_ASYNCHRONOUS 214817: 214817: }; 214817: # 197 "/usr/include/pthread.h" 3 4 214817: extern "C" { 214817: 214817: 214817: 214817: 214817: extern int pthread_create (pthread_t *__restrict __newthread, 214817: const pthread_attr_t *__restrict __attr, 214817: void *(*__start_routine) (void *), 214817: void *__restrict __arg) noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: 214817: 214817: 214817: 214817: 214817: extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int pthread_join (pthread_t __th, void **__thread_return); 214817: 214817: 214817: 214817: 214817: extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) noexcept (true); 214817: # 233 "/usr/include/pthread.h" 3 4 214817: extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return, 214817: const struct timespec *__abstime); 214817: # 243 "/usr/include/pthread.h" 3 4 214817: extern int pthread_clockjoin_np (pthread_t __th, void **__thread_return, 214817: clockid_t __clockid, 214817: const struct timespec *__abstime); 214817: # 269 "/usr/include/pthread.h" 3 4 214817: extern int pthread_detach (pthread_t __th) noexcept (true); 214817: 214817: 214817: 214817: extern pthread_t pthread_self (void) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) 214817: noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int pthread_attr_init (pthread_attr_t *__attr) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_attr_destroy (pthread_attr_t *__attr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_attr_getdetachstate (const pthread_attr_t *__attr, 214817: int *__detachstate) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_attr_setdetachstate (pthread_attr_t *__attr, 214817: int __detachstate) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern int pthread_attr_getguardsize (const pthread_attr_t *__attr, 214817: size_t *__guardsize) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_attr_setguardsize (pthread_attr_t *__attr, 214817: size_t __guardsize) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern int pthread_attr_getschedparam (const pthread_attr_t *__restrict __attr, 214817: struct sched_param *__restrict __param) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr, 214817: const struct sched_param *__restrict 214817: __param) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_attr_getschedpolicy (const pthread_attr_t *__restrict 214817: __attr, int *__restrict __policy) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_attr_getinheritsched (const pthread_attr_t *__restrict 214817: __attr, int *__restrict __inherit) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_attr_setinheritsched (pthread_attr_t *__attr, 214817: int __inherit) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern int pthread_attr_getscope (const pthread_attr_t *__restrict __attr, 214817: int *__restrict __scope) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_attr_getstackaddr (const pthread_attr_t *__restrict 214817: __attr, void **__restrict __stackaddr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__)); 214817: 214817: 214817: 214817: 214817: 214817: extern int pthread_attr_setstackaddr (pthread_attr_t *__attr, 214817: void *__stackaddr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)); 214817: 214817: 214817: extern int pthread_attr_getstacksize (const pthread_attr_t *__restrict 214817: __attr, size_t *__restrict __stacksize) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: 214817: 214817: extern int pthread_attr_setstacksize (pthread_attr_t *__attr, 214817: size_t __stacksize) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern int pthread_attr_getstack (const pthread_attr_t *__restrict __attr, 214817: void **__restrict __stackaddr, 214817: size_t *__restrict __stacksize) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2, 3))); 214817: 214817: 214817: 214817: 214817: extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr, 214817: size_t __stacksize) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr, 214817: size_t __cpusetsize, 214817: const cpu_set_t *__cpuset) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: 214817: 214817: 214817: extern int pthread_attr_getaffinity_np (const pthread_attr_t *__attr, 214817: size_t __cpusetsize, 214817: cpu_set_t *__cpuset) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: 214817: 214817: extern int pthread_getattr_default_np (pthread_attr_t *__attr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_attr_setsigmask_np (pthread_attr_t *__attr, 214817: const __sigset_t *sigmask); 214817: 214817: 214817: 214817: 214817: extern int pthread_attr_getsigmask_np (const pthread_attr_t *__attr, 214817: __sigset_t *sigmask); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int pthread_setattr_default_np (const pthread_attr_t *__attr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) 214817: noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int pthread_setschedparam (pthread_t __target_thread, int __policy, 214817: const struct sched_param *__param) 214817: noexcept (true) __attribute__ ((__nonnull__ (3))); 214817: 214817: 214817: extern int pthread_getschedparam (pthread_t __target_thread, 214817: int *__restrict __policy, 214817: struct sched_param *__restrict __param) 214817: noexcept (true) __attribute__ ((__nonnull__ (2, 3))); 214817: 214817: 214817: extern int pthread_setschedprio (pthread_t __target_thread, int __prio) 214817: noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int pthread_getname_np (pthread_t __target_thread, char *__buf, 214817: size_t __buflen) 214817: noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: extern int pthread_setname_np (pthread_t __target_thread, const char *__name) 214817: noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: 214817: 214817: extern int pthread_getconcurrency (void) noexcept (true); 214817: 214817: 214817: extern int pthread_setconcurrency (int __level) noexcept (true); 214817: 214817: 214817: 214817: extern int pthread_yield (void) noexcept (true); 214817: 214817: extern int pthread_yield (void) noexcept (true) __asm__ ("" "sched_yield") 214817: __attribute__ ((__deprecated__ ("pthread_yield is deprecated, use sched_yield instead"))) 214817: ; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize, 214817: const cpu_set_t *__cpuset) 214817: noexcept (true) __attribute__ ((__nonnull__ (3))); 214817: 214817: 214817: extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize, 214817: cpu_set_t *__cpuset) 214817: noexcept (true) __attribute__ ((__nonnull__ (3))); 214817: # 509 "/usr/include/pthread.h" 3 4 214817: extern int pthread_once (pthread_once_t *__once_control, 214817: void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2))); 214817: # 521 "/usr/include/pthread.h" 3 4 214817: extern int pthread_setcancelstate (int __state, int *__oldstate); 214817: 214817: 214817: 214817: extern int pthread_setcanceltype (int __type, int *__oldtype); 214817: 214817: 214817: extern int pthread_cancel (pthread_t __th); 214817: 214817: 214817: 214817: 214817: extern void pthread_testcancel (void); 214817: 214817: 214817: 214817: 214817: struct __cancel_jmp_buf_tag 214817: { 214817: __jmp_buf __cancel_jmp_buf; 214817: int __mask_was_saved; 214817: }; 214817: 214817: typedef struct 214817: { 214817: struct __cancel_jmp_buf_tag __cancel_jmp_buf[1]; 214817: void *__pad[4]; 214817: } __pthread_unwind_buf_t __attribute__ ((__aligned__)); 214817: # 557 "/usr/include/pthread.h" 3 4 214817: struct __pthread_cleanup_frame 214817: { 214817: void (*__cancel_routine) (void *); 214817: void *__cancel_arg; 214817: int __do_it; 214817: int __cancel_type; 214817: }; 214817: 214817: 214817: 214817: 214817: class __pthread_cleanup_class 214817: { 214817: void (*__cancel_routine) (void *); 214817: void *__cancel_arg; 214817: int __do_it; 214817: int __cancel_type; 214817: 214817: public: 214817: __pthread_cleanup_class (void (*__fct) (void *), void *__arg) 214817: : __cancel_routine (__fct), __cancel_arg (__arg), __do_it (1) { } 214817: ~__pthread_cleanup_class () { if (__do_it) __cancel_routine (__cancel_arg); } 214817: void __setdoit (int __newval) { __do_it = __newval; } 214817: void __defer () { pthread_setcanceltype (PTHREAD_CANCEL_DEFERRED, 214817: &__cancel_type); } 214817: void __restore () const { pthread_setcanceltype (__cancel_type, 0); } 214817: }; 214817: # 766 "/usr/include/pthread.h" 3 4 214817: extern int __sigsetjmp_cancel (struct __cancel_jmp_buf_tag __env[1], int __savemask) noexcept (true) __asm__ ("" "__sigsetjmp") 214817: 214817: 214817: __attribute__ ((__returns_twice__)); 214817: # 781 "/usr/include/pthread.h" 3 4 214817: extern int pthread_mutex_init (pthread_mutex_t *__mutex, 214817: const pthread_mutexattr_t *__mutexattr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_mutex_trylock (pthread_mutex_t *__mutex) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_mutex_lock (pthread_mutex_t *__mutex) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex, 214817: const struct timespec *__restrict 214817: __abstime) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: # 817 "/usr/include/pthread.h" 3 4 214817: extern int pthread_mutex_clocklock (pthread_mutex_t *__restrict __mutex, 214817: clockid_t __clockid, 214817: const struct timespec *__restrict 214817: __abstime) noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: # 835 "/usr/include/pthread.h" 3 4 214817: extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern int pthread_mutex_getprioceiling (const pthread_mutex_t * 214817: __restrict __mutex, 214817: int *__restrict __prioceiling) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: 214817: extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex, 214817: int __prioceiling, 214817: int *__restrict __old_ceiling) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: 214817: 214817: 214817: 214817: extern int pthread_mutex_consistent (pthread_mutex_t *__mutex) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_mutex_consistent_np (pthread_mutex_t *) noexcept (true) __asm__ ("" "pthread_mutex_consistent") 214817: __attribute__ ((__nonnull__ (1))) 214817: __attribute__ ((__deprecated__ ("pthread_mutex_consistent_np is deprecated, use pthread_mutex_consistent"))) 214817: ; 214817: # 874 "/usr/include/pthread.h" 3 4 214817: extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_mutexattr_getpshared (const pthread_mutexattr_t * 214817: __restrict __attr, 214817: int *__restrict __pshared) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr, 214817: int __pshared) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern int pthread_mutexattr_gettype (const pthread_mutexattr_t *__restrict 214817: __attr, int *__restrict __kind) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: 214817: 214817: extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern int pthread_mutexattr_getprotocol (const pthread_mutexattr_t * 214817: __restrict __attr, 214817: int *__restrict __protocol) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: 214817: extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr, 214817: int __protocol) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_mutexattr_getprioceiling (const pthread_mutexattr_t * 214817: __restrict __attr, 214817: int *__restrict __prioceiling) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr, 214817: int __prioceiling) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern int pthread_mutexattr_getrobust (const pthread_mutexattr_t *__attr, 214817: int *__robustness) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_mutexattr_getrobust_np (pthread_mutexattr_t *, int *) noexcept (true) __asm__ ("" "pthread_mutexattr_getrobust") 214817: 214817: __attribute__ ((__nonnull__ (1))) 214817: __attribute__ ((__deprecated__ ("pthread_mutexattr_getrobust_np is deprecated, use pthread_mutexattr_getrobust"))) 214817: ; 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int pthread_mutexattr_setrobust (pthread_mutexattr_t *__attr, 214817: int __robustness) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *, int) noexcept (true) __asm__ ("" "pthread_mutexattr_setrobust") 214817: 214817: __attribute__ ((__nonnull__ (1))) 214817: __attribute__ ((__deprecated__ ("pthread_mutexattr_setrobust_np is deprecated, use pthread_mutexattr_setrobust"))) 214817: ; 214817: # 967 "/usr/include/pthread.h" 3 4 214817: extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock, 214817: const pthread_rwlockattr_t *__restrict 214817: __attr) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock, 214817: const struct timespec *__restrict 214817: __abstime) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: # 1004 "/usr/include/pthread.h" 3 4 214817: extern int pthread_rwlock_clockrdlock (pthread_rwlock_t *__restrict __rwlock, 214817: clockid_t __clockid, 214817: const struct timespec *__restrict 214817: __abstime) noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: # 1023 "/usr/include/pthread.h" 3 4 214817: extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock, 214817: const struct timespec *__restrict 214817: __abstime) noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: # 1051 "/usr/include/pthread.h" 3 4 214817: extern int pthread_rwlock_clockwrlock (pthread_rwlock_t *__restrict __rwlock, 214817: clockid_t __clockid, 214817: const struct timespec *__restrict 214817: __abstime) noexcept (true) __attribute__ ((__nonnull__ (1, 3))); 214817: # 1071 "/usr/include/pthread.h" 3 4 214817: extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_rwlockattr_getpshared (const pthread_rwlockattr_t * 214817: __restrict __attr, 214817: int *__restrict __pshared) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr, 214817: int __pshared) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_rwlockattr_getkind_np (const pthread_rwlockattr_t * 214817: __restrict __attr, 214817: int *__restrict __pref) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr, 214817: int __pref) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int pthread_cond_init (pthread_cond_t *__restrict __cond, 214817: const pthread_condattr_t *__restrict __cond_attr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_cond_destroy (pthread_cond_t *__cond) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_cond_signal (pthread_cond_t *__cond) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_cond_broadcast (pthread_cond_t *__cond) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int pthread_cond_wait (pthread_cond_t *__restrict __cond, 214817: pthread_mutex_t *__restrict __mutex) 214817: __attribute__ ((__nonnull__ (1, 2))); 214817: # 1145 "/usr/include/pthread.h" 3 4 214817: extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond, 214817: pthread_mutex_t *__restrict __mutex, 214817: const struct timespec *__restrict __abstime) 214817: __attribute__ ((__nonnull__ (1, 2, 3))); 214817: # 1171 "/usr/include/pthread.h" 3 4 214817: extern int pthread_cond_clockwait (pthread_cond_t *__restrict __cond, 214817: pthread_mutex_t *__restrict __mutex, 214817: __clockid_t __clock_id, 214817: const struct timespec *__restrict __abstime) 214817: __attribute__ ((__nonnull__ (1, 2, 4))); 214817: # 1194 "/usr/include/pthread.h" 3 4 214817: extern int pthread_condattr_init (pthread_condattr_t *__attr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_condattr_destroy (pthread_condattr_t *__attr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_condattr_getpshared (const pthread_condattr_t * 214817: __restrict __attr, 214817: int *__restrict __pshared) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_condattr_setpshared (pthread_condattr_t *__attr, 214817: int __pshared) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern int pthread_condattr_getclock (const pthread_condattr_t * 214817: __restrict __attr, 214817: __clockid_t *__restrict __clock_id) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_condattr_setclock (pthread_condattr_t *__attr, 214817: __clockid_t __clock_id) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: # 1230 "/usr/include/pthread.h" 3 4 214817: extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_spin_destroy (pthread_spinlock_t *__lock) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_spin_lock (pthread_spinlock_t *__lock) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_spin_trylock (pthread_spinlock_t *__lock) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_spin_unlock (pthread_spinlock_t *__lock) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier, 214817: const pthread_barrierattr_t *__restrict 214817: __attr, unsigned int __count) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_barrier_wait (pthread_barrier_t *__barrier) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_barrierattr_getpshared (const pthread_barrierattr_t * 214817: __restrict __attr, 214817: int *__restrict __pshared) 214817: noexcept (true) __attribute__ ((__nonnull__ (1, 2))); 214817: 214817: 214817: extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr, 214817: int __pshared) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: # 1297 "/usr/include/pthread.h" 3 4 214817: extern int pthread_key_create (pthread_key_t *__key, 214817: void (*__destr_function) (void *)) 214817: noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int pthread_key_delete (pthread_key_t __key) noexcept (true); 214817: 214817: 214817: extern void *pthread_getspecific (pthread_key_t __key) noexcept (true); 214817: 214817: 214817: extern int pthread_setspecific (pthread_key_t __key, 214817: const void *__pointer) 214817: noexcept (true) __attribute__ ((__access__ (__none__, 2))); 214817: 214817: 214817: 214817: 214817: extern int pthread_getcpuclockid (pthread_t __thread_id, 214817: __clockid_t *__clock_id) 214817: noexcept (true) __attribute__ ((__nonnull__ (2))); 214817: # 1332 "/usr/include/pthread.h" 3 4 214817: extern int pthread_atfork (void (*__prepare) (void), 214817: void (*__parent) (void), 214817: void (*__child) (void)) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__gnu_inline__)) int 214817: __attribute__ ((__leaf__)) pthread_equal (pthread_t __thread1, pthread_t __thread2) noexcept (true) 214817: { 214817: return __thread1 == __thread2; 214817: } 214817: 214817: 214817: } 214817: # 36 "/usr/include/aarch64-linux-gnu/c++/14/bits/gthr-default.h" 2 3 214817: # 47 "/usr/include/aarch64-linux-gnu/c++/14/bits/gthr-default.h" 3 214817: typedef pthread_t __gthread_t; 214817: typedef pthread_key_t __gthread_key_t; 214817: typedef pthread_once_t __gthread_once_t; 214817: typedef pthread_mutex_t __gthread_mutex_t; 214817: 214817: 214817: 214817: typedef pthread_mutex_t __gthread_recursive_mutex_t; 214817: typedef pthread_cond_t __gthread_cond_t; 214817: typedef struct timespec __gthread_time_t; 214817: # 108 "/usr/include/aarch64-linux-gnu/c++/14/bits/gthr-default.h" 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 312 "/usr/include/aarch64-linux-gnu/c++/14/bits/gthr-default.h" 3 214817: static inline int 214817: __gthread_active_p (void) 214817: { 214817: return 1; 214817: } 214817: # 672 "/usr/include/aarch64-linux-gnu/c++/14/bits/gthr-default.h" 3 214817: static inline int 214817: __gthread_create (__gthread_t *__threadid, void *(*__func) (void*), 214817: void *__args) 214817: { 214817: return pthread_create (__threadid, __null, __func, __args); 214817: } 214817: 214817: static inline int 214817: __gthread_join (__gthread_t __threadid, void **__value_ptr) 214817: { 214817: return pthread_join (__threadid, __value_ptr); 214817: } 214817: 214817: static inline int 214817: __gthread_detach (__gthread_t __threadid) 214817: { 214817: return pthread_detach (__threadid); 214817: } 214817: 214817: static inline int 214817: __gthread_equal (__gthread_t __t1, __gthread_t __t2) 214817: { 214817: return pthread_equal (__t1, __t2); 214817: } 214817: 214817: static inline __gthread_t 214817: __gthread_self (void) 214817: { 214817: return pthread_self (); 214817: } 214817: 214817: static inline int 214817: __gthread_yield (void) 214817: { 214817: return sched_yield (); 214817: } 214817: 214817: static inline int 214817: __gthread_once (__gthread_once_t *__once, void (*__func) (void)) 214817: { 214817: if (__gthread_active_p ()) 214817: return pthread_once (__once, __func); 214817: else 214817: return -1; 214817: } 214817: 214817: static inline int 214817: __gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *)) 214817: { 214817: return pthread_key_create (__key, __dtor); 214817: } 214817: 214817: static inline int 214817: __gthread_key_delete (__gthread_key_t __key) 214817: { 214817: return pthread_key_delete (__key); 214817: } 214817: 214817: static inline void * 214817: __gthread_getspecific (__gthread_key_t __key) 214817: { 214817: return pthread_getspecific (__key); 214817: } 214817: 214817: static inline int 214817: __gthread_setspecific (__gthread_key_t __key, const void *__ptr) 214817: { 214817: return pthread_setspecific (__key, __ptr); 214817: } 214817: 214817: static inline void 214817: __gthread_mutex_init_function (__gthread_mutex_t *__mutex) 214817: { 214817: if (__gthread_active_p ()) 214817: pthread_mutex_init (__mutex, __null); 214817: } 214817: 214817: static inline int 214817: __gthread_mutex_destroy (__gthread_mutex_t *__mutex) 214817: { 214817: if (__gthread_active_p ()) 214817: return pthread_mutex_destroy (__mutex); 214817: else 214817: return 0; 214817: } 214817: 214817: static inline int 214817: __gthread_mutex_lock (__gthread_mutex_t *__mutex) 214817: { 214817: if (__gthread_active_p ()) 214817: return pthread_mutex_lock (__mutex); 214817: else 214817: return 0; 214817: } 214817: 214817: static inline int 214817: __gthread_mutex_trylock (__gthread_mutex_t *__mutex) 214817: { 214817: if (__gthread_active_p ()) 214817: return pthread_mutex_trylock (__mutex); 214817: else 214817: return 0; 214817: } 214817: 214817: 214817: static inline int 214817: __gthread_mutex_timedlock (__gthread_mutex_t *__mutex, 214817: const __gthread_time_t *__abs_timeout) 214817: { 214817: if (__gthread_active_p ()) 214817: return pthread_mutex_timedlock (__mutex, __abs_timeout); 214817: else 214817: return 0; 214817: } 214817: 214817: 214817: static inline int 214817: __gthread_mutex_unlock (__gthread_mutex_t *__mutex) 214817: { 214817: if (__gthread_active_p ()) 214817: return pthread_mutex_unlock (__mutex); 214817: else 214817: return 0; 214817: } 214817: # 821 "/usr/include/aarch64-linux-gnu/c++/14/bits/gthr-default.h" 3 214817: static inline int 214817: __gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex) 214817: { 214817: return __gthread_mutex_lock (__mutex); 214817: } 214817: 214817: static inline int 214817: __gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex) 214817: { 214817: return __gthread_mutex_trylock (__mutex); 214817: } 214817: 214817: 214817: static inline int 214817: __gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *__mutex, 214817: const __gthread_time_t *__abs_timeout) 214817: { 214817: return __gthread_mutex_timedlock (__mutex, __abs_timeout); 214817: } 214817: 214817: 214817: static inline int 214817: __gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex) 214817: { 214817: return __gthread_mutex_unlock (__mutex); 214817: } 214817: 214817: static inline int 214817: __gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t *__mutex) 214817: { 214817: return __gthread_mutex_destroy (__mutex); 214817: } 214817: # 863 "/usr/include/aarch64-linux-gnu/c++/14/bits/gthr-default.h" 3 214817: static inline int 214817: __gthread_cond_broadcast (__gthread_cond_t *__cond) 214817: { 214817: return pthread_cond_broadcast (__cond); 214817: } 214817: 214817: static inline int 214817: __gthread_cond_signal (__gthread_cond_t *__cond) 214817: { 214817: return pthread_cond_signal (__cond); 214817: } 214817: 214817: static inline int 214817: __gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex) 214817: { 214817: return pthread_cond_wait (__cond, __mutex); 214817: } 214817: 214817: static inline int 214817: __gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex, 214817: const __gthread_time_t *__abs_timeout) 214817: { 214817: return pthread_cond_timedwait (__cond, __mutex, __abs_timeout); 214817: } 214817: 214817: static inline int 214817: __gthread_cond_wait_recursive (__gthread_cond_t *__cond, 214817: __gthread_recursive_mutex_t *__mutex) 214817: { 214817: return __gthread_cond_wait (__cond, __mutex); 214817: } 214817: 214817: static inline int 214817: __gthread_cond_destroy (__gthread_cond_t* __cond) 214817: { 214817: return pthread_cond_destroy (__cond); 214817: } 214817: # 158 "/usr/include/aarch64-linux-gnu/c++/14/bits/gthr.h" 2 3 214817: 214817: 214817: #pragma GCC visibility pop 214817: # 36 "/usr/include/c++/14/ext/atomicity.h" 2 3 214817: # 1 "/usr/include/aarch64-linux-gnu/c++/14/bits/atomic_word.h" 1 3 214817: # 32 "/usr/include/aarch64-linux-gnu/c++/14/bits/atomic_word.h" 3 214817: typedef int _Atomic_word; 214817: # 37 "/usr/include/c++/14/ext/atomicity.h" 2 3 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/sys/single_threaded.h" 1 3 4 214817: # 24 "/usr/include/aarch64-linux-gnu/sys/single_threaded.h" 3 4 214817: extern "C" { 214817: 214817: 214817: 214817: 214817: extern char __libc_single_threaded; 214817: 214817: } 214817: # 39 "/usr/include/c++/14/ext/atomicity.h" 2 3 214817: 214817: 214817: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: __attribute__((__always_inline__)) 214817: inline bool 214817: __is_single_threaded() noexcept 214817: { 214817: 214817: 214817: 214817: return ::__libc_single_threaded; 214817: 214817: 214817: 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline _Atomic_word 214817: __attribute__((__always_inline__)) 214817: __exchange_and_add(volatile _Atomic_word* __mem, int __val) 214817: { return __atomic_fetch_add(__mem, __val, 4); } 214817: 214817: inline void 214817: __attribute__((__always_inline__)) 214817: __atomic_add(volatile _Atomic_word* __mem, int __val) 214817: { __atomic_fetch_add(__mem, __val, 4); } 214817: # 80 "/usr/include/c++/14/ext/atomicity.h" 3 214817: inline _Atomic_word 214817: __attribute__((__always_inline__)) 214817: __exchange_and_add_single(_Atomic_word* __mem, int __val) 214817: { 214817: _Atomic_word __result = *__mem; 214817: *__mem += __val; 214817: return __result; 214817: } 214817: 214817: inline void 214817: __attribute__((__always_inline__)) 214817: __atomic_add_single(_Atomic_word* __mem, int __val) 214817: { *__mem += __val; } 214817: 214817: inline _Atomic_word 214817: __attribute__ ((__always_inline__)) 214817: __exchange_and_add_dispatch(_Atomic_word* __mem, int __val) 214817: { 214817: if (__is_single_threaded()) 214817: return __exchange_and_add_single(__mem, __val); 214817: else 214817: return __exchange_and_add(__mem, __val); 214817: } 214817: 214817: inline void 214817: __attribute__ ((__always_inline__)) 214817: __atomic_add_dispatch(_Atomic_word* __mem, int __val) 214817: { 214817: if (__is_single_threaded()) 214817: __atomic_add_single(__mem, __val); 214817: else 214817: __atomic_add(__mem, __val); 214817: } 214817: 214817: 214817: } 214817: # 40 "/usr/include/c++/14/bits/ios_base.h" 2 3 214817: 214817: # 1 "/usr/include/c++/14/bits/locale_classes.h" 1 3 214817: # 37 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: 214817: # 38 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/string" 1 3 214817: # 36 "/usr/include/c++/14/string" 3 214817: 214817: # 37 "/usr/include/c++/14/string" 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/allocator.h" 1 3 214817: # 46 "/usr/include/c++/14/bits/allocator.h" 3 214817: # 1 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++allocator.h" 1 3 214817: # 33 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++allocator.h" 3 214817: # 1 "/usr/include/c++/14/bits/new_allocator.h" 1 3 214817: # 41 "/usr/include/c++/14/bits/new_allocator.h" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 62 "/usr/include/c++/14/bits/new_allocator.h" 3 214817: template 214817: class __new_allocator 214817: { 214817: public: 214817: typedef _Tp value_type; 214817: typedef std::size_t size_type; 214817: typedef std::ptrdiff_t difference_type; 214817: 214817: typedef _Tp* pointer; 214817: typedef const _Tp* const_pointer; 214817: typedef _Tp& reference; 214817: typedef const _Tp& const_reference; 214817: 214817: template 214817: struct rebind 214817: { typedef __new_allocator<_Tp1> other; }; 214817: 214817: 214817: 214817: 214817: 214817: typedef std::true_type propagate_on_container_move_assignment; 214817: 214817: 214817: __attribute__((__always_inline__)) 214817: 214817: __new_allocator() noexcept { } 214817: 214817: __attribute__((__always_inline__)) 214817: 214817: __new_allocator(const __new_allocator&) noexcept { } 214817: 214817: template 214817: __attribute__((__always_inline__)) 214817: 214817: __new_allocator(const __new_allocator<_Tp1>&) noexcept { } 214817: 214817: 214817: __new_allocator& operator=(const __new_allocator&) = default; 214817: 214817: 214817: 214817: ~__new_allocator() noexcept { } 214817: 214817: pointer 214817: address(reference __x) const noexcept 214817: { return std::__addressof(__x); } 214817: 214817: const_pointer 214817: address(const_reference __x) const noexcept 214817: { return std::__addressof(__x); } 214817: # 125 "/usr/include/c++/14/bits/new_allocator.h" 3 214817: [[__nodiscard__]] _Tp* 214817: allocate(size_type __n, const void* = static_cast(0)) 214817: { 214817: 214817: 214817: 214817: static_assert(sizeof(_Tp) != 0, "cannot allocate incomplete types"); 214817: 214817: 214817: if (__builtin_expect(__n > this->_M_max_size(), false)) 214817: { 214817: 214817: 214817: if (__n > (std::size_t(-1) / sizeof(_Tp))) 214817: std::__throw_bad_array_new_length(); 214817: std::__throw_bad_alloc(); 214817: } 214817: 214817: 214817: if (alignof(_Tp) > 16) 214817: { 214817: std::align_val_t __al = std::align_val_t(alignof(_Tp)); 214817: return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp), 214817: __al)); 214817: } 214817: 214817: return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); 214817: } 214817: 214817: 214817: void 214817: deallocate(_Tp* __p, size_type __n __attribute__ ((__unused__))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: if (alignof(_Tp) > 16) 214817: { 214817: ::operator delete((__p), (__n) * sizeof(_Tp), 214817: std::align_val_t(alignof(_Tp))); 214817: return; 214817: } 214817: 214817: ::operator delete((__p), (__n) * sizeof(_Tp)); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: __attribute__((__always_inline__)) 214817: size_type 214817: max_size() const noexcept 214817: { return _M_max_size(); } 214817: 214817: 214817: template 214817: __attribute__((__always_inline__)) 214817: void 214817: construct(_Up* __p, _Args&&... __args) 214817: noexcept(__is_nothrow_new_constructible<_Up, _Args...>) 214817: { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } 214817: 214817: template 214817: __attribute__((__always_inline__)) 214817: void 214817: destroy(_Up* __p) 214817: noexcept(std::is_nothrow_destructible<_Up>::value) 214817: { __p->~_Up(); } 214817: # 213 "/usr/include/c++/14/bits/new_allocator.h" 3 214817: template 214817: friend __attribute__((__always_inline__)) bool 214817: operator==(const __new_allocator&, const __new_allocator<_Up>&) 214817: noexcept 214817: { return true; } 214817: 214817: 214817: template 214817: friend __attribute__((__always_inline__)) bool 214817: operator!=(const __new_allocator&, const __new_allocator<_Up>&) 214817: noexcept 214817: { return false; } 214817: 214817: 214817: private: 214817: __attribute__((__always_inline__)) 214817: constexpr size_type 214817: _M_max_size() const noexcept 214817: { 214817: 214817: return std::size_t(0x7fffffffffffffffL) / sizeof(_Tp); 214817: 214817: 214817: 214817: } 214817: }; 214817: 214817: 214817: } 214817: # 34 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++allocator.h" 2 3 214817: 214817: 214817: namespace std 214817: { 214817: # 46 "/usr/include/aarch64-linux-gnu/c++/14/bits/c++allocator.h" 3 214817: template 214817: using __allocator_base = __new_allocator<_Tp>; 214817: } 214817: # 47 "/usr/include/c++/14/bits/allocator.h" 2 3 214817: 214817: 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 72 "/usr/include/c++/14/bits/allocator.h" 3 214817: template<> 214817: class allocator 214817: { 214817: public: 214817: typedef void value_type; 214817: typedef size_t size_type; 214817: typedef ptrdiff_t difference_type; 214817: 214817: 214817: 214817: typedef void* pointer; 214817: typedef const void* const_pointer; 214817: 214817: template 214817: struct rebind 214817: { typedef allocator<_Tp1> other; }; 214817: 214817: 214817: 214817: 214817: 214817: using propagate_on_container_move_assignment = true_type; 214817: 214817: using is_always_equal 214817: 214817: = true_type; 214817: # 115 "/usr/include/c++/14/bits/allocator.h" 3 214817: }; 214817: # 127 "/usr/include/c++/14/bits/allocator.h" 3 214817: template 214817: class allocator : public __allocator_base<_Tp> 214817: { 214817: public: 214817: typedef _Tp value_type; 214817: typedef size_t size_type; 214817: typedef ptrdiff_t difference_type; 214817: 214817: 214817: 214817: typedef _Tp* pointer; 214817: typedef const _Tp* const_pointer; 214817: typedef _Tp& reference; 214817: typedef const _Tp& const_reference; 214817: 214817: template 214817: struct rebind 214817: { typedef allocator<_Tp1> other; }; 214817: 214817: 214817: 214817: 214817: 214817: using propagate_on_container_move_assignment = true_type; 214817: 214817: using is_always_equal 214817: 214817: = true_type; 214817: 214817: 214817: 214817: 214817: __attribute__((__always_inline__)) 214817: 214817: allocator() noexcept { } 214817: 214817: __attribute__((__always_inline__)) 214817: 214817: allocator(const allocator& __a) noexcept 214817: : __allocator_base<_Tp>(__a) { } 214817: 214817: 214817: 214817: allocator& operator=(const allocator&) = default; 214817: 214817: 214817: template 214817: __attribute__((__always_inline__)) 214817: 214817: allocator(const allocator<_Tp1>&) noexcept { } 214817: 214817: __attribute__((__always_inline__)) 214817: 214817: 214817: 214817: ~allocator() noexcept { } 214817: # 212 "/usr/include/c++/14/bits/allocator.h" 3 214817: friend __attribute__((__always_inline__)) 214817: bool 214817: operator==(const allocator&, const allocator&) noexcept 214817: { return true; } 214817: 214817: 214817: friend __attribute__((__always_inline__)) 214817: bool 214817: operator!=(const allocator&, const allocator&) noexcept 214817: { return false; } 214817: 214817: 214817: 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: __attribute__((__always_inline__)) 214817: inline bool 214817: operator==(const allocator<_T1>&, const allocator<_T2>&) 214817: noexcept 214817: { return true; } 214817: 214817: 214817: template 214817: __attribute__((__always_inline__)) 214817: inline bool 214817: operator!=(const allocator<_T1>&, const allocator<_T2>&) 214817: noexcept 214817: { return false; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: class allocator 214817: { 214817: public: 214817: typedef _Tp value_type; 214817: allocator() { } 214817: template allocator(const allocator<_Up>&) { } 214817: }; 214817: 214817: template 214817: class allocator 214817: { 214817: public: 214817: typedef _Tp value_type; 214817: allocator() { } 214817: template allocator(const allocator<_Up>&) { } 214817: }; 214817: 214817: template 214817: class allocator 214817: { 214817: public: 214817: typedef _Tp value_type; 214817: allocator() { } 214817: template allocator(const allocator<_Up>&) { } 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern template class allocator; 214817: extern template class allocator; 214817: 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 44 "/usr/include/c++/14/string" 2 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/ostream_insert.h" 1 3 214817: # 33 "/usr/include/c++/14/bits/ostream_insert.h" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/ostream_insert.h" 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/cxxabi_forced.h" 1 3 214817: # 34 "/usr/include/c++/14/bits/cxxabi_forced.h" 3 214817: 214817: # 35 "/usr/include/c++/14/bits/cxxabi_forced.h" 3 214817: 214817: #pragma GCC visibility push(default) 214817: 214817: 214817: namespace __cxxabiv1 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: class __forced_unwind 214817: { 214817: virtual ~__forced_unwind() throw(); 214817: 214817: 214817: virtual void __pure_dummy() = 0; 214817: }; 214817: } 214817: 214817: 214817: #pragma GCC visibility pop 214817: # 37 "/usr/include/c++/14/bits/ostream_insert.h" 2 3 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: template 214817: inline void 214817: __ostream_write(basic_ostream<_CharT, _Traits>& __out, 214817: const _CharT* __s, streamsize __n) 214817: { 214817: typedef basic_ostream<_CharT, _Traits> __ostream_type; 214817: typedef typename __ostream_type::ios_base __ios_base; 214817: 214817: const streamsize __put = __out.rdbuf()->sputn(__s, __n); 214817: if (__put != __n) 214817: __out.setstate(__ios_base::badbit); 214817: } 214817: 214817: template 214817: inline void 214817: __ostream_fill(basic_ostream<_CharT, _Traits>& __out, streamsize __n) 214817: { 214817: typedef basic_ostream<_CharT, _Traits> __ostream_type; 214817: typedef typename __ostream_type::ios_base __ios_base; 214817: 214817: const _CharT __c = __out.fill(); 214817: for (; __n > 0; --__n) 214817: { 214817: const typename _Traits::int_type __put = __out.rdbuf()->sputc(__c); 214817: if (_Traits::eq_int_type(__put, _Traits::eof())) 214817: { 214817: __out.setstate(__ios_base::badbit); 214817: break; 214817: } 214817: } 214817: } 214817: 214817: template 214817: basic_ostream<_CharT, _Traits>& 214817: __ostream_insert(basic_ostream<_CharT, _Traits>& __out, 214817: const _CharT* __s, streamsize __n) 214817: { 214817: typedef basic_ostream<_CharT, _Traits> __ostream_type; 214817: typedef typename __ostream_type::ios_base __ios_base; 214817: 214817: typename __ostream_type::sentry __cerb(__out); 214817: if (__cerb) 214817: { 214817: try 214817: { 214817: const streamsize __w = __out.width(); 214817: if (__w > __n) 214817: { 214817: const bool __left = ((__out.flags() 214817: & __ios_base::adjustfield) 214817: == __ios_base::left); 214817: if (!__left) 214817: __ostream_fill(__out, __w - __n); 214817: if (__out.good()) 214817: __ostream_write(__out, __s, __n); 214817: if (__left && __out.good()) 214817: __ostream_fill(__out, __w - __n); 214817: } 214817: else 214817: __ostream_write(__out, __s, __n); 214817: __out.width(0); 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: __out._M_setstate(__ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { __out._M_setstate(__ios_base::badbit); } 214817: } 214817: return __out; 214817: } 214817: 214817: 214817: 214817: 214817: extern template ostream& __ostream_insert(ostream&, const char*, streamsize); 214817: 214817: 214817: extern template wostream& __ostream_insert(wostream&, const wchar_t*, 214817: streamsize); 214817: 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 47 "/usr/include/c++/14/string" 2 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/stl_function.h" 1 3 214817: # 63 "/usr/include/c++/14/bits/stl_function.h" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 116 "/usr/include/c++/14/bits/stl_function.h" 3 214817: template 214817: struct unary_function 214817: { 214817: 214817: typedef _Arg argument_type; 214817: 214817: 214817: typedef _Result result_type; 214817: } __attribute__ ((__deprecated__)); 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct binary_function 214817: { 214817: 214817: typedef _Arg1 first_argument_type; 214817: 214817: 214817: typedef _Arg2 second_argument_type; 214817: 214817: 214817: typedef _Result result_type; 214817: } __attribute__ ((__deprecated__)); 214817: # 157 "/usr/include/c++/14/bits/stl_function.h" 3 214817: struct __is_transparent; 214817: 214817: template 214817: struct plus; 214817: 214817: template 214817: struct minus; 214817: 214817: template 214817: struct multiplies; 214817: 214817: template 214817: struct divides; 214817: 214817: template 214817: struct modulus; 214817: 214817: template 214817: struct negate; 214817: 214817: 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: 214817: 214817: template 214817: struct plus : public binary_function<_Tp, _Tp, _Tp> 214817: { 214817: 214817: constexpr 214817: _Tp 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x + __y; } 214817: }; 214817: 214817: 214817: template 214817: struct minus : public binary_function<_Tp, _Tp, _Tp> 214817: { 214817: constexpr 214817: _Tp 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x - __y; } 214817: }; 214817: 214817: 214817: template 214817: struct multiplies : public binary_function<_Tp, _Tp, _Tp> 214817: { 214817: constexpr 214817: _Tp 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x * __y; } 214817: }; 214817: 214817: 214817: template 214817: struct divides : public binary_function<_Tp, _Tp, _Tp> 214817: { 214817: constexpr 214817: _Tp 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x / __y; } 214817: }; 214817: 214817: 214817: template 214817: struct modulus : public binary_function<_Tp, _Tp, _Tp> 214817: { 214817: constexpr 214817: _Tp 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x % __y; } 214817: }; 214817: 214817: 214817: template 214817: struct negate : public unary_function<_Tp, _Tp> 214817: { 214817: constexpr 214817: _Tp 214817: operator()(const _Tp& __x) const 214817: { return -__x; } 214817: }; 214817: #pragma GCC diagnostic pop 214817: 214817: 214817: template<> 214817: struct plus 214817: { 214817: template 214817: constexpr 214817: auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) + std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) + std::forward<_Up>(__u)) 214817: { return std::forward<_Tp>(__t) + std::forward<_Up>(__u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: 214817: 214817: template<> 214817: struct minus 214817: { 214817: template 214817: constexpr 214817: auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) - std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) - std::forward<_Up>(__u)) 214817: { return std::forward<_Tp>(__t) - std::forward<_Up>(__u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: 214817: 214817: template<> 214817: struct multiplies 214817: { 214817: template 214817: constexpr 214817: auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) * std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) * std::forward<_Up>(__u)) 214817: { return std::forward<_Tp>(__t) * std::forward<_Up>(__u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: 214817: 214817: template<> 214817: struct divides 214817: { 214817: template 214817: constexpr 214817: auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) / std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) / std::forward<_Up>(__u)) 214817: { return std::forward<_Tp>(__t) / std::forward<_Up>(__u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: 214817: 214817: template<> 214817: struct modulus 214817: { 214817: template 214817: constexpr 214817: auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) % std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) % std::forward<_Up>(__u)) 214817: { return std::forward<_Tp>(__t) % std::forward<_Up>(__u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: 214817: 214817: template<> 214817: struct negate 214817: { 214817: template 214817: constexpr 214817: auto 214817: operator()(_Tp&& __t) const 214817: noexcept(noexcept(-std::forward<_Tp>(__t))) 214817: -> decltype(-std::forward<_Tp>(__t)) 214817: { return -std::forward<_Tp>(__t); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: # 346 "/usr/include/c++/14/bits/stl_function.h" 3 214817: template 214817: struct equal_to; 214817: 214817: template 214817: struct not_equal_to; 214817: 214817: template 214817: struct greater; 214817: 214817: template 214817: struct less; 214817: 214817: template 214817: struct greater_equal; 214817: 214817: template 214817: struct less_equal; 214817: 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: 214817: 214817: template 214817: struct equal_to : public binary_function<_Tp, _Tp, bool> 214817: { 214817: constexpr 214817: bool 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x == __y; } 214817: }; 214817: 214817: 214817: template 214817: struct not_equal_to : public binary_function<_Tp, _Tp, bool> 214817: { 214817: constexpr 214817: bool 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x != __y; } 214817: }; 214817: 214817: 214817: template 214817: struct greater : public binary_function<_Tp, _Tp, bool> 214817: { 214817: constexpr 214817: bool 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x > __y; } 214817: }; 214817: 214817: 214817: template 214817: struct less : public binary_function<_Tp, _Tp, bool> 214817: { 214817: constexpr 214817: bool 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x < __y; } 214817: }; 214817: 214817: 214817: template 214817: struct greater_equal : public binary_function<_Tp, _Tp, bool> 214817: { 214817: constexpr 214817: bool 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x >= __y; } 214817: }; 214817: 214817: 214817: template 214817: struct less_equal : public binary_function<_Tp, _Tp, bool> 214817: { 214817: constexpr 214817: bool 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x <= __y; } 214817: }; 214817: 214817: 214817: template 214817: struct greater<_Tp*> : public binary_function<_Tp*, _Tp*, bool> 214817: { 214817: constexpr bool 214817: operator()(_Tp* __x, _Tp* __y) const noexcept 214817: { 214817: 214817: if (std::__is_constant_evaluated()) 214817: return __x > __y; 214817: 214817: return (long unsigned int)__x > (long unsigned int)__y; 214817: } 214817: }; 214817: 214817: 214817: template 214817: struct less<_Tp*> : public binary_function<_Tp*, _Tp*, bool> 214817: { 214817: constexpr bool 214817: operator()(_Tp* __x, _Tp* __y) const noexcept 214817: { 214817: 214817: if (std::__is_constant_evaluated()) 214817: return __x < __y; 214817: 214817: return (long unsigned int)__x < (long unsigned int)__y; 214817: } 214817: }; 214817: 214817: 214817: template 214817: struct greater_equal<_Tp*> : public binary_function<_Tp*, _Tp*, bool> 214817: { 214817: constexpr bool 214817: operator()(_Tp* __x, _Tp* __y) const noexcept 214817: { 214817: 214817: if (std::__is_constant_evaluated()) 214817: return __x >= __y; 214817: 214817: return (long unsigned int)__x >= (long unsigned int)__y; 214817: } 214817: }; 214817: 214817: 214817: template 214817: struct less_equal<_Tp*> : public binary_function<_Tp*, _Tp*, bool> 214817: { 214817: constexpr bool 214817: operator()(_Tp* __x, _Tp* __y) const noexcept 214817: { 214817: 214817: if (std::__is_constant_evaluated()) 214817: return __x <= __y; 214817: 214817: return (long unsigned int)__x <= (long unsigned int)__y; 214817: } 214817: }; 214817: #pragma GCC diagnostic pop 214817: 214817: 214817: 214817: template<> 214817: struct equal_to 214817: { 214817: template 214817: constexpr auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) == std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) == std::forward<_Up>(__u)) 214817: { return std::forward<_Tp>(__t) == std::forward<_Up>(__u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: 214817: 214817: template<> 214817: struct not_equal_to 214817: { 214817: template 214817: constexpr auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) != std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) != std::forward<_Up>(__u)) 214817: { return std::forward<_Tp>(__t) != std::forward<_Up>(__u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: 214817: 214817: template<> 214817: struct greater 214817: { 214817: template 214817: constexpr auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) > std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) 214817: { 214817: return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), 214817: __ptr_cmp<_Tp, _Up>{}); 214817: } 214817: 214817: template 214817: constexpr bool 214817: operator()(_Tp* __t, _Up* __u) const noexcept 214817: { return greater>{}(__t, __u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: 214817: private: 214817: template 214817: static constexpr decltype(auto) 214817: _S_cmp(_Tp&& __t, _Up&& __u, false_type) 214817: { return std::forward<_Tp>(__t) > std::forward<_Up>(__u); } 214817: 214817: template 214817: static constexpr bool 214817: _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept 214817: { 214817: return greater{}( 214817: static_cast(std::forward<_Tp>(__t)), 214817: static_cast(std::forward<_Up>(__u))); 214817: } 214817: 214817: 214817: template 214817: struct __not_overloaded2 : true_type { }; 214817: 214817: 214817: template 214817: struct __not_overloaded2<_Tp, _Up, __void_t< 214817: decltype(std::declval<_Tp>().operator>(std::declval<_Up>()))>> 214817: : false_type { }; 214817: 214817: 214817: template 214817: struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; 214817: 214817: 214817: template 214817: struct __not_overloaded<_Tp, _Up, __void_t< 214817: decltype(operator>(std::declval<_Tp>(), std::declval<_Up>()))>> 214817: : false_type { }; 214817: 214817: template 214817: using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, 214817: is_convertible<_Tp, const volatile void*>, 214817: is_convertible<_Up, const volatile void*>>; 214817: }; 214817: 214817: 214817: template<> 214817: struct less 214817: { 214817: template 214817: constexpr auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) < std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) 214817: { 214817: return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), 214817: __ptr_cmp<_Tp, _Up>{}); 214817: } 214817: 214817: template 214817: constexpr bool 214817: operator()(_Tp* __t, _Up* __u) const noexcept 214817: { return less>{}(__t, __u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: 214817: private: 214817: template 214817: static constexpr decltype(auto) 214817: _S_cmp(_Tp&& __t, _Up&& __u, false_type) 214817: { return std::forward<_Tp>(__t) < std::forward<_Up>(__u); } 214817: 214817: template 214817: static constexpr bool 214817: _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept 214817: { 214817: return less{}( 214817: static_cast(std::forward<_Tp>(__t)), 214817: static_cast(std::forward<_Up>(__u))); 214817: } 214817: 214817: 214817: template 214817: struct __not_overloaded2 : true_type { }; 214817: 214817: 214817: template 214817: struct __not_overloaded2<_Tp, _Up, __void_t< 214817: decltype(std::declval<_Tp>().operator<(std::declval<_Up>()))>> 214817: : false_type { }; 214817: 214817: 214817: template 214817: struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; 214817: 214817: 214817: template 214817: struct __not_overloaded<_Tp, _Up, __void_t< 214817: decltype(operator<(std::declval<_Tp>(), std::declval<_Up>()))>> 214817: : false_type { }; 214817: 214817: template 214817: using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, 214817: is_convertible<_Tp, const volatile void*>, 214817: is_convertible<_Up, const volatile void*>>; 214817: }; 214817: 214817: 214817: template<> 214817: struct greater_equal 214817: { 214817: template 214817: constexpr auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) >= std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) >= std::forward<_Up>(__u)) 214817: { 214817: return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), 214817: __ptr_cmp<_Tp, _Up>{}); 214817: } 214817: 214817: template 214817: constexpr bool 214817: operator()(_Tp* __t, _Up* __u) const noexcept 214817: { return greater_equal>{}(__t, __u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: 214817: private: 214817: template 214817: static constexpr decltype(auto) 214817: _S_cmp(_Tp&& __t, _Up&& __u, false_type) 214817: { return std::forward<_Tp>(__t) >= std::forward<_Up>(__u); } 214817: 214817: template 214817: static constexpr bool 214817: _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept 214817: { 214817: return greater_equal{}( 214817: static_cast(std::forward<_Tp>(__t)), 214817: static_cast(std::forward<_Up>(__u))); 214817: } 214817: 214817: 214817: template 214817: struct __not_overloaded2 : true_type { }; 214817: 214817: 214817: template 214817: struct __not_overloaded2<_Tp, _Up, __void_t< 214817: decltype(std::declval<_Tp>().operator>=(std::declval<_Up>()))>> 214817: : false_type { }; 214817: 214817: 214817: template 214817: struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; 214817: 214817: 214817: template 214817: struct __not_overloaded<_Tp, _Up, __void_t< 214817: decltype(operator>=(std::declval<_Tp>(), std::declval<_Up>()))>> 214817: : false_type { }; 214817: 214817: template 214817: using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, 214817: is_convertible<_Tp, const volatile void*>, 214817: is_convertible<_Up, const volatile void*>>; 214817: }; 214817: 214817: 214817: template<> 214817: struct less_equal 214817: { 214817: template 214817: constexpr auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) <= std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) <= std::forward<_Up>(__u)) 214817: { 214817: return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), 214817: __ptr_cmp<_Tp, _Up>{}); 214817: } 214817: 214817: template 214817: constexpr bool 214817: operator()(_Tp* __t, _Up* __u) const noexcept 214817: { return less_equal>{}(__t, __u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: 214817: private: 214817: template 214817: static constexpr decltype(auto) 214817: _S_cmp(_Tp&& __t, _Up&& __u, false_type) 214817: { return std::forward<_Tp>(__t) <= std::forward<_Up>(__u); } 214817: 214817: template 214817: static constexpr bool 214817: _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept 214817: { 214817: return less_equal{}( 214817: static_cast(std::forward<_Tp>(__t)), 214817: static_cast(std::forward<_Up>(__u))); 214817: } 214817: 214817: 214817: template 214817: struct __not_overloaded2 : true_type { }; 214817: 214817: 214817: template 214817: struct __not_overloaded2<_Tp, _Up, __void_t< 214817: decltype(std::declval<_Tp>().operator<=(std::declval<_Up>()))>> 214817: : false_type { }; 214817: 214817: 214817: template 214817: struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; 214817: 214817: 214817: template 214817: struct __not_overloaded<_Tp, _Up, __void_t< 214817: decltype(operator<=(std::declval<_Tp>(), std::declval<_Up>()))>> 214817: : false_type { }; 214817: 214817: template 214817: using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, 214817: is_convertible<_Tp, const volatile void*>, 214817: is_convertible<_Up, const volatile void*>>; 214817: }; 214817: # 778 "/usr/include/c++/14/bits/stl_function.h" 3 214817: template 214817: struct logical_and; 214817: 214817: template 214817: struct logical_or; 214817: 214817: template 214817: struct logical_not; 214817: 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: 214817: 214817: template 214817: struct logical_and : public binary_function<_Tp, _Tp, bool> 214817: { 214817: constexpr 214817: bool 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x && __y; } 214817: }; 214817: 214817: 214817: template 214817: struct logical_or : public binary_function<_Tp, _Tp, bool> 214817: { 214817: constexpr 214817: bool 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x || __y; } 214817: }; 214817: 214817: 214817: template 214817: struct logical_not : public unary_function<_Tp, bool> 214817: { 214817: constexpr 214817: bool 214817: operator()(const _Tp& __x) const 214817: { return !__x; } 214817: }; 214817: #pragma GCC diagnostic pop 214817: 214817: 214817: 214817: template<> 214817: struct logical_and 214817: { 214817: template 214817: constexpr 214817: auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) && std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) && std::forward<_Up>(__u)) 214817: { return std::forward<_Tp>(__t) && std::forward<_Up>(__u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: 214817: 214817: template<> 214817: struct logical_or 214817: { 214817: template 214817: constexpr 214817: auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) || std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) || std::forward<_Up>(__u)) 214817: { return std::forward<_Tp>(__t) || std::forward<_Up>(__u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: 214817: 214817: template<> 214817: struct logical_not 214817: { 214817: template 214817: constexpr 214817: auto 214817: operator()(_Tp&& __t) const 214817: noexcept(noexcept(!std::forward<_Tp>(__t))) 214817: -> decltype(!std::forward<_Tp>(__t)) 214817: { return !std::forward<_Tp>(__t); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: 214817: 214817: 214817: 214817: template 214817: struct bit_and; 214817: 214817: template 214817: struct bit_or; 214817: 214817: template 214817: struct bit_xor; 214817: 214817: template 214817: struct bit_not; 214817: 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: 214817: 214817: 214817: template 214817: struct bit_and : public binary_function<_Tp, _Tp, _Tp> 214817: { 214817: constexpr 214817: _Tp 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x & __y; } 214817: }; 214817: 214817: template 214817: struct bit_or : public binary_function<_Tp, _Tp, _Tp> 214817: { 214817: constexpr 214817: _Tp 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x | __y; } 214817: }; 214817: 214817: template 214817: struct bit_xor : public binary_function<_Tp, _Tp, _Tp> 214817: { 214817: constexpr 214817: _Tp 214817: operator()(const _Tp& __x, const _Tp& __y) const 214817: { return __x ^ __y; } 214817: }; 214817: 214817: template 214817: struct bit_not : public unary_function<_Tp, _Tp> 214817: { 214817: constexpr 214817: _Tp 214817: operator()(const _Tp& __x) const 214817: { return ~__x; } 214817: }; 214817: #pragma GCC diagnostic pop 214817: 214817: 214817: template <> 214817: struct bit_and 214817: { 214817: template 214817: constexpr 214817: auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) & std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) & std::forward<_Up>(__u)) 214817: { return std::forward<_Tp>(__t) & std::forward<_Up>(__u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: 214817: template <> 214817: struct bit_or 214817: { 214817: template 214817: constexpr 214817: auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) | std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) | std::forward<_Up>(__u)) 214817: { return std::forward<_Tp>(__t) | std::forward<_Up>(__u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: 214817: template <> 214817: struct bit_xor 214817: { 214817: template 214817: constexpr 214817: auto 214817: operator()(_Tp&& __t, _Up&& __u) const 214817: noexcept(noexcept(std::forward<_Tp>(__t) ^ std::forward<_Up>(__u))) 214817: -> decltype(std::forward<_Tp>(__t) ^ std::forward<_Up>(__u)) 214817: { return std::forward<_Tp>(__t) ^ std::forward<_Up>(__u); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: 214817: template <> 214817: struct bit_not 214817: { 214817: template 214817: constexpr 214817: auto 214817: operator()(_Tp&& __t) const 214817: noexcept(noexcept(~std::forward<_Tp>(__t))) 214817: -> decltype(~std::forward<_Tp>(__t)) 214817: { return ~std::forward<_Tp>(__t); } 214817: 214817: typedef __is_transparent is_transparent; 214817: }; 214817: 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: # 1020 "/usr/include/c++/14/bits/stl_function.h" 3 214817: template 214817: class [[__deprecated__]] unary_negate 214817: : public unary_function 214817: { 214817: protected: 214817: _Predicate _M_pred; 214817: 214817: public: 214817: constexpr 214817: explicit 214817: unary_negate(const _Predicate& __x) : _M_pred(__x) { } 214817: 214817: constexpr 214817: bool 214817: operator()(const typename _Predicate::argument_type& __x) const 214817: { return !_M_pred(__x); } 214817: }; 214817: 214817: 214817: template 214817: __attribute__ ((__deprecated__ ("use '" "std::not_fn" "' instead"))) 214817: constexpr 214817: inline unary_negate<_Predicate> 214817: not1(const _Predicate& __pred) 214817: { return unary_negate<_Predicate>(__pred); } 214817: 214817: 214817: template 214817: class [[__deprecated__]] binary_negate 214817: : public binary_function 214817: { 214817: protected: 214817: _Predicate _M_pred; 214817: 214817: public: 214817: constexpr 214817: explicit 214817: binary_negate(const _Predicate& __x) : _M_pred(__x) { } 214817: 214817: constexpr 214817: bool 214817: operator()(const typename _Predicate::first_argument_type& __x, 214817: const typename _Predicate::second_argument_type& __y) const 214817: { return !_M_pred(__x, __y); } 214817: }; 214817: 214817: 214817: template 214817: __attribute__ ((__deprecated__ ("use '" "std::not_fn" "' instead"))) 214817: constexpr 214817: inline binary_negate<_Predicate> 214817: not2(const _Predicate& __pred) 214817: { return binary_negate<_Predicate>(__pred); } 214817: # 1101 "/usr/include/c++/14/bits/stl_function.h" 3 214817: template 214817: class pointer_to_unary_function : public unary_function<_Arg, _Result> 214817: { 214817: protected: 214817: _Result (*_M_ptr)(_Arg); 214817: 214817: public: 214817: pointer_to_unary_function() { } 214817: 214817: explicit 214817: pointer_to_unary_function(_Result (*__x)(_Arg)) 214817: : _M_ptr(__x) { } 214817: 214817: _Result 214817: operator()(_Arg __x) const 214817: { return _M_ptr(__x); } 214817: } __attribute__ ((__deprecated__)); 214817: 214817: 214817: template 214817: __attribute__ ((__deprecated__ ("use '" "std::function" "' instead"))) 214817: inline pointer_to_unary_function<_Arg, _Result> 214817: ptr_fun(_Result (*__x)(_Arg)) 214817: { return pointer_to_unary_function<_Arg, _Result>(__x); } 214817: 214817: 214817: template 214817: class pointer_to_binary_function 214817: : public binary_function<_Arg1, _Arg2, _Result> 214817: { 214817: protected: 214817: _Result (*_M_ptr)(_Arg1, _Arg2); 214817: 214817: public: 214817: pointer_to_binary_function() { } 214817: 214817: explicit 214817: pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2)) 214817: : _M_ptr(__x) { } 214817: 214817: _Result 214817: operator()(_Arg1 __x, _Arg2 __y) const 214817: { return _M_ptr(__x, __y); } 214817: } __attribute__ ((__deprecated__)); 214817: 214817: 214817: template 214817: __attribute__ ((__deprecated__ ("use '" "std::function" "' instead"))) 214817: inline pointer_to_binary_function<_Arg1, _Arg2, _Result> 214817: ptr_fun(_Result (*__x)(_Arg1, _Arg2)) 214817: { return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); } 214817: 214817: 214817: template 214817: struct _Identity 214817: : public unary_function<_Tp, _Tp> 214817: { 214817: _Tp& 214817: operator()(_Tp& __x) const 214817: { return __x; } 214817: 214817: const _Tp& 214817: operator()(const _Tp& __x) const 214817: { return __x; } 214817: }; 214817: 214817: 214817: template struct _Identity : _Identity<_Tp> { }; 214817: 214817: template 214817: struct _Select1st 214817: : public unary_function<_Pair, typename _Pair::first_type> 214817: { 214817: typename _Pair::first_type& 214817: operator()(_Pair& __x) const 214817: { return __x.first; } 214817: 214817: const typename _Pair::first_type& 214817: operator()(const _Pair& __x) const 214817: { return __x.first; } 214817: 214817: 214817: template 214817: typename _Pair2::first_type& 214817: operator()(_Pair2& __x) const 214817: { return __x.first; } 214817: 214817: template 214817: const typename _Pair2::first_type& 214817: operator()(const _Pair2& __x) const 214817: { return __x.first; } 214817: 214817: }; 214817: 214817: template 214817: struct _Select2nd 214817: : public unary_function<_Pair, typename _Pair::second_type> 214817: { 214817: typename _Pair::second_type& 214817: operator()(_Pair& __x) const 214817: { return __x.second; } 214817: 214817: const typename _Pair::second_type& 214817: operator()(const _Pair& __x) const 214817: { return __x.second; } 214817: }; 214817: # 1228 "/usr/include/c++/14/bits/stl_function.h" 3 214817: template 214817: class mem_fun_t : public unary_function<_Tp*, _Ret> 214817: { 214817: public: 214817: explicit 214817: mem_fun_t(_Ret (_Tp::*__pf)()) 214817: : _M_f(__pf) { } 214817: 214817: _Ret 214817: operator()(_Tp* __p) const 214817: { return (__p->*_M_f)(); } 214817: 214817: private: 214817: _Ret (_Tp::*_M_f)(); 214817: } __attribute__ ((__deprecated__)); 214817: 214817: 214817: template 214817: class const_mem_fun_t : public unary_function 214817: { 214817: public: 214817: explicit 214817: const_mem_fun_t(_Ret (_Tp::*__pf)() const) 214817: : _M_f(__pf) { } 214817: 214817: _Ret 214817: operator()(const _Tp* __p) const 214817: { return (__p->*_M_f)(); } 214817: 214817: private: 214817: _Ret (_Tp::*_M_f)() const; 214817: } __attribute__ ((__deprecated__)); 214817: 214817: 214817: template 214817: class mem_fun_ref_t : public unary_function<_Tp, _Ret> 214817: { 214817: public: 214817: explicit 214817: mem_fun_ref_t(_Ret (_Tp::*__pf)()) 214817: : _M_f(__pf) { } 214817: 214817: _Ret 214817: operator()(_Tp& __r) const 214817: { return (__r.*_M_f)(); } 214817: 214817: private: 214817: _Ret (_Tp::*_M_f)(); 214817: } __attribute__ ((__deprecated__)); 214817: 214817: 214817: template 214817: class const_mem_fun_ref_t : public unary_function<_Tp, _Ret> 214817: { 214817: public: 214817: explicit 214817: const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const) 214817: : _M_f(__pf) { } 214817: 214817: _Ret 214817: operator()(const _Tp& __r) const 214817: { return (__r.*_M_f)(); } 214817: 214817: private: 214817: _Ret (_Tp::*_M_f)() const; 214817: } __attribute__ ((__deprecated__)); 214817: 214817: 214817: template 214817: class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret> 214817: { 214817: public: 214817: explicit 214817: mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) 214817: : _M_f(__pf) { } 214817: 214817: _Ret 214817: operator()(_Tp* __p, _Arg __x) const 214817: { return (__p->*_M_f)(__x); } 214817: 214817: private: 214817: _Ret (_Tp::*_M_f)(_Arg); 214817: } __attribute__ ((__deprecated__)); 214817: 214817: 214817: template 214817: class const_mem_fun1_t : public binary_function 214817: { 214817: public: 214817: explicit 214817: const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) 214817: : _M_f(__pf) { } 214817: 214817: _Ret 214817: operator()(const _Tp* __p, _Arg __x) const 214817: { return (__p->*_M_f)(__x); } 214817: 214817: private: 214817: _Ret (_Tp::*_M_f)(_Arg) const; 214817: } __attribute__ ((__deprecated__)); 214817: 214817: 214817: template 214817: class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> 214817: { 214817: public: 214817: explicit 214817: mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) 214817: : _M_f(__pf) { } 214817: 214817: _Ret 214817: operator()(_Tp& __r, _Arg __x) const 214817: { return (__r.*_M_f)(__x); } 214817: 214817: private: 214817: _Ret (_Tp::*_M_f)(_Arg); 214817: } __attribute__ ((__deprecated__)); 214817: 214817: 214817: template 214817: class const_mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> 214817: { 214817: public: 214817: explicit 214817: const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const) 214817: : _M_f(__pf) { } 214817: 214817: _Ret 214817: operator()(const _Tp& __r, _Arg __x) const 214817: { return (__r.*_M_f)(__x); } 214817: 214817: private: 214817: _Ret (_Tp::*_M_f)(_Arg) const; 214817: } __attribute__ ((__deprecated__)); 214817: 214817: 214817: 214817: template 214817: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 214817: inline mem_fun_t<_Ret, _Tp> 214817: mem_fun(_Ret (_Tp::*__f)()) 214817: { return mem_fun_t<_Ret, _Tp>(__f); } 214817: 214817: template 214817: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 214817: inline const_mem_fun_t<_Ret, _Tp> 214817: mem_fun(_Ret (_Tp::*__f)() const) 214817: { return const_mem_fun_t<_Ret, _Tp>(__f); } 214817: 214817: template 214817: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 214817: inline mem_fun_ref_t<_Ret, _Tp> 214817: mem_fun_ref(_Ret (_Tp::*__f)()) 214817: { return mem_fun_ref_t<_Ret, _Tp>(__f); } 214817: 214817: template 214817: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 214817: inline const_mem_fun_ref_t<_Ret, _Tp> 214817: mem_fun_ref(_Ret (_Tp::*__f)() const) 214817: { return const_mem_fun_ref_t<_Ret, _Tp>(__f); } 214817: 214817: template 214817: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 214817: inline mem_fun1_t<_Ret, _Tp, _Arg> 214817: mem_fun(_Ret (_Tp::*__f)(_Arg)) 214817: { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); } 214817: 214817: template 214817: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 214817: inline const_mem_fun1_t<_Ret, _Tp, _Arg> 214817: mem_fun(_Ret (_Tp::*__f)(_Arg) const) 214817: { return const_mem_fun1_t<_Ret, _Tp, _Arg>(__f); } 214817: 214817: template 214817: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 214817: inline mem_fun1_ref_t<_Ret, _Tp, _Arg> 214817: mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) 214817: { return mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } 214817: 214817: template 214817: __attribute__ ((__deprecated__ ("use '" "std::mem_fn" "' instead"))) 214817: inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg> 214817: mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) 214817: { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } 214817: #pragma GCC diagnostic pop 214817: 214817: 214817: 214817: 214817: template> 214817: struct __has_is_transparent 214817: { }; 214817: 214817: template 214817: struct __has_is_transparent<_Func, _SfinaeType, 214817: __void_t> 214817: { typedef void type; }; 214817: 214817: template 214817: using __has_is_transparent_t 214817: = typename __has_is_transparent<_Func, _SfinaeType>::type; 214817: 214817: 214817: 214817: } 214817: 214817: 214817: # 1 "/usr/include/c++/14/backward/binders.h" 1 3 214817: # 60 "/usr/include/c++/14/backward/binders.h" 3 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 107 "/usr/include/c++/14/backward/binders.h" 3 214817: template 214817: class binder1st 214817: : public unary_function 214817: { 214817: protected: 214817: _Operation op; 214817: typename _Operation::first_argument_type value; 214817: 214817: public: 214817: binder1st(const _Operation& __x, 214817: const typename _Operation::first_argument_type& __y) 214817: : op(__x), value(__y) { } 214817: 214817: typename _Operation::result_type 214817: operator()(const typename _Operation::second_argument_type& __x) const 214817: { return op(value, __x); } 214817: 214817: 214817: 214817: typename _Operation::result_type 214817: operator()(typename _Operation::second_argument_type& __x) const 214817: { return op(value, __x); } 214817: } __attribute__ ((__deprecated__ ("use '" "std::bind" "' instead"))); 214817: 214817: 214817: template 214817: __attribute__ ((__deprecated__ ("use '" "std::bind" "' instead"))) 214817: inline binder1st<_Operation> 214817: bind1st(const _Operation& __fn, const _Tp& __x) 214817: { 214817: typedef typename _Operation::first_argument_type _Arg1_type; 214817: return binder1st<_Operation>(__fn, _Arg1_type(__x)); 214817: } 214817: 214817: 214817: template 214817: class binder2nd 214817: : public unary_function 214817: { 214817: protected: 214817: _Operation op; 214817: typename _Operation::second_argument_type value; 214817: 214817: public: 214817: binder2nd(const _Operation& __x, 214817: const typename _Operation::second_argument_type& __y) 214817: : op(__x), value(__y) { } 214817: 214817: typename _Operation::result_type 214817: operator()(const typename _Operation::first_argument_type& __x) const 214817: { return op(__x, value); } 214817: 214817: 214817: 214817: typename _Operation::result_type 214817: operator()(typename _Operation::first_argument_type& __x) const 214817: { return op(__x, value); } 214817: } __attribute__ ((__deprecated__ ("use '" "std::bind" "' instead"))); 214817: 214817: 214817: template 214817: __attribute__ ((__deprecated__ ("use '" "std::bind" "' instead"))) 214817: inline binder2nd<_Operation> 214817: bind2nd(const _Operation& __fn, const _Tp& __x) 214817: { 214817: typedef typename _Operation::second_argument_type _Arg2_type; 214817: return binder2nd<_Operation>(__fn, _Arg2_type(__x)); 214817: } 214817: 214817: 214817: 214817: } 214817: 214817: #pragma GCC diagnostic pop 214817: # 1436 "/usr/include/c++/14/bits/stl_function.h" 2 3 214817: # 50 "/usr/include/c++/14/string" 2 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/refwrap.h" 1 3 214817: # 33 "/usr/include/c++/14/bits/refwrap.h" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/refwrap.h" 3 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/invoke.h" 1 3 214817: # 33 "/usr/include/c++/14/bits/invoke.h" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/invoke.h" 3 214817: # 42 "/usr/include/c++/14/bits/invoke.h" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 53 "/usr/include/c++/14/bits/invoke.h" 3 214817: template::type> 214817: constexpr _Up&& 214817: __invfwd(typename remove_reference<_Tp>::type& __t) noexcept 214817: { return static_cast<_Up&&>(__t); } 214817: 214817: template 214817: constexpr _Res 214817: __invoke_impl(__invoke_other, _Fn&& __f, _Args&&... __args) 214817: { return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...); } 214817: 214817: template 214817: constexpr _Res 214817: __invoke_impl(__invoke_memfun_ref, _MemFun&& __f, _Tp&& __t, 214817: _Args&&... __args) 214817: { return (__invfwd<_Tp>(__t).*__f)(std::forward<_Args>(__args)...); } 214817: 214817: template 214817: constexpr _Res 214817: __invoke_impl(__invoke_memfun_deref, _MemFun&& __f, _Tp&& __t, 214817: _Args&&... __args) 214817: { 214817: return ((*std::forward<_Tp>(__t)).*__f)(std::forward<_Args>(__args)...); 214817: } 214817: 214817: template 214817: constexpr _Res 214817: __invoke_impl(__invoke_memobj_ref, _MemPtr&& __f, _Tp&& __t) 214817: { return __invfwd<_Tp>(__t).*__f; } 214817: 214817: template 214817: constexpr _Res 214817: __invoke_impl(__invoke_memobj_deref, _MemPtr&& __f, _Tp&& __t) 214817: { return (*std::forward<_Tp>(__t)).*__f; } 214817: 214817: 214817: template 214817: constexpr typename __invoke_result<_Callable, _Args...>::type 214817: __invoke(_Callable&& __fn, _Args&&... __args) 214817: noexcept(__is_nothrow_invocable<_Callable, _Args...>::value) 214817: { 214817: using __result = __invoke_result<_Callable, _Args...>; 214817: using __type = typename __result::type; 214817: using __tag = typename __result::__invoke_type; 214817: return std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn), 214817: std::forward<_Args>(__args)...); 214817: } 214817: 214817: 214817: 214817: template 214817: constexpr enable_if_t, _Res> 214817: __invoke_r(_Callable&& __fn, _Args&&... __args) 214817: noexcept(is_nothrow_invocable_r_v<_Res, _Callable, _Args...>) 214817: { 214817: using __result = __invoke_result<_Callable, _Args...>; 214817: using __type = typename __result::type; 214817: using __tag = typename __result::__invoke_type; 214817: if constexpr (is_void_v<_Res>) 214817: std::__invoke_impl<__type>(__tag{}, std::forward<_Callable>(__fn), 214817: std::forward<_Args>(__args)...); 214817: else 214817: return std::__invoke_impl<__type>(__tag{}, 214817: std::forward<_Callable>(__fn), 214817: std::forward<_Args>(__args)...); 214817: } 214817: # 155 "/usr/include/c++/14/bits/invoke.h" 3 214817: 214817: } 214817: # 39 "/usr/include/c++/14/bits/refwrap.h" 2 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 56 "/usr/include/c++/14/bits/refwrap.h" 3 214817: template 214817: struct _Maybe_unary_or_binary_function { }; 214817: 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: 214817: 214817: template 214817: struct _Maybe_unary_or_binary_function<_Res, _T1> 214817: : std::unary_function<_T1, _Res> { }; 214817: 214817: 214817: template 214817: struct _Maybe_unary_or_binary_function<_Res, _T1, _T2> 214817: : std::binary_function<_T1, _T2, _Res> { }; 214817: 214817: #pragma GCC diagnostic pop 214817: 214817: template 214817: struct _Mem_fn_traits; 214817: 214817: template 214817: struct _Mem_fn_traits_base 214817: { 214817: using __result_type = _Res; 214817: using __maybe_type 214817: = _Maybe_unary_or_binary_function<_Res, _Class*, _ArgTypes...>; 214817: using __arity = integral_constant; 214817: }; 214817: # 107 "/usr/include/c++/14/bits/refwrap.h" 3 214817: 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; }; 214817: 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; }; 214817: 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; }; 214817: 214817: 214817: 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; }; 214817: 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; }; 214817: 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; }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template> 214817: struct _Maybe_get_result_type 214817: { }; 214817: 214817: template 214817: struct _Maybe_get_result_type<_Functor, 214817: __void_t> 214817: { typedef typename _Functor::result_type result_type; }; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct _Weak_result_type_impl 214817: : _Maybe_get_result_type<_Functor> 214817: { }; 214817: 214817: 214817: template 214817: struct _Weak_result_type_impl<_Res(_ArgTypes...) noexcept (_NE)> 214817: { typedef _Res result_type; }; 214817: 214817: 214817: template 214817: struct _Weak_result_type_impl<_Res(_ArgTypes......) noexcept (_NE)> 214817: { typedef _Res result_type; }; 214817: 214817: 214817: template 214817: struct _Weak_result_type_impl<_Res(*)(_ArgTypes...) noexcept (_NE)> 214817: { typedef _Res result_type; }; 214817: 214817: 214817: template 214817: struct 214817: _Weak_result_type_impl<_Res(*)(_ArgTypes......) noexcept (_NE)> 214817: { typedef _Res result_type; }; 214817: 214817: 214817: template::value> 214817: struct _Weak_result_type_memfun 214817: : _Weak_result_type_impl<_Functor> 214817: { }; 214817: 214817: 214817: template 214817: struct _Weak_result_type_memfun<_MemFunPtr, true> 214817: { 214817: using result_type = typename _Mem_fn_traits<_MemFunPtr>::__result_type; 214817: }; 214817: 214817: 214817: template 214817: struct _Weak_result_type_memfun<_Func _Class::*, false> 214817: { }; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct _Weak_result_type 214817: : _Weak_result_type_memfun::type> 214817: { }; 214817: 214817: 214817: 214817: template> 214817: struct _Refwrap_base_arg1 214817: { }; 214817: 214817: 214817: template 214817: struct _Refwrap_base_arg1<_Tp, 214817: __void_t> 214817: { 214817: typedef typename _Tp::argument_type argument_type; 214817: }; 214817: 214817: 214817: template> 214817: struct _Refwrap_base_arg2 214817: { }; 214817: 214817: 214817: template 214817: struct _Refwrap_base_arg2<_Tp, 214817: __void_t> 214817: { 214817: typedef typename _Tp::first_argument_type first_argument_type; 214817: typedef typename _Tp::second_argument_type second_argument_type; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct _Reference_wrapper_base 214817: : _Weak_result_type<_Tp>, _Refwrap_base_arg1<_Tp>, _Refwrap_base_arg2<_Tp> 214817: { }; 214817: 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: 214817: 214817: template 214817: struct _Reference_wrapper_base<_Res(_T1) noexcept (_NE)> 214817: : unary_function<_T1, _Res> 214817: { }; 214817: 214817: template 214817: struct _Reference_wrapper_base<_Res(_T1) const> 214817: : unary_function<_T1, _Res> 214817: { }; 214817: 214817: template 214817: struct _Reference_wrapper_base<_Res(_T1) volatile> 214817: : unary_function<_T1, _Res> 214817: { }; 214817: 214817: template 214817: struct _Reference_wrapper_base<_Res(_T1) const volatile> 214817: : unary_function<_T1, _Res> 214817: { }; 214817: 214817: 214817: template 214817: struct _Reference_wrapper_base<_Res(_T1, _T2) noexcept (_NE)> 214817: : binary_function<_T1, _T2, _Res> 214817: { }; 214817: 214817: template 214817: struct _Reference_wrapper_base<_Res(_T1, _T2) const> 214817: : binary_function<_T1, _T2, _Res> 214817: { }; 214817: 214817: template 214817: struct _Reference_wrapper_base<_Res(_T1, _T2) volatile> 214817: : binary_function<_T1, _T2, _Res> 214817: { }; 214817: 214817: template 214817: struct _Reference_wrapper_base<_Res(_T1, _T2) const volatile> 214817: : binary_function<_T1, _T2, _Res> 214817: { }; 214817: 214817: 214817: template 214817: struct _Reference_wrapper_base<_Res(*)(_T1) noexcept (_NE)> 214817: : unary_function<_T1, _Res> 214817: { }; 214817: 214817: 214817: template 214817: struct _Reference_wrapper_base<_Res(*)(_T1, _T2) noexcept (_NE)> 214817: : binary_function<_T1, _T2, _Res> 214817: { }; 214817: 214817: template::value> 214817: struct _Reference_wrapper_base_memfun 214817: : _Reference_wrapper_base<_Tp> 214817: { }; 214817: 214817: template 214817: struct _Reference_wrapper_base_memfun<_MemFunPtr, true> 214817: : _Mem_fn_traits<_MemFunPtr>::__maybe_type 214817: { 214817: using result_type = typename _Mem_fn_traits<_MemFunPtr>::__result_type; 214817: }; 214817: #pragma GCC diagnostic pop 214817: # 306 "/usr/include/c++/14/bits/refwrap.h" 3 214817: template 214817: class reference_wrapper 214817: 214817: 214817: 214817: : public _Reference_wrapper_base_memfun::type> 214817: 214817: { 214817: _Tp* _M_data; 214817: 214817: 214817: static _Tp* _S_fun(_Tp& __r) noexcept { return std::__addressof(__r); } 214817: 214817: static void _S_fun(_Tp&&) = delete; 214817: 214817: template> 214817: using __not_same 214817: = typename enable_if::value>::type; 214817: 214817: public: 214817: typedef _Tp type; 214817: 214817: 214817: 214817: 214817: template, typename 214817: = decltype(reference_wrapper::_S_fun(std::declval<_Up>()))> 214817: 214817: reference_wrapper(_Up&& __uref) 214817: noexcept(noexcept(reference_wrapper::_S_fun(std::declval<_Up>()))) 214817: : _M_data(reference_wrapper::_S_fun(std::forward<_Up>(__uref))) 214817: { } 214817: 214817: reference_wrapper(const reference_wrapper&) = default; 214817: 214817: reference_wrapper& 214817: operator=(const reference_wrapper&) = default; 214817: 214817: 214817: operator _Tp&() const noexcept 214817: { return this->get(); } 214817: 214817: 214817: _Tp& 214817: get() const noexcept 214817: { return *_M_data; } 214817: 214817: template 214817: 214817: typename __invoke_result<_Tp&, _Args...>::type 214817: operator()(_Args&&... __args) const 214817: noexcept(__is_nothrow_invocable<_Tp&, _Args...>::value) 214817: { 214817: 214817: 214817: 214817: 214817: return std::__invoke(get(), std::forward<_Args>(__args)...); 214817: } 214817: # 412 "/usr/include/c++/14/bits/refwrap.h" 3 214817: }; 214817: 214817: 214817: template 214817: reference_wrapper(_Tp&) -> reference_wrapper<_Tp>; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: 214817: inline reference_wrapper<_Tp> 214817: ref(_Tp& __t) noexcept 214817: { return reference_wrapper<_Tp>(__t); } 214817: 214817: 214817: template 214817: 214817: inline reference_wrapper 214817: cref(const _Tp& __t) noexcept 214817: { return reference_wrapper(__t); } 214817: 214817: template 214817: void ref(const _Tp&&) = delete; 214817: 214817: template 214817: void cref(const _Tp&&) = delete; 214817: 214817: 214817: template 214817: 214817: inline reference_wrapper<_Tp> 214817: ref(reference_wrapper<_Tp> __t) noexcept 214817: { return __t; } 214817: 214817: 214817: template 214817: 214817: inline reference_wrapper 214817: cref(reference_wrapper<_Tp> __t) noexcept 214817: { return { __t.get() }; } 214817: 214817: 214817: 214817: 214817: } 214817: # 53 "/usr/include/c++/14/string" 2 3 214817: # 1 "/usr/include/c++/14/bits/range_access.h" 1 3 214817: # 33 "/usr/include/c++/14/bits/range_access.h" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/range_access.h" 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/initializer_list" 1 3 214817: # 33 "/usr/include/c++/14/initializer_list" 3 214817: 214817: # 34 "/usr/include/c++/14/initializer_list" 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: template 214817: class initializer_list 214817: { 214817: public: 214817: typedef _E value_type; 214817: typedef const _E& reference; 214817: typedef const _E& const_reference; 214817: typedef size_t size_type; 214817: typedef const _E* iterator; 214817: typedef const _E* const_iterator; 214817: 214817: private: 214817: iterator _M_array; 214817: size_type _M_len; 214817: 214817: 214817: constexpr initializer_list(const_iterator __a, size_type __l) 214817: : _M_array(__a), _M_len(__l) { } 214817: 214817: public: 214817: constexpr initializer_list() noexcept 214817: : _M_array(0), _M_len(0) { } 214817: 214817: 214817: constexpr size_type 214817: size() const noexcept { return _M_len; } 214817: 214817: 214817: constexpr const_iterator 214817: begin() const noexcept { return _M_array; } 214817: 214817: 214817: constexpr const_iterator 214817: end() const noexcept { return begin() + size(); } 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: constexpr const _Tp* 214817: begin(initializer_list<_Tp> __ils) noexcept 214817: { return __ils.begin(); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: constexpr const _Tp* 214817: end(initializer_list<_Tp> __ils) noexcept 214817: { return __ils.end(); } 214817: } 214817: # 37 "/usr/include/c++/14/bits/range_access.h" 2 3 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__, __gnu__::__always_inline__]] 214817: inline constexpr auto 214817: begin(_Container& __cont) -> decltype(__cont.begin()) 214817: { return __cont.begin(); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__, __gnu__::__always_inline__]] 214817: inline constexpr auto 214817: begin(const _Container& __cont) -> decltype(__cont.begin()) 214817: { return __cont.begin(); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__, __gnu__::__always_inline__]] 214817: inline constexpr auto 214817: end(_Container& __cont) -> decltype(__cont.end()) 214817: { return __cont.end(); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__, __gnu__::__always_inline__]] 214817: inline constexpr auto 214817: end(const _Container& __cont) -> decltype(__cont.end()) 214817: { return __cont.end(); } 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__, __gnu__::__always_inline__]] 214817: inline constexpr _Tp* 214817: begin(_Tp (&__arr)[_Nm]) noexcept 214817: { return __arr; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__, __gnu__::__always_inline__]] 214817: inline constexpr _Tp* 214817: end(_Tp (&__arr)[_Nm]) noexcept 214817: { return __arr + _Nm; } 214817: 214817: 214817: 214817: template class valarray; 214817: 214817: template _Tp* begin(valarray<_Tp>&) noexcept; 214817: template const _Tp* begin(const valarray<_Tp>&) noexcept; 214817: template _Tp* end(valarray<_Tp>&) noexcept; 214817: template const _Tp* end(const valarray<_Tp>&) noexcept; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__, __gnu__::__always_inline__]] 214817: constexpr auto 214817: cbegin(const _Container& __cont) noexcept(noexcept(std::begin(__cont))) 214817: -> decltype(std::begin(__cont)) 214817: { return std::begin(__cont); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__, __gnu__::__always_inline__]] 214817: constexpr auto 214817: cend(const _Container& __cont) noexcept(noexcept(std::end(__cont))) 214817: -> decltype(std::end(__cont)) 214817: { return std::end(__cont); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__, __gnu__::__always_inline__]] 214817: inline constexpr auto 214817: rbegin(_Container& __cont) -> decltype(__cont.rbegin()) 214817: { return __cont.rbegin(); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__, __gnu__::__always_inline__]] 214817: inline constexpr auto 214817: rbegin(const _Container& __cont) -> decltype(__cont.rbegin()) 214817: { return __cont.rbegin(); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__, __gnu__::__always_inline__]] 214817: inline constexpr auto 214817: rend(_Container& __cont) -> decltype(__cont.rend()) 214817: { return __cont.rend(); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__, __gnu__::__always_inline__]] 214817: inline constexpr auto 214817: rend(const _Container& __cont) -> decltype(__cont.rend()) 214817: { return __cont.rend(); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr reverse_iterator<_Tp*> 214817: rbegin(_Tp (&__arr)[_Nm]) noexcept 214817: { return reverse_iterator<_Tp*>(__arr + _Nm); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr reverse_iterator<_Tp*> 214817: rend(_Tp (&__arr)[_Nm]) noexcept 214817: { return reverse_iterator<_Tp*>(__arr); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr reverse_iterator 214817: rbegin(initializer_list<_Tp> __il) noexcept 214817: { return reverse_iterator(__il.end()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline constexpr reverse_iterator 214817: rend(initializer_list<_Tp> __il) noexcept 214817: { return reverse_iterator(__il.begin()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__, __gnu__::__always_inline__]] 214817: inline constexpr auto 214817: crbegin(const _Container& __cont) -> decltype(std::rbegin(__cont)) 214817: { return std::rbegin(__cont); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__, __gnu__::__always_inline__]] 214817: inline constexpr auto 214817: crend(const _Container& __cont) -> decltype(std::rend(__cont)) 214817: { return std::rend(__cont); } 214817: # 259 "/usr/include/c++/14/bits/range_access.h" 3 214817: template 214817: [[nodiscard, __gnu__::__always_inline__]] 214817: constexpr auto 214817: size(const _Container& __cont) noexcept(noexcept(__cont.size())) 214817: -> decltype(__cont.size()) 214817: { return __cont.size(); } 214817: 214817: 214817: 214817: 214817: template 214817: [[nodiscard, __gnu__::__always_inline__]] 214817: constexpr size_t 214817: size(const _Tp (&)[_Nm]) noexcept 214817: { return _Nm; } 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[nodiscard, __gnu__::__always_inline__]] 214817: constexpr auto 214817: empty(const _Container& __cont) noexcept(noexcept(__cont.empty())) 214817: -> decltype(__cont.empty()) 214817: { return __cont.empty(); } 214817: 214817: 214817: 214817: 214817: template 214817: [[nodiscard, __gnu__::__always_inline__]] 214817: constexpr bool 214817: empty(const _Tp (&)[_Nm]) noexcept 214817: { return false; } 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[nodiscard, __gnu__::__always_inline__]] 214817: constexpr bool 214817: empty(initializer_list<_Tp> __il) noexcept 214817: { return __il.size() == 0;} 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[nodiscard, __gnu__::__always_inline__]] 214817: constexpr auto 214817: data(_Container& __cont) noexcept(noexcept(__cont.data())) 214817: -> decltype(__cont.data()) 214817: { return __cont.data(); } 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[nodiscard, __gnu__::__always_inline__]] 214817: constexpr auto 214817: data(const _Container& __cont) noexcept(noexcept(__cont.data())) 214817: -> decltype(__cont.data()) 214817: { return __cont.data(); } 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[nodiscard, __gnu__::__always_inline__]] 214817: constexpr _Tp* 214817: data(_Tp (&__array)[_Nm]) noexcept 214817: { return __array; } 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[nodiscard, __gnu__::__always_inline__]] 214817: constexpr const _Tp* 214817: data(initializer_list<_Tp> __il) noexcept 214817: { return __il.begin(); } 214817: # 366 "/usr/include/c++/14/bits/range_access.h" 3 214817: 214817: } 214817: # 54 "/usr/include/c++/14/string" 2 3 214817: # 1 "/usr/include/c++/14/bits/basic_string.h" 1 3 214817: # 37 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: # 38 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: # 1 "/usr/include/c++/14/ext/alloc_traits.h" 1 3 214817: # 32 "/usr/include/c++/14/ext/alloc_traits.h" 3 214817: 214817: # 33 "/usr/include/c++/14/ext/alloc_traits.h" 3 214817: 214817: # 1 "/usr/include/c++/14/bits/alloc_traits.h" 1 3 214817: # 33 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: # 1 "/usr/include/c++/14/bits/stl_construct.h" 1 3 214817: # 73 "/usr/include/c++/14/bits/stl_construct.h" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: template 214817: inline void 214817: destroy_at(_Tp* __location) 214817: { 214817: if constexpr (201703L > 201703L && is_array_v<_Tp>) 214817: { 214817: for (auto& __x : *__location) 214817: std::destroy_at(std::__addressof(__x)); 214817: } 214817: else 214817: __location->~_Tp(); 214817: } 214817: # 106 "/usr/include/c++/14/bits/stl_construct.h" 3 214817: template 214817: 214817: inline void 214817: _Construct(_Tp* __p, _Args&&... __args) 214817: { 214817: # 119 "/usr/include/c++/14/bits/stl_construct.h" 3 214817: ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); 214817: } 214817: # 132 "/usr/include/c++/14/bits/stl_construct.h" 3 214817: template 214817: inline void 214817: _Construct_novalue(_T1* __p) 214817: { ::new((void*)__p) _T1; } 214817: 214817: template 214817: void 214817: _Destroy(_ForwardIterator __first, _ForwardIterator __last); 214817: 214817: 214817: 214817: 214817: template 214817: constexpr inline void 214817: _Destroy(_Tp* __pointer) 214817: { 214817: 214817: 214817: 214817: __pointer->~_Tp(); 214817: 214817: } 214817: 214817: template 214817: struct _Destroy_aux 214817: { 214817: template 214817: static void 214817: __destroy(_ForwardIterator __first, _ForwardIterator __last) 214817: { 214817: for (; __first != __last; ++__first) 214817: std::_Destroy(std::__addressof(*__first)); 214817: } 214817: }; 214817: 214817: template<> 214817: struct _Destroy_aux 214817: { 214817: template 214817: static void 214817: __destroy(_ForwardIterator, _ForwardIterator) { } 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline void 214817: _Destroy(_ForwardIterator __first, _ForwardIterator __last) 214817: { 214817: typedef typename iterator_traits<_ForwardIterator>::value_type 214817: _Value_type; 214817: 214817: 214817: static_assert(is_destructible<_Value_type>::value, 214817: "value type is destructible"); 214817: 214817: 214817: 214817: 214817: 214817: std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: 214817: __destroy(__first, __last); 214817: } 214817: 214817: template 214817: struct _Destroy_n_aux 214817: { 214817: template 214817: static _ForwardIterator 214817: __destroy_n(_ForwardIterator __first, _Size __count) 214817: { 214817: for (; __count > 0; (void)++__first, --__count) 214817: std::_Destroy(std::__addressof(*__first)); 214817: return __first; 214817: } 214817: }; 214817: 214817: template<> 214817: struct _Destroy_n_aux 214817: { 214817: template 214817: static _ForwardIterator 214817: __destroy_n(_ForwardIterator __first, _Size __count) 214817: { 214817: std::advance(__first, __count); 214817: return __first; 214817: } 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline _ForwardIterator 214817: _Destroy_n(_ForwardIterator __first, _Size __count) 214817: { 214817: typedef typename iterator_traits<_ForwardIterator>::value_type 214817: _Value_type; 214817: 214817: 214817: static_assert(is_destructible<_Value_type>::value, 214817: "value type is destructible"); 214817: 214817: 214817: 214817: 214817: 214817: return std::_Destroy_n_aux<__has_trivial_destructor(_Value_type)>:: 214817: __destroy_n(__first, __count); 214817: } 214817: 214817: 214817: template 214817: inline void 214817: destroy(_ForwardIterator __first, _ForwardIterator __last) 214817: { 214817: std::_Destroy(__first, __last); 214817: } 214817: 214817: template 214817: inline _ForwardIterator 214817: destroy_n(_ForwardIterator __first, _Size __count) 214817: { 214817: return std::_Destroy_n(__first, __count); 214817: } 214817: 214817: 214817: 214817: } 214817: # 34 "/usr/include/c++/14/bits/alloc_traits.h" 2 3 214817: # 46 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: # 52 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wc++14-extensions" 214817: #pragma GCC diagnostic ignored "-Wc++17-extensions" 214817: 214817: 214817: struct __allocator_traits_base 214817: { 214817: template 214817: struct __rebind : __replace_first_arg<_Tp, _Up> 214817: { 214817: static_assert(is_same< 214817: typename __replace_first_arg<_Tp, typename _Tp::value_type>::type, 214817: _Tp>::value, 214817: "allocator_traits::rebind_alloc must be A"); 214817: }; 214817: 214817: template 214817: struct __rebind<_Tp, _Up, 214817: __void_t::other>> 214817: { 214817: using type = typename _Tp::template rebind<_Up>::other; 214817: 214817: static_assert(is_same< 214817: typename _Tp::template rebind::other, 214817: _Tp>::value, 214817: "allocator_traits::rebind_alloc must be A"); 214817: }; 214817: 214817: protected: 214817: template 214817: using __pointer = typename _Tp::pointer; 214817: template 214817: using __c_pointer = typename _Tp::const_pointer; 214817: template 214817: using __v_pointer = typename _Tp::void_pointer; 214817: template 214817: using __cv_pointer = typename _Tp::const_void_pointer; 214817: template 214817: using __pocca = typename _Tp::propagate_on_container_copy_assignment; 214817: template 214817: using __pocma = typename _Tp::propagate_on_container_move_assignment; 214817: template 214817: using __pocs = typename _Tp::propagate_on_container_swap; 214817: template 214817: using __equal = __type_identity; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: using __construct_t 214817: = decltype(std::declval<_Alloc&>().construct(std::declval<_Tp*>(), 214817: std::declval<_Args>()...)); 214817: template 214817: static constexpr bool __has_construct_impl = false; 214817: template 214817: static constexpr bool 214817: __has_construct_impl<_Alloc, _Tp, 214817: __void_t<__construct_t<_Alloc, _Tp, _Args...>>, 214817: _Args...> 214817: = true; 214817: template 214817: static constexpr bool __has_construct 214817: = __has_construct_impl<_Alloc, _Tp, void, _Args...>; 214817: template 214817: using __new_expr_t 214817: = decltype(::new((void*)0) _Tp(std::declval<_Args>()...)); 214817: template 214817: static constexpr bool __has_new_expr = false; 214817: template 214817: static constexpr bool 214817: __has_new_expr<_Tp, __void_t<__new_expr_t<_Tp, _Args...>>, _Args...> 214817: = true; 214817: template 214817: static constexpr bool __can_construct 214817: = __has_construct<_Alloc, _Tp, _Args...> 214817: || __has_new_expr<_Tp, void, _Args...>; 214817: }; 214817: 214817: template 214817: using __alloc_rebind 214817: = typename __allocator_traits_base::template __rebind<_Alloc, _Up>::type; 214817: # 143 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: template 214817: struct allocator_traits : __allocator_traits_base 214817: { 214817: 214817: typedef _Alloc allocator_type; 214817: 214817: typedef typename _Alloc::value_type value_type; 214817: 214817: 214817: 214817: 214817: 214817: 214817: using pointer = __detected_or_t; 214817: 214817: private: 214817: 214817: template class _Func, typename _Tp, typename = void> 214817: struct _Ptr 214817: { 214817: using type = typename pointer_traits::template rebind<_Tp>; 214817: }; 214817: 214817: template class _Func, typename _Tp> 214817: struct _Ptr<_Func, _Tp, __void_t<_Func<_Alloc>>> 214817: { 214817: using type = _Func<_Alloc>; 214817: }; 214817: 214817: 214817: template 214817: struct _Diff 214817: { using type = typename pointer_traits<_PtrT>::difference_type; }; 214817: 214817: template 214817: struct _Diff<_A2, _PtrT, __void_t> 214817: { using type = typename _A2::difference_type; }; 214817: 214817: 214817: template 214817: struct _Size : make_unsigned<_DiffT> { }; 214817: 214817: template 214817: struct _Size<_A2, _DiffT, __void_t> 214817: { using type = typename _A2::size_type; }; 214817: 214817: public: 214817: 214817: 214817: 214817: 214817: 214817: 214817: using const_pointer = typename _Ptr<__c_pointer, const value_type>::type; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: using void_pointer = typename _Ptr<__v_pointer, void>::type; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: using const_void_pointer = typename _Ptr<__cv_pointer, const void>::type; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: using difference_type = typename _Diff<_Alloc, pointer>::type; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: using size_type = typename _Size<_Alloc, difference_type>::type; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: using propagate_on_container_copy_assignment 214817: = __detected_or_t; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: using propagate_on_container_move_assignment 214817: = __detected_or_t; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: using propagate_on_container_swap 214817: = __detected_or_t; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: using is_always_equal 214817: = typename __detected_or_t, __equal, _Alloc>::type; 214817: 214817: template 214817: using rebind_alloc = __alloc_rebind<_Alloc, _Tp>; 214817: template 214817: using rebind_traits = allocator_traits>; 214817: 214817: private: 214817: template 214817: static constexpr auto 214817: _S_allocate(_Alloc2& __a, size_type __n, const_void_pointer __hint, int) 214817: -> decltype(__a.allocate(__n, __hint)) 214817: { return __a.allocate(__n, __hint); } 214817: 214817: template 214817: static constexpr pointer 214817: _S_allocate(_Alloc2& __a, size_type __n, const_void_pointer, ...) 214817: { return __a.allocate(__n); } 214817: 214817: 214817: template 214817: static constexpr auto 214817: _S_destroy(_Alloc2& __a, _Tp* __p, int) 214817: noexcept(noexcept(__a.destroy(__p))) 214817: -> decltype(__a.destroy(__p)) 214817: { __a.destroy(__p); } 214817: 214817: template 214817: static constexpr void 214817: _S_destroy(_Alloc2&, _Tp* __p, ...) 214817: noexcept(std::is_nothrow_destructible<_Tp>::value) 214817: { std::_Destroy(__p); } 214817: 214817: template 214817: static constexpr auto 214817: _S_max_size(_Alloc2& __a, int) 214817: -> decltype(__a.max_size()) 214817: { return __a.max_size(); } 214817: 214817: template 214817: static constexpr size_type 214817: _S_max_size(_Alloc2&, ...) 214817: { 214817: 214817: 214817: return __gnu_cxx::__numeric_traits::__max 214817: / sizeof(value_type); 214817: } 214817: 214817: template 214817: static constexpr auto 214817: _S_select(_Alloc2& __a, int) 214817: -> decltype(__a.select_on_container_copy_construction()) 214817: { return __a.select_on_container_copy_construction(); } 214817: 214817: template 214817: static constexpr _Alloc2 214817: _S_select(_Alloc2& __a, ...) 214817: { return __a; } 214817: 214817: public: 214817: # 333 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: [[__nodiscard__]] static pointer 214817: allocate(_Alloc& __a, size_type __n) 214817: { return __a.allocate(__n); } 214817: # 348 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: [[__nodiscard__]] static pointer 214817: allocate(_Alloc& __a, size_type __n, const_void_pointer __hint) 214817: { return _S_allocate(__a, __n, __hint, 0); } 214817: # 360 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: static void 214817: deallocate(_Alloc& __a, pointer __p, size_type __n) 214817: { __a.deallocate(__p, __n); } 214817: # 375 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: template 214817: static 214817: __enable_if_t<__can_construct<_Alloc, _Tp, _Args...>> 214817: construct(_Alloc& __a, _Tp* __p, _Args&&... __args) 214817: noexcept(_S_nothrow_construct<_Tp, _Args...>()) 214817: { 214817: if constexpr (__has_construct<_Alloc, _Tp, _Args...>) 214817: __a.construct(__p, std::forward<_Args>(__args)...); 214817: else 214817: std::_Construct(__p, std::forward<_Args>(__args)...); 214817: } 214817: # 395 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: template 214817: static void 214817: destroy(_Alloc& __a, _Tp* __p) 214817: noexcept(noexcept(_S_destroy(__a, __p, 0))) 214817: { _S_destroy(__a, __p, 0); } 214817: # 409 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: static size_type 214817: max_size(const _Alloc& __a) noexcept 214817: { return _S_max_size(__a, 0); } 214817: # 421 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: static _Alloc 214817: select_on_container_copy_construction(const _Alloc& __rhs) 214817: { return _S_select(__rhs, 0); } 214817: 214817: private: 214817: 214817: template 214817: static constexpr bool 214817: _S_nothrow_construct(_Alloc* __a = nullptr, _Tp* __p = nullptr) 214817: { 214817: if constexpr (__has_construct<_Alloc, _Tp, _Args...>) 214817: return noexcept(__a->construct(__p, std::declval<_Args>()...)); 214817: else 214817: return __is_nothrow_new_constructible<_Tp, _Args...>; 214817: } 214817: # 449 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: }; 214817: #pragma GCC diagnostic pop 214817: 214817: 214817: 214817: template 214817: struct allocator_traits> 214817: { 214817: 214817: using allocator_type = allocator<_Tp>; 214817: 214817: 214817: using value_type = _Tp; 214817: 214817: 214817: using pointer = _Tp*; 214817: 214817: 214817: using const_pointer = const _Tp*; 214817: 214817: 214817: using void_pointer = void*; 214817: 214817: 214817: using const_void_pointer = const void*; 214817: 214817: 214817: using difference_type = std::ptrdiff_t; 214817: 214817: 214817: using size_type = std::size_t; 214817: 214817: 214817: using propagate_on_container_copy_assignment = false_type; 214817: 214817: 214817: using propagate_on_container_move_assignment = true_type; 214817: 214817: 214817: using propagate_on_container_swap = false_type; 214817: 214817: 214817: using is_always_equal = true_type; 214817: 214817: template 214817: using rebind_alloc = allocator<_Up>; 214817: 214817: template 214817: using rebind_traits = allocator_traits>; 214817: # 506 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: [[__nodiscard__,__gnu__::__always_inline__]] 214817: static pointer 214817: allocate(allocator_type& __a, size_type __n) 214817: { return __a.allocate(__n); } 214817: # 521 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: [[__nodiscard__,__gnu__::__always_inline__]] 214817: static pointer 214817: allocate(allocator_type& __a, size_type __n, 214817: [[maybe_unused]] const_void_pointer __hint) 214817: { 214817: 214817: return __a.allocate(__n, __hint); 214817: 214817: 214817: 214817: } 214817: # 541 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: [[__gnu__::__always_inline__]] 214817: static void 214817: deallocate(allocator_type& __a, pointer __p, size_type __n) 214817: { __a.deallocate(__p, __n); } 214817: # 557 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: template 214817: [[__gnu__::__always_inline__]] 214817: static void 214817: construct(allocator_type& __a __attribute__((__unused__)), 214817: _Up* __p, _Args&&... __args) 214817: 214817: noexcept(noexcept(__a.construct(__p, std::forward<_Args>(__args)...))) 214817: 214817: 214817: 214817: { 214817: 214817: __a.construct(__p, std::forward<_Args>(__args)...); 214817: 214817: 214817: 214817: 214817: 214817: } 214817: # 584 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: template 214817: [[__gnu__::__always_inline__]] 214817: static void 214817: destroy(allocator_type& __a __attribute__((__unused__)), _Up* __p) 214817: noexcept(is_nothrow_destructible<_Up>::value) 214817: { 214817: 214817: __a.destroy(__p); 214817: 214817: 214817: 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__gnu__::__always_inline__]] 214817: static size_type 214817: max_size(const allocator_type& __a __attribute__((__unused__))) noexcept 214817: { 214817: 214817: return __a.max_size(); 214817: 214817: 214817: 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__gnu__::__always_inline__]] 214817: static allocator_type 214817: select_on_container_copy_construction(const allocator_type& __rhs) 214817: { return __rhs; } 214817: }; 214817: 214817: 214817: template<> 214817: struct allocator_traits> 214817: { 214817: 214817: using allocator_type = allocator; 214817: 214817: 214817: using value_type = void; 214817: 214817: 214817: using pointer = void*; 214817: 214817: 214817: using const_pointer = const void*; 214817: 214817: 214817: using void_pointer = void*; 214817: 214817: 214817: using const_void_pointer = const void*; 214817: 214817: 214817: using difference_type = std::ptrdiff_t; 214817: 214817: 214817: using size_type = std::size_t; 214817: 214817: 214817: using propagate_on_container_copy_assignment = false_type; 214817: 214817: 214817: using propagate_on_container_move_assignment = true_type; 214817: 214817: 214817: using propagate_on_container_swap = false_type; 214817: 214817: 214817: using is_always_equal = true_type; 214817: 214817: template 214817: using rebind_alloc = allocator<_Up>; 214817: 214817: template 214817: using rebind_traits = allocator_traits>; 214817: 214817: 214817: static void* 214817: allocate(allocator_type&, size_type, const void* = nullptr) = delete; 214817: 214817: 214817: static void 214817: deallocate(allocator_type&, void*, size_type) = delete; 214817: # 689 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: template 214817: [[__gnu__::__always_inline__]] 214817: static void 214817: construct(allocator_type&, _Up* __p, _Args&&... __args) 214817: noexcept(__is_nothrow_new_constructible<_Up, _Args...>) 214817: { std::_Construct(__p, std::forward<_Args>(__args)...); } 214817: # 703 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: template 214817: [[__gnu__::__always_inline__]] 214817: static void 214817: destroy(allocator_type&, _Up* __p) 214817: noexcept(is_nothrow_destructible<_Up>::value) 214817: { std::_Destroy(__p); } 214817: 214817: 214817: static size_type 214817: max_size(const allocator_type&) = delete; 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__gnu__::__always_inline__]] 214817: static allocator_type 214817: select_on_container_copy_construction(const allocator_type& __rhs) 214817: { return __rhs; } 214817: }; 214817: # 741 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: template 214817: [[__gnu__::__always_inline__]] 214817: constexpr inline void 214817: __alloc_on_copy(_Alloc& __one, const _Alloc& __two) 214817: { 214817: using __traits = allocator_traits<_Alloc>; 214817: using __pocca = 214817: typename __traits::propagate_on_container_copy_assignment::type; 214817: 214817: if constexpr (__pocca::value) 214817: __one = __two; 214817: 214817: 214817: 214817: } 214817: 214817: template 214817: [[__gnu__::__always_inline__]] 214817: constexpr _Alloc 214817: __alloc_on_copy(const _Alloc& __a) 214817: { 214817: typedef allocator_traits<_Alloc> __traits; 214817: return __traits::select_on_container_copy_construction(__a); 214817: } 214817: # 778 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: template 214817: [[__gnu__::__always_inline__]] 214817: constexpr inline void 214817: __alloc_on_move(_Alloc& __one, _Alloc& __two) 214817: { 214817: using __traits = allocator_traits<_Alloc>; 214817: using __pocma 214817: = typename __traits::propagate_on_container_move_assignment::type; 214817: 214817: if constexpr (__pocma::value) 214817: __one = std::move(__two); 214817: 214817: 214817: 214817: } 214817: # 809 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: template 214817: [[__gnu__::__always_inline__]] 214817: constexpr inline void 214817: __alloc_on_swap(_Alloc& __one, _Alloc& __two) 214817: { 214817: using __traits = allocator_traits<_Alloc>; 214817: using __pocs = typename __traits::propagate_on_container_swap::type; 214817: 214817: if constexpr (__pocs::value) 214817: { 214817: using std::swap; 214817: swap(__one, __two); 214817: } 214817: 214817: 214817: 214817: } 214817: 214817: template, 214817: typename = void> 214817: struct __is_alloc_insertable_impl 214817: : false_type 214817: { }; 214817: 214817: template 214817: struct __is_alloc_insertable_impl<_Alloc, _Tp, _ValueT, 214817: __void_t::construct( 214817: std::declval<_Alloc&>(), std::declval<_ValueT*>(), 214817: std::declval<_Tp>()))>> 214817: : true_type 214817: { }; 214817: 214817: 214817: 214817: 214817: template 214817: struct __is_copy_insertable 214817: : __is_alloc_insertable_impl<_Alloc, 214817: typename _Alloc::value_type const&>::type 214817: { }; 214817: 214817: 214817: 214817: template 214817: struct __is_copy_insertable> 214817: : is_copy_constructible<_Tp> 214817: { }; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct __is_move_insertable 214817: : __is_alloc_insertable_impl<_Alloc, typename _Alloc::value_type>::type 214817: { }; 214817: 214817: 214817: 214817: template 214817: struct __is_move_insertable> 214817: : is_move_constructible<_Tp> 214817: { }; 214817: 214817: 214817: 214817: template 214817: struct __is_allocator : false_type { }; 214817: 214817: template 214817: struct __is_allocator<_Alloc, 214817: __void_t().allocate(size_t{}))>> 214817: : true_type { }; 214817: 214817: template 214817: using _RequireAllocator 214817: = typename enable_if<__is_allocator<_Alloc>::value, _Alloc>::type; 214817: 214817: template 214817: using _RequireNotAllocator 214817: = typename enable_if::value, _Alloc>::type; 214817: # 906 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: template 214817: struct __alloc_swap 214817: { static void _S_do_it(_Alloc&, _Alloc&) noexcept { } }; 214817: 214817: template 214817: struct __alloc_swap<_Alloc, false> 214817: { 214817: static void 214817: _S_do_it(_Alloc& __one, _Alloc& __two) noexcept 214817: { 214817: 214817: if (__one != __two) 214817: swap(__one, __two); 214817: } 214817: }; 214817: 214817: 214817: template, 214817: is_nothrow_move_constructible>::value> 214817: struct __shrink_to_fit_aux 214817: { static bool _S_do_it(_Tp&) noexcept { return false; } }; 214817: 214817: template 214817: struct __shrink_to_fit_aux<_Tp, true> 214817: { 214817: 214817: static bool 214817: _S_do_it(_Tp& __c) noexcept 214817: { 214817: 214817: try 214817: { 214817: _Tp(__make_move_if_noexcept_iterator(__c.begin()), 214817: __make_move_if_noexcept_iterator(__c.end()), 214817: __c.get_allocator()).swap(__c); 214817: return true; 214817: } 214817: catch(...) 214817: { return false; } 214817: 214817: 214817: 214817: } 214817: }; 214817: # 959 "/usr/include/c++/14/bits/alloc_traits.h" 3 214817: template 214817: 214817: void 214817: _Destroy(_ForwardIterator __first, _ForwardIterator __last, 214817: _Allocator& __alloc) 214817: { 214817: for (; __first != __last; ++__first) 214817: 214817: 214817: 214817: allocator_traits<_Allocator>::destroy(__alloc, 214817: std::__addressof(*__first)); 214817: 214817: } 214817: 214817: 214817: template 214817: __attribute__((__always_inline__)) 214817: inline void 214817: _Destroy(_ForwardIterator __first, _ForwardIterator __last, 214817: allocator<_Tp>&) 214817: { 214817: std::_Destroy(__first, __last); 214817: } 214817: 214817: 214817: 214817: 214817: } 214817: # 35 "/usr/include/c++/14/ext/alloc_traits.h" 2 3 214817: 214817: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct __alloc_traits 214817: 214817: : std::allocator_traits<_Alloc> 214817: 214817: { 214817: typedef _Alloc allocator_type; 214817: 214817: typedef std::allocator_traits<_Alloc> _Base_type; 214817: typedef typename _Base_type::value_type value_type; 214817: typedef typename _Base_type::pointer pointer; 214817: typedef typename _Base_type::const_pointer const_pointer; 214817: typedef typename _Base_type::size_type size_type; 214817: typedef typename _Base_type::difference_type difference_type; 214817: 214817: typedef value_type& reference; 214817: typedef const value_type& const_reference; 214817: using _Base_type::allocate; 214817: using _Base_type::deallocate; 214817: using _Base_type::construct; 214817: using _Base_type::destroy; 214817: using _Base_type::max_size; 214817: 214817: private: 214817: template 214817: using __is_custom_pointer 214817: = std::__and_, 214817: std::__not_>>; 214817: 214817: public: 214817: 214817: template 214817: [[__gnu__::__always_inline__]] 214817: static constexpr 214817: std::__enable_if_t<__is_custom_pointer<_Ptr>::value> 214817: construct(_Alloc& __a, _Ptr __p, _Args&&... __args) 214817: noexcept(noexcept(_Base_type::construct(__a, std::__to_address(__p), 214817: std::forward<_Args>(__args)...))) 214817: { 214817: _Base_type::construct(__a, std::__to_address(__p), 214817: std::forward<_Args>(__args)...); 214817: } 214817: 214817: 214817: template 214817: [[__gnu__::__always_inline__]] 214817: static constexpr 214817: std::__enable_if_t<__is_custom_pointer<_Ptr>::value> 214817: destroy(_Alloc& __a, _Ptr __p) 214817: noexcept(noexcept(_Base_type::destroy(__a, std::__to_address(__p)))) 214817: { _Base_type::destroy(__a, std::__to_address(__p)); } 214817: 214817: [[__gnu__::__always_inline__]] 214817: static constexpr _Alloc _S_select_on_copy(const _Alloc& __a) 214817: { return _Base_type::select_on_container_copy_construction(__a); } 214817: 214817: [[__gnu__::__always_inline__]] 214817: static constexpr void _S_on_swap(_Alloc& __a, _Alloc& __b) 214817: { std::__alloc_on_swap(__a, __b); } 214817: 214817: [[__gnu__::__always_inline__]] 214817: static constexpr bool _S_propagate_on_copy_assign() 214817: { return _Base_type::propagate_on_container_copy_assignment::value; } 214817: 214817: [[__gnu__::__always_inline__]] 214817: static constexpr bool _S_propagate_on_move_assign() 214817: { return _Base_type::propagate_on_container_move_assignment::value; } 214817: 214817: [[__gnu__::__always_inline__]] 214817: static constexpr bool _S_propagate_on_swap() 214817: { return _Base_type::propagate_on_container_swap::value; } 214817: 214817: [[__gnu__::__always_inline__]] 214817: static constexpr bool _S_always_equal() 214817: { return _Base_type::is_always_equal::value; } 214817: 214817: __attribute__((__always_inline__)) 214817: static constexpr bool _S_nothrow_move() 214817: { return _S_propagate_on_move_assign() || _S_always_equal(); } 214817: 214817: template 214817: struct rebind 214817: { typedef typename _Base_type::template rebind_alloc<_Tp> other; }; 214817: # 180 "/usr/include/c++/14/ext/alloc_traits.h" 3 214817: }; 214817: 214817: 214817: } 214817: # 40 "/usr/include/c++/14/bits/basic_string.h" 2 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/string_view" 1 3 214817: # 36 "/usr/include/c++/14/string_view" 3 214817: 214817: # 37 "/usr/include/c++/14/string_view" 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 45 "/usr/include/c++/14/string_view" 2 3 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/functional_hash.h" 1 3 214817: # 33 "/usr/include/c++/14/bits/functional_hash.h" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/functional_hash.h" 3 214817: 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 50 "/usr/include/c++/14/bits/functional_hash.h" 3 214817: template 214817: struct __hash_base 214817: { 214817: typedef _Result result_type [[__deprecated__]]; 214817: typedef _Arg argument_type [[__deprecated__]]; 214817: }; 214817: 214817: 214817: template 214817: struct hash; 214817: 214817: template 214817: struct __poison_hash 214817: { 214817: static constexpr bool __enable_hash_call = false; 214817: private: 214817: 214817: __poison_hash(__poison_hash&&); 214817: ~__poison_hash(); 214817: }; 214817: 214817: template 214817: struct __poison_hash<_Tp, __void_t()(declval<_Tp>()))>> 214817: { 214817: static constexpr bool __enable_hash_call = true; 214817: }; 214817: 214817: 214817: template::value> 214817: struct __hash_enum 214817: { 214817: private: 214817: 214817: __hash_enum(__hash_enum&&); 214817: ~__hash_enum(); 214817: }; 214817: 214817: 214817: template 214817: struct __hash_enum<_Tp, true> : public __hash_base 214817: { 214817: size_t 214817: operator()(_Tp __val) const noexcept 214817: { 214817: using __type = typename underlying_type<_Tp>::type; 214817: return hash<__type>{}(static_cast<__type>(__val)); 214817: } 214817: }; 214817: 214817: 214817: 214817: template 214817: struct hash : __hash_enum<_Tp> 214817: { }; 214817: 214817: 214817: template 214817: struct hash<_Tp*> : public __hash_base 214817: { 214817: size_t 214817: operator()(_Tp* __p) const noexcept 214817: { return reinterpret_cast(__p); } 214817: }; 214817: # 125 "/usr/include/c++/14/bits/functional_hash.h" 3 214817: template<> struct hash : public __hash_base { size_t operator()(bool __val) const noexcept { return static_cast(__val); } }; 214817: 214817: 214817: template<> struct hash : public __hash_base { size_t operator()(char __val) const noexcept { return static_cast(__val); } }; 214817: 214817: 214817: template<> struct hash : public __hash_base { size_t operator()(signed char __val) const noexcept { return static_cast(__val); } }; 214817: 214817: 214817: template<> struct hash : public __hash_base { size_t operator()(unsigned char __val) const noexcept { return static_cast(__val); } }; 214817: 214817: 214817: template<> struct hash : public __hash_base { size_t operator()(wchar_t __val) const noexcept { return static_cast(__val); } }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template<> struct hash : public __hash_base { size_t operator()(char16_t __val) const noexcept { return static_cast(__val); } }; 214817: 214817: 214817: template<> struct hash : public __hash_base { size_t operator()(char32_t __val) const noexcept { return static_cast(__val); } }; 214817: 214817: 214817: template<> struct hash : public __hash_base { size_t operator()(short __val) const noexcept { return static_cast(__val); } }; 214817: 214817: 214817: template<> struct hash : public __hash_base { size_t operator()(int __val) const noexcept { return static_cast(__val); } }; 214817: 214817: 214817: template<> struct hash : public __hash_base { size_t operator()(long __val) const noexcept { return static_cast(__val); } }; 214817: 214817: 214817: template<> struct hash : public __hash_base { size_t operator()(long long __val) const noexcept { return static_cast(__val); } }; 214817: 214817: 214817: template<> struct hash : public __hash_base { size_t operator()(unsigned short __val) const noexcept { return static_cast(__val); } }; 214817: 214817: 214817: template<> struct hash : public __hash_base { size_t operator()(unsigned int __val) const noexcept { return static_cast(__val); } }; 214817: 214817: 214817: template<> struct hash : public __hash_base { size_t operator()(unsigned long __val) const noexcept { return static_cast(__val); } }; 214817: 214817: 214817: template<> struct hash : public __hash_base { size_t operator()(unsigned long long __val) const noexcept { return static_cast(__val); } }; 214817: # 201 "/usr/include/c++/14/bits/functional_hash.h" 3 214817: struct _Hash_impl 214817: { 214817: static size_t 214817: hash(const void* __ptr, size_t __clength, 214817: size_t __seed = static_cast(0xc70f6907UL)) 214817: { return _Hash_bytes(__ptr, __clength, __seed); } 214817: 214817: template 214817: static size_t 214817: hash(const _Tp& __val) 214817: { return hash(&__val, sizeof(__val)); } 214817: 214817: template 214817: static size_t 214817: __hash_combine(const _Tp& __val, size_t __hash) 214817: { return hash(&__val, sizeof(__val), __hash); } 214817: }; 214817: 214817: 214817: struct _Fnv_hash_impl 214817: { 214817: static size_t 214817: hash(const void* __ptr, size_t __clength, 214817: size_t __seed = static_cast(2166136261UL)) 214817: { return _Fnv_hash_bytes(__ptr, __clength, __seed); } 214817: 214817: template 214817: static size_t 214817: hash(const _Tp& __val) 214817: { return hash(&__val, sizeof(__val)); } 214817: 214817: template 214817: static size_t 214817: __hash_combine(const _Tp& __val, size_t __hash) 214817: { return hash(&__val, sizeof(__val), __hash); } 214817: }; 214817: 214817: 214817: template<> 214817: struct hash : public __hash_base 214817: { 214817: size_t 214817: operator()(float __val) const noexcept 214817: { 214817: 214817: return __val != 0.0f ? std::_Hash_impl::hash(__val) : 0; 214817: } 214817: }; 214817: 214817: 214817: template<> 214817: struct hash : public __hash_base 214817: { 214817: size_t 214817: operator()(double __val) const noexcept 214817: { 214817: 214817: return __val != 0.0 ? std::_Hash_impl::hash(__val) : 0; 214817: } 214817: }; 214817: 214817: 214817: template<> 214817: struct hash 214817: : public __hash_base 214817: { 214817: __attribute__ ((__pure__)) size_t 214817: operator()(long double __val) const noexcept; 214817: }; 214817: 214817: 214817: template<> 214817: struct hash : public __hash_base 214817: { 214817: size_t 214817: operator()(nullptr_t) const noexcept 214817: { return 0; } 214817: }; 214817: # 294 "/usr/include/c++/14/bits/functional_hash.h" 3 214817: template 214817: struct __is_fast_hash : public std::true_type 214817: { }; 214817: 214817: template<> 214817: struct __is_fast_hash> : public std::false_type 214817: { }; 214817: 214817: 214817: } 214817: # 51 "/usr/include/c++/14/string_view" 2 3 214817: # 64 "/usr/include/c++/14/string_view" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: constexpr size_t 214817: __sv_check(size_t __size, size_t __pos, const char* __s) 214817: { 214817: if (__pos > __size) 214817: __throw_out_of_range_fmt(("%s: __pos (which is %zu) > __size " "(which is %zu)") 214817: , __s, __pos, __size); 214817: return __pos; 214817: } 214817: 214817: 214817: 214817: constexpr size_t 214817: __sv_limit(size_t __size, size_t __pos, size_t __off) noexcept 214817: { 214817: const bool __testoff = __off < __size - __pos; 214817: return __testoff ? __off : __size - __pos; 214817: } 214817: # 105 "/usr/include/c++/14/string_view" 3 214817: template> 214817: class basic_string_view 214817: { 214817: static_assert(!is_array_v<_CharT>); 214817: static_assert(is_trivial_v<_CharT> && is_standard_layout_v<_CharT>); 214817: static_assert(is_same_v<_CharT, typename _Traits::char_type>); 214817: 214817: public: 214817: 214817: 214817: using traits_type = _Traits; 214817: using value_type = _CharT; 214817: using pointer = value_type*; 214817: using const_pointer = const value_type*; 214817: using reference = value_type&; 214817: using const_reference = const value_type&; 214817: using const_iterator = const value_type*; 214817: using iterator = const_iterator; 214817: using const_reverse_iterator = std::reverse_iterator; 214817: using reverse_iterator = const_reverse_iterator; 214817: using size_type = size_t; 214817: using difference_type = ptrdiff_t; 214817: static constexpr size_type npos = size_type(-1); 214817: 214817: 214817: 214817: constexpr 214817: basic_string_view() noexcept 214817: : _M_len{0}, _M_str{nullptr} 214817: { } 214817: 214817: constexpr basic_string_view(const basic_string_view&) noexcept = default; 214817: 214817: [[__gnu__::__nonnull__]] 214817: constexpr 214817: basic_string_view(const _CharT* __str) noexcept 214817: : _M_len{traits_type::length(__str)}, 214817: _M_str{__str} 214817: { } 214817: 214817: constexpr 214817: basic_string_view(const _CharT* __str, size_type __len) noexcept 214817: : _M_len{__len}, _M_str{__str} 214817: { } 214817: # 180 "/usr/include/c++/14/string_view" 3 214817: constexpr basic_string_view& 214817: operator=(const basic_string_view&) noexcept = default; 214817: 214817: 214817: 214817: [[nodiscard]] 214817: constexpr const_iterator 214817: begin() const noexcept 214817: { return this->_M_str; } 214817: 214817: [[nodiscard]] 214817: constexpr const_iterator 214817: end() const noexcept 214817: { return this->_M_str + this->_M_len; } 214817: 214817: [[nodiscard]] 214817: constexpr const_iterator 214817: cbegin() const noexcept 214817: { return this->_M_str; } 214817: 214817: [[nodiscard]] 214817: constexpr const_iterator 214817: cend() const noexcept 214817: { return this->_M_str + this->_M_len; } 214817: 214817: [[nodiscard]] 214817: constexpr const_reverse_iterator 214817: rbegin() const noexcept 214817: { return const_reverse_iterator(this->end()); } 214817: 214817: [[nodiscard]] 214817: constexpr const_reverse_iterator 214817: rend() const noexcept 214817: { return const_reverse_iterator(this->begin()); } 214817: 214817: [[nodiscard]] 214817: constexpr const_reverse_iterator 214817: crbegin() const noexcept 214817: { return const_reverse_iterator(this->end()); } 214817: 214817: [[nodiscard]] 214817: constexpr const_reverse_iterator 214817: crend() const noexcept 214817: { return const_reverse_iterator(this->begin()); } 214817: 214817: 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: size() const noexcept 214817: { return this->_M_len; } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: length() const noexcept 214817: { return _M_len; } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: max_size() const noexcept 214817: { 214817: return (npos - sizeof(size_type) - sizeof(void*)) 214817: / sizeof(value_type) / 4; 214817: } 214817: 214817: [[nodiscard]] 214817: constexpr bool 214817: empty() const noexcept 214817: { return this->_M_len == 0; } 214817: 214817: 214817: 214817: [[nodiscard]] 214817: constexpr const_reference 214817: operator[](size_type __pos) const noexcept 214817: { 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(__pos < this->_M_len), false)) std::__glibcxx_assert_fail(); } while (false); 214817: return *(this->_M_str + __pos); 214817: } 214817: 214817: [[nodiscard]] 214817: constexpr const_reference 214817: at(size_type __pos) const 214817: { 214817: if (__pos >= _M_len) 214817: __throw_out_of_range_fmt(("basic_string_view::at: __pos " "(which is %zu) >= this->size() " "(which is %zu)") 214817: 214817: , __pos, this->size()); 214817: return *(this->_M_str + __pos); 214817: } 214817: 214817: [[nodiscard]] 214817: constexpr const_reference 214817: front() const noexcept 214817: { 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(this->_M_len > 0), false)) std::__glibcxx_assert_fail(); } while (false); 214817: return *this->_M_str; 214817: } 214817: 214817: [[nodiscard]] 214817: constexpr const_reference 214817: back() const noexcept 214817: { 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(this->_M_len > 0), false)) std::__glibcxx_assert_fail(); } while (false); 214817: return *(this->_M_str + this->_M_len - 1); 214817: } 214817: 214817: [[nodiscard]] 214817: constexpr const_pointer 214817: data() const noexcept 214817: { return this->_M_str; } 214817: 214817: 214817: 214817: constexpr void 214817: remove_prefix(size_type __n) noexcept 214817: { 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(this->_M_len >= __n), false)) std::__glibcxx_assert_fail(); } while (false); 214817: this->_M_str += __n; 214817: this->_M_len -= __n; 214817: } 214817: 214817: constexpr void 214817: remove_suffix(size_type __n) noexcept 214817: { 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(this->_M_len >= __n), false)) std::__glibcxx_assert_fail(); } while (false); 214817: this->_M_len -= __n; 214817: } 214817: 214817: constexpr void 214817: swap(basic_string_view& __sv) noexcept 214817: { 214817: auto __tmp = *this; 214817: *this = __sv; 214817: __sv = __tmp; 214817: } 214817: 214817: 214817: 214817: 214817: size_type 214817: copy(_CharT* __str, size_type __n, size_type __pos = 0) const 214817: { 214817: ; 214817: __pos = std::__sv_check(size(), __pos, "basic_string_view::copy"); 214817: const size_type __rlen = std::min(__n, _M_len - __pos); 214817: 214817: 214817: traits_type::copy(__str, data() + __pos, __rlen); 214817: return __rlen; 214817: } 214817: 214817: [[nodiscard]] 214817: constexpr basic_string_view 214817: substr(size_type __pos = 0, size_type __n = npos) const noexcept(false) 214817: { 214817: __pos = std::__sv_check(size(), __pos, "basic_string_view::substr"); 214817: const size_type __rlen = std::min(__n, _M_len - __pos); 214817: return basic_string_view{_M_str + __pos, __rlen}; 214817: } 214817: 214817: [[nodiscard]] 214817: constexpr int 214817: compare(basic_string_view __str) const noexcept 214817: { 214817: const size_type __rlen = std::min(this->_M_len, __str._M_len); 214817: int __ret = traits_type::compare(this->_M_str, __str._M_str, __rlen); 214817: if (__ret == 0) 214817: __ret = _S_compare(this->_M_len, __str._M_len); 214817: return __ret; 214817: } 214817: 214817: [[nodiscard]] 214817: constexpr int 214817: compare(size_type __pos1, size_type __n1, basic_string_view __str) const 214817: { return this->substr(__pos1, __n1).compare(__str); } 214817: 214817: [[nodiscard]] 214817: constexpr int 214817: compare(size_type __pos1, size_type __n1, 214817: basic_string_view __str, size_type __pos2, size_type __n2) const 214817: { 214817: return this->substr(__pos1, __n1).compare(__str.substr(__pos2, __n2)); 214817: } 214817: 214817: [[nodiscard, __gnu__::__nonnull__]] 214817: constexpr int 214817: compare(const _CharT* __str) const noexcept 214817: { return this->compare(basic_string_view{__str}); } 214817: 214817: [[nodiscard, __gnu__::__nonnull__]] 214817: constexpr int 214817: compare(size_type __pos1, size_type __n1, const _CharT* __str) const 214817: { return this->substr(__pos1, __n1).compare(basic_string_view{__str}); } 214817: 214817: [[nodiscard]] 214817: constexpr int 214817: compare(size_type __pos1, size_type __n1, 214817: const _CharT* __str, size_type __n2) const noexcept(false) 214817: { 214817: return this->substr(__pos1, __n1) 214817: .compare(basic_string_view(__str, __n2)); 214817: } 214817: # 445 "/usr/include/c++/14/string_view" 3 214817: [[nodiscard]] 214817: constexpr size_type 214817: find(basic_string_view __str, size_type __pos = 0) const noexcept 214817: { return this->find(__str._M_str, __pos, __str._M_len); } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: find(_CharT __c, size_type __pos = 0) const noexcept; 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: find(const _CharT* __str, size_type __pos, size_type __n) const noexcept; 214817: 214817: [[nodiscard, __gnu__::__nonnull__]] 214817: constexpr size_type 214817: find(const _CharT* __str, size_type __pos = 0) const noexcept 214817: { return this->find(__str, __pos, traits_type::length(__str)); } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: rfind(basic_string_view __str, size_type __pos = npos) const noexcept 214817: { return this->rfind(__str._M_str, __pos, __str._M_len); } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: rfind(_CharT __c, size_type __pos = npos) const noexcept; 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: rfind(const _CharT* __str, size_type __pos, size_type __n) const noexcept; 214817: 214817: [[nodiscard, __gnu__::__nonnull__]] 214817: constexpr size_type 214817: rfind(const _CharT* __str, size_type __pos = npos) const noexcept 214817: { return this->rfind(__str, __pos, traits_type::length(__str)); } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: find_first_of(basic_string_view __str, size_type __pos = 0) const noexcept 214817: { return this->find_first_of(__str._M_str, __pos, __str._M_len); } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: find_first_of(_CharT __c, size_type __pos = 0) const noexcept 214817: { return this->find(__c, __pos); } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: find_first_of(const _CharT* __str, size_type __pos, 214817: size_type __n) const noexcept; 214817: 214817: [[nodiscard, __gnu__::__nonnull__]] 214817: constexpr size_type 214817: find_first_of(const _CharT* __str, size_type __pos = 0) const noexcept 214817: { return this->find_first_of(__str, __pos, traits_type::length(__str)); } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: find_last_of(basic_string_view __str, 214817: size_type __pos = npos) const noexcept 214817: { return this->find_last_of(__str._M_str, __pos, __str._M_len); } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: find_last_of(_CharT __c, size_type __pos=npos) const noexcept 214817: { return this->rfind(__c, __pos); } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: find_last_of(const _CharT* __str, size_type __pos, 214817: size_type __n) const noexcept; 214817: 214817: [[nodiscard, __gnu__::__nonnull__]] 214817: constexpr size_type 214817: find_last_of(const _CharT* __str, size_type __pos = npos) const noexcept 214817: { return this->find_last_of(__str, __pos, traits_type::length(__str)); } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: find_first_not_of(basic_string_view __str, 214817: size_type __pos = 0) const noexcept 214817: { return this->find_first_not_of(__str._M_str, __pos, __str._M_len); } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: find_first_not_of(_CharT __c, size_type __pos = 0) const noexcept; 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: find_first_not_of(const _CharT* __str, 214817: size_type __pos, size_type __n) const noexcept; 214817: 214817: [[nodiscard, __gnu__::__nonnull__]] 214817: constexpr size_type 214817: find_first_not_of(const _CharT* __str, size_type __pos = 0) const noexcept 214817: { 214817: return this->find_first_not_of(__str, __pos, 214817: traits_type::length(__str)); 214817: } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: find_last_not_of(basic_string_view __str, 214817: size_type __pos = npos) const noexcept 214817: { return this->find_last_not_of(__str._M_str, __pos, __str._M_len); } 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: find_last_not_of(_CharT __c, size_type __pos = npos) const noexcept; 214817: 214817: [[nodiscard]] 214817: constexpr size_type 214817: find_last_not_of(const _CharT* __str, 214817: size_type __pos, size_type __n) const noexcept; 214817: 214817: [[nodiscard, __gnu__::__nonnull__]] 214817: constexpr size_type 214817: find_last_not_of(const _CharT* __str, 214817: size_type __pos = npos) const noexcept 214817: { 214817: return this->find_last_not_of(__str, __pos, 214817: traits_type::length(__str)); 214817: } 214817: 214817: private: 214817: 214817: static constexpr int 214817: _S_compare(size_type __n1, size_type __n2) noexcept 214817: { 214817: using __limits = __gnu_cxx::__int_traits; 214817: const difference_type __diff = __n1 - __n2; 214817: if (__diff > __limits::__max) 214817: return __limits::__max; 214817: if (__diff < __limits::__min) 214817: return __limits::__min; 214817: return static_cast(__diff); 214817: } 214817: 214817: size_t _M_len; 214817: const _CharT* _M_str; 214817: }; 214817: # 623 "/usr/include/c++/14/string_view" 3 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator==(basic_string_view<_CharT, _Traits> __x, 214817: __type_identity_t> __y) 214817: noexcept 214817: { return __x.size() == __y.size() && __x.compare(__y) == 0; } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator==(basic_string_view<_CharT, _Traits> __x, 214817: basic_string_view<_CharT, _Traits> __y) noexcept 214817: { return __x.size() == __y.size() && __x.compare(__y) == 0; } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator==(__type_identity_t> __x, 214817: basic_string_view<_CharT, _Traits> __y) noexcept 214817: { return __x.size() == __y.size() && __x.compare(__y) == 0; } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator!=(basic_string_view<_CharT, _Traits> __x, 214817: basic_string_view<_CharT, _Traits> __y) noexcept 214817: { return !(__x == __y); } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator!=(basic_string_view<_CharT, _Traits> __x, 214817: __type_identity_t> __y) 214817: noexcept 214817: { return !(__x == __y); } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator!=(__type_identity_t> __x, 214817: basic_string_view<_CharT, _Traits> __y) noexcept 214817: { return !(__x == __y); } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator< (basic_string_view<_CharT, _Traits> __x, 214817: basic_string_view<_CharT, _Traits> __y) noexcept 214817: { return __x.compare(__y) < 0; } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator< (basic_string_view<_CharT, _Traits> __x, 214817: __type_identity_t> __y) 214817: noexcept 214817: { return __x.compare(__y) < 0; } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator< (__type_identity_t> __x, 214817: basic_string_view<_CharT, _Traits> __y) noexcept 214817: { return __x.compare(__y) < 0; } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator> (basic_string_view<_CharT, _Traits> __x, 214817: basic_string_view<_CharT, _Traits> __y) noexcept 214817: { return __x.compare(__y) > 0; } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator> (basic_string_view<_CharT, _Traits> __x, 214817: __type_identity_t> __y) 214817: noexcept 214817: { return __x.compare(__y) > 0; } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator> (__type_identity_t> __x, 214817: basic_string_view<_CharT, _Traits> __y) noexcept 214817: { return __x.compare(__y) > 0; } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator<=(basic_string_view<_CharT, _Traits> __x, 214817: basic_string_view<_CharT, _Traits> __y) noexcept 214817: { return __x.compare(__y) <= 0; } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator<=(basic_string_view<_CharT, _Traits> __x, 214817: __type_identity_t> __y) 214817: noexcept 214817: { return __x.compare(__y) <= 0; } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator<=(__type_identity_t> __x, 214817: basic_string_view<_CharT, _Traits> __y) noexcept 214817: { return __x.compare(__y) <= 0; } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator>=(basic_string_view<_CharT, _Traits> __x, 214817: basic_string_view<_CharT, _Traits> __y) noexcept 214817: { return __x.compare(__y) >= 0; } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator>=(basic_string_view<_CharT, _Traits> __x, 214817: __type_identity_t> __y) 214817: noexcept 214817: { return __x.compare(__y) >= 0; } 214817: 214817: template 214817: [[nodiscard]] 214817: constexpr bool 214817: operator>=(__type_identity_t> __x, 214817: basic_string_view<_CharT, _Traits> __y) noexcept 214817: { return __x.compare(__y) >= 0; } 214817: 214817: 214817: 214817: 214817: template 214817: inline basic_ostream<_CharT, _Traits>& 214817: operator<<(basic_ostream<_CharT, _Traits>& __os, 214817: basic_string_view<_CharT,_Traits> __str) 214817: { return __ostream_insert(__os, __str.data(), __str.size()); } 214817: 214817: 214817: 214817: 214817: using string_view = basic_string_view; 214817: using wstring_view = basic_string_view; 214817: 214817: 214817: 214817: using u16string_view = basic_string_view; 214817: using u32string_view = basic_string_view; 214817: 214817: 214817: 214817: template 214817: struct hash; 214817: 214817: template<> 214817: struct hash 214817: : public __hash_base 214817: { 214817: [[nodiscard]] 214817: size_t 214817: operator()(const string_view& __str) const noexcept 214817: { return std::_Hash_impl::hash(__str.data(), __str.length()); } 214817: }; 214817: 214817: template<> 214817: struct __is_fast_hash> : std::false_type 214817: { }; 214817: 214817: template<> 214817: struct hash 214817: : public __hash_base 214817: { 214817: [[nodiscard]] 214817: size_t 214817: operator()(const wstring_view& __s) const noexcept 214817: { return std::_Hash_impl::hash(__s.data(), 214817: __s.length() * sizeof(wchar_t)); } 214817: }; 214817: 214817: template<> 214817: struct __is_fast_hash> : std::false_type 214817: { }; 214817: # 825 "/usr/include/c++/14/string_view" 3 214817: template<> 214817: struct hash 214817: : public __hash_base 214817: { 214817: [[nodiscard]] 214817: size_t 214817: operator()(const u16string_view& __s) const noexcept 214817: { return std::_Hash_impl::hash(__s.data(), 214817: __s.length() * sizeof(char16_t)); } 214817: }; 214817: 214817: template<> 214817: struct __is_fast_hash> : std::false_type 214817: { }; 214817: 214817: template<> 214817: struct hash 214817: : public __hash_base 214817: { 214817: [[nodiscard]] 214817: size_t 214817: operator()(const u32string_view& __s) const noexcept 214817: { return std::_Hash_impl::hash(__s.data(), 214817: __s.length() * sizeof(char32_t)); } 214817: }; 214817: 214817: template<> 214817: struct __is_fast_hash> : std::false_type 214817: { }; 214817: 214817: inline namespace literals 214817: { 214817: inline namespace string_view_literals 214817: { 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wliteral-suffix" 214817: inline constexpr basic_string_view 214817: operator""sv(const char* __str, size_t __len) noexcept 214817: { return basic_string_view{__str, __len}; } 214817: 214817: inline constexpr basic_string_view 214817: operator""sv(const wchar_t* __str, size_t __len) noexcept 214817: { return basic_string_view{__str, __len}; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline constexpr basic_string_view 214817: operator""sv(const char16_t* __str, size_t __len) noexcept 214817: { return basic_string_view{__str, __len}; } 214817: 214817: inline constexpr basic_string_view 214817: operator""sv(const char32_t* __str, size_t __len) noexcept 214817: { return basic_string_view{__str, __len}; } 214817: 214817: #pragma GCC diagnostic pop 214817: } 214817: } 214817: # 901 "/usr/include/c++/14/string_view" 3 214817: 214817: } 214817: 214817: # 1 "/usr/include/c++/14/bits/string_view.tcc" 1 3 214817: # 37 "/usr/include/c++/14/bits/string_view.tcc" 3 214817: 214817: # 38 "/usr/include/c++/14/bits/string_view.tcc" 3 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: template 214817: constexpr typename basic_string_view<_CharT, _Traits>::size_type 214817: basic_string_view<_CharT, _Traits>:: 214817: find(const _CharT* __str, size_type __pos, size_type __n) const noexcept 214817: { 214817: ; 214817: 214817: if (__n == 0) 214817: return __pos <= _M_len ? __pos : npos; 214817: if (__pos >= _M_len) 214817: return npos; 214817: 214817: const _CharT __elem0 = __str[0]; 214817: const _CharT* __first = _M_str + __pos; 214817: const _CharT* const __last = _M_str + _M_len; 214817: size_type __len = _M_len - __pos; 214817: 214817: while (__len >= __n) 214817: { 214817: 214817: __first = traits_type::find(__first, __len - __n + 1, __elem0); 214817: if (!__first) 214817: return npos; 214817: 214817: 214817: 214817: if (traits_type::compare(__first, __str, __n) == 0) 214817: return __first - _M_str; 214817: __len = __last - ++__first; 214817: } 214817: return npos; 214817: } 214817: 214817: template 214817: constexpr typename basic_string_view<_CharT, _Traits>::size_type 214817: basic_string_view<_CharT, _Traits>:: 214817: find(_CharT __c, size_type __pos) const noexcept 214817: { 214817: size_type __ret = npos; 214817: if (__pos < this->_M_len) 214817: { 214817: const size_type __n = this->_M_len - __pos; 214817: const _CharT* __p = traits_type::find(this->_M_str + __pos, __n, __c); 214817: if (__p) 214817: __ret = __p - this->_M_str; 214817: } 214817: return __ret; 214817: } 214817: 214817: template 214817: constexpr typename basic_string_view<_CharT, _Traits>::size_type 214817: basic_string_view<_CharT, _Traits>:: 214817: rfind(const _CharT* __str, size_type __pos, size_type __n) const noexcept 214817: { 214817: ; 214817: 214817: if (__n <= this->_M_len) 214817: { 214817: __pos = std::min(size_type(this->_M_len - __n), __pos); 214817: do 214817: { 214817: if (traits_type::compare(this->_M_str + __pos, __str, __n) == 0) 214817: return __pos; 214817: } 214817: while (__pos-- > 0); 214817: } 214817: return npos; 214817: } 214817: 214817: template 214817: constexpr typename basic_string_view<_CharT, _Traits>::size_type 214817: basic_string_view<_CharT, _Traits>:: 214817: rfind(_CharT __c, size_type __pos) const noexcept 214817: { 214817: size_type __size = this->_M_len; 214817: if (__size > 0) 214817: { 214817: if (--__size > __pos) 214817: __size = __pos; 214817: for (++__size; __size-- > 0; ) 214817: if (traits_type::eq(this->_M_str[__size], __c)) 214817: return __size; 214817: } 214817: return npos; 214817: } 214817: 214817: template 214817: constexpr typename basic_string_view<_CharT, _Traits>::size_type 214817: basic_string_view<_CharT, _Traits>:: 214817: find_first_of(const _CharT* __str, size_type __pos, 214817: size_type __n) const noexcept 214817: { 214817: ; 214817: for (; __n && __pos < this->_M_len; ++__pos) 214817: { 214817: const _CharT* __p = traits_type::find(__str, __n, 214817: this->_M_str[__pos]); 214817: if (__p) 214817: return __pos; 214817: } 214817: return npos; 214817: } 214817: 214817: template 214817: constexpr typename basic_string_view<_CharT, _Traits>::size_type 214817: basic_string_view<_CharT, _Traits>:: 214817: find_last_of(const _CharT* __str, size_type __pos, 214817: size_type __n) const noexcept 214817: { 214817: ; 214817: size_type __size = this->size(); 214817: if (__size && __n) 214817: { 214817: if (--__size > __pos) 214817: __size = __pos; 214817: do 214817: { 214817: if (traits_type::find(__str, __n, this->_M_str[__size])) 214817: return __size; 214817: } 214817: while (__size-- != 0); 214817: } 214817: return npos; 214817: } 214817: 214817: template 214817: constexpr typename basic_string_view<_CharT, _Traits>::size_type 214817: basic_string_view<_CharT, _Traits>:: 214817: find_first_not_of(const _CharT* __str, size_type __pos, 214817: size_type __n) const noexcept 214817: { 214817: ; 214817: for (; __pos < this->_M_len; ++__pos) 214817: if (!traits_type::find(__str, __n, this->_M_str[__pos])) 214817: return __pos; 214817: return npos; 214817: } 214817: 214817: template 214817: constexpr typename basic_string_view<_CharT, _Traits>::size_type 214817: basic_string_view<_CharT, _Traits>:: 214817: find_first_not_of(_CharT __c, size_type __pos) const noexcept 214817: { 214817: for (; __pos < this->_M_len; ++__pos) 214817: if (!traits_type::eq(this->_M_str[__pos], __c)) 214817: return __pos; 214817: return npos; 214817: } 214817: 214817: template 214817: constexpr typename basic_string_view<_CharT, _Traits>::size_type 214817: basic_string_view<_CharT, _Traits>:: 214817: find_last_not_of(const _CharT* __str, size_type __pos, 214817: size_type __n) const noexcept 214817: { 214817: ; 214817: size_type __size = this->_M_len; 214817: if (__size) 214817: { 214817: if (--__size > __pos) 214817: __size = __pos; 214817: do 214817: { 214817: if (!traits_type::find(__str, __n, this->_M_str[__size])) 214817: return __size; 214817: } 214817: while (__size--); 214817: } 214817: return npos; 214817: } 214817: 214817: template 214817: constexpr typename basic_string_view<_CharT, _Traits>::size_type 214817: basic_string_view<_CharT, _Traits>:: 214817: find_last_not_of(_CharT __c, size_type __pos) const noexcept 214817: { 214817: size_type __size = this->_M_len; 214817: if (__size) 214817: { 214817: if (--__size > __pos) 214817: __size = __pos; 214817: do 214817: { 214817: if (!traits_type::eq(this->_M_str[__size], __c)) 214817: return __size; 214817: } 214817: while (__size--); 214817: } 214817: return npos; 214817: } 214817: 214817: 214817: } 214817: # 905 "/usr/include/c++/14/string_view" 2 3 214817: # 48 "/usr/include/c++/14/bits/basic_string.h" 2 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 55 "/usr/include/c++/14/bits/basic_string.h" 2 3 214817: 214817: 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: namespace __cxx11 { 214817: # 85 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: class basic_string 214817: { 214817: 214817: 214817: 214817: 214817: 214817: typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template 214817: rebind<_CharT>::other _Char_alloc_type; 214817: 214817: 214817: typedef __gnu_cxx::__alloc_traits<_Char_alloc_type> _Alloc_traits; 214817: 214817: 214817: public: 214817: typedef _Traits traits_type; 214817: typedef typename _Traits::char_type value_type; 214817: typedef _Char_alloc_type allocator_type; 214817: typedef typename _Alloc_traits::size_type size_type; 214817: typedef typename _Alloc_traits::difference_type difference_type; 214817: typedef typename _Alloc_traits::reference reference; 214817: typedef typename _Alloc_traits::const_reference const_reference; 214817: typedef typename _Alloc_traits::pointer pointer; 214817: typedef typename _Alloc_traits::const_pointer const_pointer; 214817: typedef __gnu_cxx::__normal_iterator iterator; 214817: typedef __gnu_cxx::__normal_iterator 214817: const_iterator; 214817: typedef std::reverse_iterator const_reverse_iterator; 214817: typedef std::reverse_iterator reverse_iterator; 214817: 214817: 214817: static const size_type npos = static_cast(-1); 214817: 214817: protected: 214817: 214817: 214817: 214817: 214817: typedef const_iterator __const_iterator; 214817: 214817: 214817: private: 214817: static pointer 214817: _S_allocate(_Char_alloc_type& __a, size_type __n) 214817: { 214817: pointer __p = _Alloc_traits::allocate(__a, __n); 214817: # 141 "/usr/include/c++/14/bits/basic_string.h" 3 214817: return __p; 214817: } 214817: 214817: 214817: 214817: typedef basic_string_view<_CharT, _Traits> __sv_type; 214817: 214817: template 214817: using _If_sv = enable_if_t< 214817: __and_, 214817: __not_>, 214817: __not_>>::value, 214817: _Res>; 214817: 214817: 214817: 214817: static __sv_type 214817: _S_to_string_view(__sv_type __svt) noexcept 214817: { return __svt; } 214817: 214817: 214817: 214817: 214817: 214817: struct __sv_wrapper 214817: { 214817: explicit 214817: __sv_wrapper(__sv_type __sv) noexcept : _M_sv(__sv) { } 214817: 214817: __sv_type _M_sv; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: explicit 214817: basic_string(__sv_wrapper __svw, const _Alloc& __a) 214817: : basic_string(__svw._M_sv.data(), __svw._M_sv.size(), __a) { } 214817: 214817: 214817: 214817: struct _Alloc_hider : allocator_type 214817: { 214817: 214817: 214817: 214817: 214817: 214817: _Alloc_hider(pointer __dat, const _Alloc& __a) 214817: : allocator_type(__a), _M_p(__dat) { } 214817: 214817: 214817: _Alloc_hider(pointer __dat, _Alloc&& __a = _Alloc()) 214817: : allocator_type(std::move(__a)), _M_p(__dat) { } 214817: 214817: 214817: pointer _M_p; 214817: }; 214817: 214817: _Alloc_hider _M_dataplus; 214817: size_type _M_string_length; 214817: 214817: enum { _S_local_capacity = 15 / sizeof(_CharT) }; 214817: 214817: union 214817: { 214817: _CharT _M_local_buf[_S_local_capacity + 1]; 214817: size_type _M_allocated_capacity; 214817: }; 214817: 214817: 214817: void 214817: _M_data(pointer __p) 214817: { _M_dataplus._M_p = __p; } 214817: 214817: 214817: void 214817: _M_length(size_type __length) 214817: { _M_string_length = __length; } 214817: 214817: 214817: pointer 214817: _M_data() const 214817: { return _M_dataplus._M_p; } 214817: 214817: 214817: pointer 214817: _M_local_data() 214817: { 214817: 214817: return std::pointer_traits::pointer_to(*_M_local_buf); 214817: 214817: 214817: 214817: } 214817: 214817: 214817: const_pointer 214817: _M_local_data() const 214817: { 214817: 214817: return std::pointer_traits::pointer_to(*_M_local_buf); 214817: 214817: 214817: 214817: } 214817: 214817: 214817: void 214817: _M_capacity(size_type __capacity) 214817: { _M_allocated_capacity = __capacity; } 214817: 214817: 214817: void 214817: _M_set_length(size_type __n) 214817: { 214817: _M_length(__n); 214817: traits_type::assign(_M_data()[__n], _CharT()); 214817: } 214817: 214817: 214817: bool 214817: _M_is_local() const 214817: { 214817: if (_M_data() == _M_local_data()) 214817: { 214817: if (_M_string_length > _S_local_capacity) 214817: __builtin_unreachable(); 214817: return true; 214817: } 214817: return false; 214817: } 214817: 214817: 214817: 214817: pointer 214817: _M_create(size_type&, size_type); 214817: 214817: 214817: void 214817: _M_dispose() 214817: { 214817: if (!_M_is_local()) 214817: _M_destroy(_M_allocated_capacity); 214817: } 214817: 214817: 214817: void 214817: _M_destroy(size_type __size) throw() 214817: { _Alloc_traits::deallocate(_M_get_allocator(), _M_data(), __size + 1); } 214817: # 321 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: 214817: void 214817: _M_construct(_InIterator __beg, _InIterator __end, 214817: std::input_iterator_tag); 214817: 214817: 214817: 214817: template 214817: 214817: void 214817: _M_construct(_FwdIterator __beg, _FwdIterator __end, 214817: std::forward_iterator_tag); 214817: 214817: 214817: void 214817: _M_construct(size_type __req, _CharT __c); 214817: 214817: 214817: allocator_type& 214817: _M_get_allocator() 214817: { return _M_dataplus; } 214817: 214817: 214817: const allocator_type& 214817: _M_get_allocator() const 214817: { return _M_dataplus; } 214817: 214817: 214817: __attribute__((__always_inline__)) 214817: constexpr 214817: void 214817: _M_init_local_buf() noexcept 214817: { 214817: 214817: 214817: 214817: 214817: 214817: } 214817: 214817: __attribute__((__always_inline__)) 214817: constexpr 214817: pointer 214817: _M_use_local_data() noexcept 214817: { 214817: 214817: 214817: 214817: return _M_local_data(); 214817: } 214817: 214817: private: 214817: # 389 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: size_type 214817: _M_check(size_type __pos, const char* __s) const 214817: { 214817: if (__pos > this->size()) 214817: __throw_out_of_range_fmt(("%s: __pos (which is %zu) > " "this->size() (which is %zu)") 214817: , 214817: __s, __pos, this->size()); 214817: return __pos; 214817: } 214817: 214817: 214817: void 214817: _M_check_length(size_type __n1, size_type __n2, const char* __s) const 214817: { 214817: if (this->max_size() - (this->size() - __n1) < __n2) 214817: __throw_length_error((__s)); 214817: } 214817: 214817: 214817: 214817: 214817: size_type 214817: _M_limit(size_type __pos, size_type __off) const noexcept 214817: { 214817: const bool __testoff = __off < this->size() - __pos; 214817: return __testoff ? __off : this->size() - __pos; 214817: } 214817: 214817: 214817: bool 214817: _M_disjunct(const _CharT* __s) const noexcept 214817: { 214817: return (less()(__s, _M_data()) 214817: || less()(_M_data() + this->size(), __s)); 214817: } 214817: 214817: 214817: 214817: 214817: static void 214817: _S_copy(_CharT* __d, const _CharT* __s, size_type __n) 214817: { 214817: if (__n == 1) 214817: traits_type::assign(*__d, *__s); 214817: else 214817: traits_type::copy(__d, __s, __n); 214817: } 214817: 214817: 214817: static void 214817: _S_move(_CharT* __d, const _CharT* __s, size_type __n) 214817: { 214817: if (__n == 1) 214817: traits_type::assign(*__d, *__s); 214817: else 214817: traits_type::move(__d, __s, __n); 214817: } 214817: 214817: 214817: static void 214817: _S_assign(_CharT* __d, size_type __n, _CharT __c) 214817: { 214817: if (__n == 1) 214817: traits_type::assign(*__d, __c); 214817: else 214817: traits_type::assign(__d, __n, __c); 214817: } 214817: 214817: 214817: 214817: template 214817: 214817: static void 214817: _S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2) 214817: { 214817: for (; __k1 != __k2; ++__k1, (void)++__p) 214817: traits_type::assign(*__p, *__k1); 214817: } 214817: 214817: 214817: static void 214817: _S_copy_chars(_CharT* __p, iterator __k1, iterator __k2) noexcept 214817: { _S_copy_chars(__p, __k1.base(), __k2.base()); } 214817: 214817: 214817: static void 214817: _S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2) 214817: noexcept 214817: { _S_copy_chars(__p, __k1.base(), __k2.base()); } 214817: 214817: 214817: static void 214817: _S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2) noexcept 214817: { _S_copy(__p, __k1, __k2 - __k1); } 214817: 214817: 214817: static void 214817: _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2) 214817: noexcept 214817: { _S_copy(__p, __k1, __k2 - __k1); } 214817: 214817: 214817: static int 214817: _S_compare(size_type __n1, size_type __n2) noexcept 214817: { 214817: const difference_type __d = difference_type(__n1 - __n2); 214817: 214817: if (__d > __gnu_cxx::__numeric_traits::__max) 214817: return __gnu_cxx::__numeric_traits::__max; 214817: else if (__d < __gnu_cxx::__numeric_traits::__min) 214817: return __gnu_cxx::__numeric_traits::__min; 214817: else 214817: return int(__d); 214817: } 214817: 214817: 214817: void 214817: _M_assign(const basic_string&); 214817: 214817: 214817: void 214817: _M_mutate(size_type __pos, size_type __len1, const _CharT* __s, 214817: size_type __len2); 214817: 214817: 214817: void 214817: _M_erase(size_type __pos, size_type __n); 214817: 214817: public: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string() 214817: noexcept(is_nothrow_default_constructible<_Alloc>::value) 214817: : _M_dataplus(_M_local_data()) 214817: { 214817: _M_init_local_buf(); 214817: _M_set_length(0); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: explicit 214817: basic_string(const _Alloc& __a) noexcept 214817: : _M_dataplus(_M_local_data(), __a) 214817: { 214817: _M_init_local_buf(); 214817: _M_set_length(0); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string(const basic_string& __str) 214817: : _M_dataplus(_M_local_data(), 214817: _Alloc_traits::_S_select_on_copy(__str._M_get_allocator())) 214817: { 214817: _M_construct(__str._M_data(), __str._M_data() + __str.length(), 214817: std::forward_iterator_tag()); 214817: } 214817: # 568 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string(const basic_string& __str, size_type __pos, 214817: const _Alloc& __a = _Alloc()) 214817: : _M_dataplus(_M_local_data(), __a) 214817: { 214817: const _CharT* __start = __str._M_data() 214817: + __str._M_check(__pos, "basic_string::basic_string"); 214817: _M_construct(__start, __start + __str._M_limit(__pos, npos), 214817: std::forward_iterator_tag()); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string(const basic_string& __str, size_type __pos, 214817: size_type __n) 214817: : _M_dataplus(_M_local_data()) 214817: { 214817: const _CharT* __start = __str._M_data() 214817: + __str._M_check(__pos, "basic_string::basic_string"); 214817: _M_construct(__start, __start + __str._M_limit(__pos, __n), 214817: std::forward_iterator_tag()); 214817: } 214817: # 603 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string(const basic_string& __str, size_type __pos, 214817: size_type __n, const _Alloc& __a) 214817: : _M_dataplus(_M_local_data(), __a) 214817: { 214817: const _CharT* __start 214817: = __str._M_data() + __str._M_check(__pos, "string::string"); 214817: _M_construct(__start, __start + __str._M_limit(__pos, __n), 214817: std::forward_iterator_tag()); 214817: } 214817: # 623 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string(const _CharT* __s, size_type __n, 214817: const _Alloc& __a = _Alloc()) 214817: : _M_dataplus(_M_local_data(), __a) 214817: { 214817: 214817: if (__s == 0 && __n > 0) 214817: std::__throw_logic_error(("basic_string: " "construction from null is not valid") 214817: ); 214817: _M_construct(__s, __s + __n, std::forward_iterator_tag()); 214817: } 214817: # 643 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template> 214817: 214817: 214817: basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) 214817: : _M_dataplus(_M_local_data(), __a) 214817: { 214817: 214817: if (__s == 0) 214817: std::__throw_logic_error(("basic_string: " "construction from null is not valid") 214817: ); 214817: const _CharT* __end = __s + traits_type::length(__s); 214817: _M_construct(__s, __end, forward_iterator_tag()); 214817: } 214817: # 666 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template> 214817: 214817: 214817: basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) 214817: : _M_dataplus(_M_local_data(), __a) 214817: { _M_construct(__n, __c); } 214817: # 681 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string(basic_string&& __str) noexcept 214817: : _M_dataplus(_M_local_data(), std::move(__str._M_get_allocator())) 214817: { 214817: if (__str._M_is_local()) 214817: { 214817: _M_init_local_buf(); 214817: traits_type::copy(_M_local_buf, __str._M_local_buf, 214817: __str.length() + 1); 214817: } 214817: else 214817: { 214817: _M_data(__str._M_data()); 214817: _M_capacity(__str._M_allocated_capacity); 214817: } 214817: 214817: 214817: 214817: 214817: _M_length(__str.length()); 214817: __str._M_data(__str._M_use_local_data()); 214817: __str._M_set_length(0); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) 214817: : _M_dataplus(_M_local_data(), __a) 214817: { _M_construct(__l.begin(), __l.end(), std::forward_iterator_tag()); } 214817: 214817: 214817: basic_string(const basic_string& __str, const _Alloc& __a) 214817: : _M_dataplus(_M_local_data(), __a) 214817: { _M_construct(__str.begin(), __str.end(), std::forward_iterator_tag()); } 214817: 214817: 214817: basic_string(basic_string&& __str, const _Alloc& __a) 214817: noexcept(_Alloc_traits::_S_always_equal()) 214817: : _M_dataplus(_M_local_data(), __a) 214817: { 214817: if (__str._M_is_local()) 214817: { 214817: _M_init_local_buf(); 214817: traits_type::copy(_M_local_buf, __str._M_local_buf, 214817: __str.length() + 1); 214817: _M_length(__str.length()); 214817: __str._M_set_length(0); 214817: } 214817: else if (_Alloc_traits::_S_always_equal() 214817: || __str.get_allocator() == __a) 214817: { 214817: _M_data(__str._M_data()); 214817: _M_length(__str.length()); 214817: _M_capacity(__str._M_allocated_capacity); 214817: __str._M_data(__str._M_use_local_data()); 214817: __str._M_set_length(0); 214817: } 214817: else 214817: _M_construct(__str.begin(), __str.end(), std::forward_iterator_tag()); 214817: } 214817: # 759 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template> 214817: 214817: 214817: 214817: 214817: basic_string(_InputIterator __beg, _InputIterator __end, 214817: const _Alloc& __a = _Alloc()) 214817: : _M_dataplus(_M_local_data(), __a), _M_string_length(0) 214817: { 214817: 214817: _M_construct(__beg, __end, std::__iterator_category(__beg)); 214817: 214817: 214817: 214817: 214817: } 214817: # 785 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template>> 214817: 214817: basic_string(const _Tp& __t, size_type __pos, size_type __n, 214817: const _Alloc& __a = _Alloc()) 214817: : basic_string(_S_to_string_view(__t).substr(__pos, __n), __a) { } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template> 214817: 214817: explicit 214817: basic_string(const _Tp& __t, const _Alloc& __a = _Alloc()) 214817: : basic_string(__sv_wrapper(_S_to_string_view(__t)), __a) { } 214817: 214817: 214817: 214817: 214817: 214817: 214817: ~basic_string() 214817: { _M_dispose(); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string& 214817: operator=(const basic_string& __str) 214817: { 214817: return this->assign(__str); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string& 214817: operator=(const _CharT* __s) 214817: { return this->assign(__s); } 214817: # 838 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: operator=(_CharT __c) 214817: { 214817: this->assign(1, __c); 214817: return *this; 214817: } 214817: # 856 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: operator=(basic_string&& __str) 214817: noexcept(_Alloc_traits::_S_nothrow_move()) 214817: { 214817: const bool __equal_allocs = _Alloc_traits::_S_always_equal() 214817: || _M_get_allocator() == __str._M_get_allocator(); 214817: if (!_M_is_local() && _Alloc_traits::_S_propagate_on_move_assign() 214817: && !__equal_allocs) 214817: { 214817: 214817: _M_destroy(_M_allocated_capacity); 214817: _M_data(_M_local_data()); 214817: _M_set_length(0); 214817: } 214817: 214817: std::__alloc_on_move(_M_get_allocator(), __str._M_get_allocator()); 214817: 214817: if (__str._M_is_local()) 214817: { 214817: 214817: 214817: 214817: if (__builtin_expect(std::__addressof(__str) != this, true)) 214817: { 214817: if (__str.size()) 214817: this->_S_copy(_M_data(), __str._M_data(), __str.size()); 214817: _M_set_length(__str.size()); 214817: } 214817: } 214817: else if (_Alloc_traits::_S_propagate_on_move_assign() || __equal_allocs) 214817: { 214817: 214817: pointer __data = nullptr; 214817: size_type __capacity; 214817: if (!_M_is_local()) 214817: { 214817: if (__equal_allocs) 214817: { 214817: 214817: __data = _M_data(); 214817: __capacity = _M_allocated_capacity; 214817: } 214817: else 214817: _M_destroy(_M_allocated_capacity); 214817: } 214817: 214817: _M_data(__str._M_data()); 214817: _M_length(__str.length()); 214817: _M_capacity(__str._M_allocated_capacity); 214817: if (__data) 214817: { 214817: __str._M_data(__data); 214817: __str._M_capacity(__capacity); 214817: } 214817: else 214817: __str._M_data(__str._M_use_local_data()); 214817: } 214817: else 214817: _M_assign(__str); 214817: __str.clear(); 214817: return *this; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string& 214817: operator=(initializer_list<_CharT> __l) 214817: { 214817: this->assign(__l.begin(), __l.size()); 214817: return *this; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: 214817: _If_sv<_Tp, basic_string&> 214817: operator=(const _Tp& __svt) 214817: { return this->assign(__svt); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: operator __sv_type() const noexcept 214817: { return __sv_type(data(), size()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: iterator 214817: begin() noexcept 214817: { return iterator(_M_data()); } 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: const_iterator 214817: begin() const noexcept 214817: { return const_iterator(_M_data()); } 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: iterator 214817: end() noexcept 214817: { return iterator(_M_data() + this->size()); } 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: const_iterator 214817: end() const noexcept 214817: { return const_iterator(_M_data() + this->size()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: reverse_iterator 214817: rbegin() noexcept 214817: { return reverse_iterator(this->end()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: const_reverse_iterator 214817: rbegin() const noexcept 214817: { return const_reverse_iterator(this->end()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: reverse_iterator 214817: rend() noexcept 214817: { return reverse_iterator(this->begin()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: const_reverse_iterator 214817: rend() const noexcept 214817: { return const_reverse_iterator(this->begin()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: const_iterator 214817: cbegin() const noexcept 214817: { return const_iterator(this->_M_data()); } 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: const_iterator 214817: cend() const noexcept 214817: { return const_iterator(this->_M_data() + this->size()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: const_reverse_iterator 214817: crbegin() const noexcept 214817: { return const_reverse_iterator(this->end()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: const_reverse_iterator 214817: crend() const noexcept 214817: { return const_reverse_iterator(this->begin()); } 214817: 214817: 214817: public: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: size_type 214817: size() const noexcept 214817: { return _M_string_length; } 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: size_type 214817: length() const noexcept 214817: { return _M_string_length; } 214817: 214817: 214817: [[__nodiscard__]] 214817: size_type 214817: max_size() const noexcept 214817: { return (_Alloc_traits::max_size(_M_get_allocator()) - 1) / 2; } 214817: # 1102 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: void 214817: resize(size_type __n, _CharT __c); 214817: # 1116 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: void 214817: resize(size_type __n) 214817: { this->resize(__n, _CharT()); } 214817: 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: 214817: 214817: void 214817: shrink_to_fit() noexcept 214817: { reserve(); } 214817: #pragma GCC diagnostic pop 214817: # 1169 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: void 214817: __resize_and_overwrite(size_type __n, _Operation __op); 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: size_type 214817: capacity() const noexcept 214817: { 214817: return _M_is_local() ? size_type(_S_local_capacity) 214817: : _M_allocated_capacity; 214817: } 214817: # 1203 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: void 214817: reserve(size_type __res_arg); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: void 214817: reserve(); 214817: 214817: 214817: 214817: 214817: 214817: void 214817: clear() noexcept 214817: { _M_set_length(0); } 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: bool 214817: empty() const noexcept 214817: { return this->size() == 0; } 214817: # 1245 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: const_reference 214817: operator[] (size_type __pos) const noexcept 214817: { 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(__pos <= size()), false)) std::__glibcxx_assert_fail(); } while (false); 214817: return _M_data()[__pos]; 214817: } 214817: # 1263 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: reference 214817: operator[](size_type __pos) 214817: { 214817: 214817: 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(__pos <= size()), false)) std::__glibcxx_assert_fail(); } while (false); 214817: 214817: ; 214817: return _M_data()[__pos]; 214817: } 214817: # 1285 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: const_reference 214817: at(size_type __n) const 214817: { 214817: if (__n >= this->size()) 214817: __throw_out_of_range_fmt(("basic_string::at: __n " "(which is %zu) >= this->size() " "(which is %zu)") 214817: 214817: , 214817: __n, this->size()); 214817: return _M_data()[__n]; 214817: } 214817: # 1307 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: reference 214817: at(size_type __n) 214817: { 214817: if (__n >= size()) 214817: __throw_out_of_range_fmt(("basic_string::at: __n " "(which is %zu) >= this->size() " "(which is %zu)") 214817: 214817: , 214817: __n, this->size()); 214817: return _M_data()[__n]; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: reference 214817: front() noexcept 214817: { 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(!empty()), false)) std::__glibcxx_assert_fail(); } while (false); 214817: return operator[](0); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: const_reference 214817: front() const noexcept 214817: { 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(!empty()), false)) std::__glibcxx_assert_fail(); } while (false); 214817: return operator[](0); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: reference 214817: back() noexcept 214817: { 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(!empty()), false)) std::__glibcxx_assert_fail(); } while (false); 214817: return operator[](this->size() - 1); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: const_reference 214817: back() const noexcept 214817: { 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(!empty()), false)) std::__glibcxx_assert_fail(); } while (false); 214817: return operator[](this->size() - 1); 214817: } 214817: # 1375 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: operator+=(const basic_string& __str) 214817: { return this->append(__str); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string& 214817: operator+=(const _CharT* __s) 214817: { return this->append(__s); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string& 214817: operator+=(_CharT __c) 214817: { 214817: this->push_back(__c); 214817: return *this; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string& 214817: operator+=(initializer_list<_CharT> __l) 214817: { return this->append(__l.begin(), __l.size()); } 214817: # 1421 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: 214817: _If_sv<_Tp, basic_string&> 214817: operator+=(const _Tp& __svt) 214817: { return this->append(__svt); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string& 214817: append(const basic_string& __str) 214817: { return this->append(__str._M_data(), __str.size()); } 214817: # 1451 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: append(const basic_string& __str, size_type __pos, size_type __n = npos) 214817: { return this->append(__str._M_data() 214817: + __str._M_check(__pos, "basic_string::append"), 214817: __str._M_limit(__pos, __n)); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string& 214817: append(const _CharT* __s, size_type __n) 214817: { 214817: ; 214817: _M_check_length(size_type(0), __n, "basic_string::append"); 214817: return _M_append(__s, __n); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string& 214817: append(const _CharT* __s) 214817: { 214817: ; 214817: const size_type __n = traits_type::length(__s); 214817: _M_check_length(size_type(0), __n, "basic_string::append"); 214817: return _M_append(__s, __n); 214817: } 214817: # 1496 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: append(size_type __n, _CharT __c) 214817: { return _M_replace_aux(this->size(), size_type(0), __n, __c); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string& 214817: append(initializer_list<_CharT> __l) 214817: { return this->append(__l.begin(), __l.size()); } 214817: # 1522 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template> 214817: 214817: 214817: 214817: 214817: basic_string& 214817: append(_InputIterator __first, _InputIterator __last) 214817: { return this->replace(end(), end(), __first, __last); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: 214817: _If_sv<_Tp, basic_string&> 214817: append(const _Tp& __svt) 214817: { 214817: __sv_type __sv = __svt; 214817: return this->append(__sv.data(), __sv.size()); 214817: } 214817: # 1554 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: 214817: _If_sv<_Tp, basic_string&> 214817: append(const _Tp& __svt, size_type __pos, size_type __n = npos) 214817: { 214817: __sv_type __sv = __svt; 214817: return _M_append(__sv.data() 214817: + std::__sv_check(__sv.size(), __pos, "basic_string::append"), 214817: std::__sv_limit(__sv.size(), __pos, __n)); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: void 214817: push_back(_CharT __c) 214817: { 214817: const size_type __size = this->size(); 214817: if (__size + 1 > this->capacity()) 214817: this->_M_mutate(__size, size_type(0), 0, size_type(1)); 214817: traits_type::assign(this->_M_data()[__size], __c); 214817: this->_M_set_length(__size + 1); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_string& 214817: assign(const basic_string& __str) 214817: { 214817: 214817: if (_Alloc_traits::_S_propagate_on_copy_assign()) 214817: { 214817: if (!_Alloc_traits::_S_always_equal() && !_M_is_local() 214817: && _M_get_allocator() != __str._M_get_allocator()) 214817: { 214817: 214817: 214817: if (__str.size() <= _S_local_capacity) 214817: { 214817: _M_destroy(_M_allocated_capacity); 214817: _M_data(_M_use_local_data()); 214817: _M_set_length(0); 214817: } 214817: else 214817: { 214817: const auto __len = __str.size(); 214817: auto __alloc = __str._M_get_allocator(); 214817: 214817: auto __ptr = _S_allocate(__alloc, __len + 1); 214817: _M_destroy(_M_allocated_capacity); 214817: _M_data(__ptr); 214817: _M_capacity(__len); 214817: _M_set_length(__len); 214817: } 214817: } 214817: std::__alloc_on_copy(_M_get_allocator(), __str._M_get_allocator()); 214817: } 214817: 214817: this->_M_assign(__str); 214817: return *this; 214817: } 214817: # 1632 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: assign(basic_string&& __str) 214817: noexcept(_Alloc_traits::_S_nothrow_move()) 214817: { 214817: 214817: 214817: return *this = std::move(__str); 214817: } 214817: # 1656 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: assign(const basic_string& __str, size_type __pos, size_type __n = npos) 214817: { return _M_replace(size_type(0), this->size(), __str._M_data() 214817: + __str._M_check(__pos, "basic_string::assign"), 214817: __str._M_limit(__pos, __n)); } 214817: # 1673 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: assign(const _CharT* __s, size_type __n) 214817: { 214817: ; 214817: return _M_replace(size_type(0), this->size(), __s, __n); 214817: } 214817: # 1690 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: assign(const _CharT* __s) 214817: { 214817: ; 214817: return _M_replace(size_type(0), this->size(), __s, 214817: traits_type::length(__s)); 214817: } 214817: # 1708 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: assign(size_type __n, _CharT __c) 214817: { return _M_replace_aux(size_type(0), this->size(), __n, __c); } 214817: # 1722 "/usr/include/c++/14/bits/basic_string.h" 3 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wc++17-extensions" 214817: template> 214817: 214817: basic_string& 214817: assign(_InputIterator __first, _InputIterator __last) 214817: { 214817: 214817: 214817: 214817: 214817: if constexpr (__is_one_of<_InputIterator, const_iterator, iterator, 214817: const _CharT*, _CharT*>::value) 214817: 214817: { 214817: ; 214817: return _M_replace(size_type(0), size(), 214817: std::__to_address(__first), __last - __first); 214817: } 214817: else 214817: return *this = basic_string(__first, __last, get_allocator()); 214817: } 214817: #pragma GCC diagnostic pop 214817: # 1759 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: assign(initializer_list<_CharT> __l) 214817: { 214817: 214817: 214817: const size_type __n = __l.size(); 214817: if (__n > capacity()) 214817: *this = basic_string(__l.begin(), __l.end(), get_allocator()); 214817: else 214817: { 214817: if (__n) 214817: _S_copy(_M_data(), __l.begin(), __n); 214817: _M_set_length(__n); 214817: } 214817: return *this; 214817: } 214817: # 1784 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: 214817: _If_sv<_Tp, basic_string&> 214817: assign(const _Tp& __svt) 214817: { 214817: __sv_type __sv = __svt; 214817: return this->assign(__sv.data(), __sv.size()); 214817: } 214817: # 1800 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: 214817: _If_sv<_Tp, basic_string&> 214817: assign(const _Tp& __svt, size_type __pos, size_type __n = npos) 214817: { 214817: __sv_type __sv = __svt; 214817: return _M_replace(size_type(0), this->size(), 214817: __sv.data() 214817: + std::__sv_check(__sv.size(), __pos, "basic_string::assign"), 214817: std::__sv_limit(__sv.size(), __pos, __n)); 214817: } 214817: # 1829 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: iterator 214817: insert(const_iterator __p, size_type __n, _CharT __c) 214817: { 214817: ; 214817: const size_type __pos = __p - begin(); 214817: this->replace(__p, __p, __n, __c); 214817: return iterator(this->_M_data() + __pos); 214817: } 214817: # 1872 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template> 214817: 214817: iterator 214817: insert(const_iterator __p, _InputIterator __beg, _InputIterator __end) 214817: { 214817: ; 214817: const size_type __pos = __p - begin(); 214817: this->replace(__p, __p, __beg, __end); 214817: return iterator(this->_M_data() + __pos); 214817: } 214817: # 1909 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: iterator 214817: insert(const_iterator __p, initializer_list<_CharT> __l) 214817: { return this->insert(__p, __l.begin(), __l.end()); } 214817: # 1937 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: insert(size_type __pos1, const basic_string& __str) 214817: { return this->replace(__pos1, size_type(0), 214817: __str._M_data(), __str.size()); } 214817: # 1961 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: insert(size_type __pos1, const basic_string& __str, 214817: size_type __pos2, size_type __n = npos) 214817: { return this->replace(__pos1, size_type(0), __str._M_data() 214817: + __str._M_check(__pos2, "basic_string::insert"), 214817: __str._M_limit(__pos2, __n)); } 214817: # 1985 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: insert(size_type __pos, const _CharT* __s, size_type __n) 214817: { return this->replace(__pos, size_type(0), __s, __n); } 214817: # 2005 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: insert(size_type __pos, const _CharT* __s) 214817: { 214817: ; 214817: return this->replace(__pos, size_type(0), __s, 214817: traits_type::length(__s)); 214817: } 214817: # 2030 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: insert(size_type __pos, size_type __n, _CharT __c) 214817: { return _M_replace_aux(_M_check(__pos, "basic_string::insert"), 214817: size_type(0), __n, __c); } 214817: # 2049 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: iterator 214817: insert(__const_iterator __p, _CharT __c) 214817: { 214817: ; 214817: const size_type __pos = __p - begin(); 214817: _M_replace_aux(__pos, size_type(0), size_type(1), __c); 214817: return iterator(_M_data() + __pos); 214817: } 214817: # 2066 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: 214817: _If_sv<_Tp, basic_string&> 214817: insert(size_type __pos, const _Tp& __svt) 214817: { 214817: __sv_type __sv = __svt; 214817: return this->insert(__pos, __sv.data(), __sv.size()); 214817: } 214817: # 2083 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: 214817: _If_sv<_Tp, basic_string&> 214817: insert(size_type __pos1, const _Tp& __svt, 214817: size_type __pos2, size_type __n = npos) 214817: { 214817: __sv_type __sv = __svt; 214817: return this->replace(__pos1, size_type(0), 214817: __sv.data() 214817: + std::__sv_check(__sv.size(), __pos2, "basic_string::insert"), 214817: std::__sv_limit(__sv.size(), __pos2, __n)); 214817: } 214817: # 2112 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: erase(size_type __pos = 0, size_type __n = npos) 214817: { 214817: _M_check(__pos, "basic_string::erase"); 214817: if (__n == npos) 214817: this->_M_set_length(__pos); 214817: else if (__n != 0) 214817: this->_M_erase(__pos, _M_limit(__pos, __n)); 214817: return *this; 214817: } 214817: # 2132 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: iterator 214817: erase(__const_iterator __position) 214817: { 214817: 214817: ; 214817: const size_type __pos = __position - begin(); 214817: this->_M_erase(__pos, size_type(1)); 214817: return iterator(_M_data() + __pos); 214817: } 214817: # 2152 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: iterator 214817: erase(__const_iterator __first, __const_iterator __last) 214817: { 214817: 214817: ; 214817: const size_type __pos = __first - begin(); 214817: if (__last == end()) 214817: this->_M_set_length(__pos); 214817: else 214817: this->_M_erase(__pos, __last - __first); 214817: return iterator(this->_M_data() + __pos); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: void 214817: pop_back() noexcept 214817: { 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(!empty()), false)) std::__glibcxx_assert_fail(); } while (false); 214817: _M_erase(size() - 1, 1); 214817: } 214817: # 2198 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: replace(size_type __pos, size_type __n, const basic_string& __str) 214817: { return this->replace(__pos, __n, __str._M_data(), __str.size()); } 214817: # 2221 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: replace(size_type __pos1, size_type __n1, const basic_string& __str, 214817: size_type __pos2, size_type __n2 = npos) 214817: { return this->replace(__pos1, __n1, __str._M_data() 214817: + __str._M_check(__pos2, "basic_string::replace"), 214817: __str._M_limit(__pos2, __n2)); } 214817: # 2247 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: replace(size_type __pos, size_type __n1, const _CharT* __s, 214817: size_type __n2) 214817: { 214817: ; 214817: return _M_replace(_M_check(__pos, "basic_string::replace"), 214817: _M_limit(__pos, __n1), __s, __n2); 214817: } 214817: # 2273 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: replace(size_type __pos, size_type __n1, const _CharT* __s) 214817: { 214817: ; 214817: return this->replace(__pos, __n1, __s, traits_type::length(__s)); 214817: } 214817: # 2298 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c) 214817: { return _M_replace_aux(_M_check(__pos, "basic_string::replace"), 214817: _M_limit(__pos, __n1), __n2, __c); } 214817: # 2317 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: replace(__const_iterator __i1, __const_iterator __i2, 214817: const basic_string& __str) 214817: { return this->replace(__i1, __i2, __str._M_data(), __str.size()); } 214817: # 2338 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: replace(__const_iterator __i1, __const_iterator __i2, 214817: const _CharT* __s, size_type __n) 214817: { 214817: 214817: ; 214817: return this->replace(__i1 - begin(), __i2 - __i1, __s, __n); 214817: } 214817: # 2361 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: replace(__const_iterator __i1, __const_iterator __i2, const _CharT* __s) 214817: { 214817: ; 214817: return this->replace(__i1, __i2, __s, traits_type::length(__s)); 214817: } 214817: # 2383 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: replace(__const_iterator __i1, __const_iterator __i2, size_type __n, 214817: _CharT __c) 214817: { 214817: 214817: ; 214817: return _M_replace_aux(__i1 - begin(), __i2 - __i1, __n, __c); 214817: } 214817: # 2409 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template> 214817: 214817: basic_string& 214817: replace(const_iterator __i1, const_iterator __i2, 214817: _InputIterator __k1, _InputIterator __k2) 214817: { 214817: 214817: ; 214817: ; 214817: return this->_M_replace_dispatch(__i1, __i2, __k1, __k2, 214817: std::__false_type()); 214817: } 214817: # 2442 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& 214817: replace(__const_iterator __i1, __const_iterator __i2, 214817: _CharT* __k1, _CharT* __k2) 214817: { 214817: 214817: ; 214817: ; 214817: return this->replace(__i1 - begin(), __i2 - __i1, 214817: __k1, __k2 - __k1); 214817: } 214817: 214817: 214817: basic_string& 214817: replace(__const_iterator __i1, __const_iterator __i2, 214817: const _CharT* __k1, const _CharT* __k2) 214817: { 214817: 214817: ; 214817: ; 214817: return this->replace(__i1 - begin(), __i2 - __i1, 214817: __k1, __k2 - __k1); 214817: } 214817: 214817: 214817: basic_string& 214817: replace(__const_iterator __i1, __const_iterator __i2, 214817: iterator __k1, iterator __k2) 214817: { 214817: 214817: ; 214817: ; 214817: return this->replace(__i1 - begin(), __i2 - __i1, 214817: __k1.base(), __k2 - __k1); 214817: } 214817: 214817: 214817: basic_string& 214817: replace(__const_iterator __i1, __const_iterator __i2, 214817: const_iterator __k1, const_iterator __k2) 214817: { 214817: 214817: ; 214817: ; 214817: return this->replace(__i1 - begin(), __i2 - __i1, 214817: __k1.base(), __k2 - __k1); 214817: } 214817: # 2505 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: basic_string& replace(const_iterator __i1, const_iterator __i2, 214817: initializer_list<_CharT> __l) 214817: { return this->replace(__i1, __i2, __l.begin(), __l.size()); } 214817: # 2519 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: 214817: _If_sv<_Tp, basic_string&> 214817: replace(size_type __pos, size_type __n, const _Tp& __svt) 214817: { 214817: __sv_type __sv = __svt; 214817: return this->replace(__pos, __n, __sv.data(), __sv.size()); 214817: } 214817: # 2537 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: 214817: _If_sv<_Tp, basic_string&> 214817: replace(size_type __pos1, size_type __n1, const _Tp& __svt, 214817: size_type __pos2, size_type __n2 = npos) 214817: { 214817: __sv_type __sv = __svt; 214817: return this->replace(__pos1, __n1, 214817: __sv.data() 214817: + std::__sv_check(__sv.size(), __pos2, "basic_string::replace"), 214817: std::__sv_limit(__sv.size(), __pos2, __n2)); 214817: } 214817: # 2559 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: 214817: _If_sv<_Tp, basic_string&> 214817: replace(const_iterator __i1, const_iterator __i2, const _Tp& __svt) 214817: { 214817: __sv_type __sv = __svt; 214817: return this->replace(__i1 - begin(), __i2 - __i1, __sv); 214817: } 214817: 214817: 214817: private: 214817: template 214817: 214817: basic_string& 214817: _M_replace_dispatch(const_iterator __i1, const_iterator __i2, 214817: _Integer __n, _Integer __val, __true_type) 214817: { return _M_replace_aux(__i1 - begin(), __i2 - __i1, __n, __val); } 214817: 214817: template 214817: 214817: basic_string& 214817: _M_replace_dispatch(const_iterator __i1, const_iterator __i2, 214817: _InputIterator __k1, _InputIterator __k2, 214817: __false_type); 214817: 214817: 214817: basic_string& 214817: _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, 214817: _CharT __c); 214817: 214817: __attribute__((__noinline__, __noclone__, __cold__)) void 214817: _M_replace_cold(pointer __p, size_type __len1, const _CharT* __s, 214817: const size_type __len2, const size_type __how_much); 214817: 214817: 214817: basic_string& 214817: _M_replace(size_type __pos, size_type __len1, const _CharT* __s, 214817: const size_type __len2); 214817: 214817: 214817: basic_string& 214817: _M_append(const _CharT* __s, size_type __n); 214817: 214817: public: 214817: # 2616 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: size_type 214817: copy(_CharT* __s, size_type __n, size_type __pos = 0) const; 214817: # 2627 "/usr/include/c++/14/bits/basic_string.h" 3 214817: 214817: void 214817: swap(basic_string& __s) noexcept; 214817: # 2638 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: const _CharT* 214817: c_str() const noexcept 214817: { return _M_data(); } 214817: # 2651 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: const _CharT* 214817: data() const noexcept 214817: { return _M_data(); } 214817: # 2663 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: _CharT* 214817: data() noexcept 214817: { return _M_data(); } 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: allocator_type 214817: get_allocator() const noexcept 214817: { return _M_get_allocator(); } 214817: # 2689 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find(const _CharT* __s, size_type __pos, size_type __n) const 214817: noexcept; 214817: # 2704 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find(const basic_string& __str, size_type __pos = 0) const 214817: noexcept 214817: { return this->find(__str.data(), __pos, __str.size()); } 214817: # 2717 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: _If_sv<_Tp, size_type> 214817: find(const _Tp& __svt, size_type __pos = 0) const 214817: noexcept(is_same<_Tp, __sv_type>::value) 214817: { 214817: __sv_type __sv = __svt; 214817: return this->find(__sv.data(), __pos, __sv.size()); 214817: } 214817: # 2738 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find(const _CharT* __s, size_type __pos = 0) const noexcept 214817: { 214817: ; 214817: return this->find(__s, __pos, traits_type::length(__s)); 214817: } 214817: # 2756 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find(_CharT __c, size_type __pos = 0) const noexcept; 214817: # 2770 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: rfind(const basic_string& __str, size_type __pos = npos) const 214817: noexcept 214817: { return this->rfind(__str.data(), __pos, __str.size()); } 214817: # 2783 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: _If_sv<_Tp, size_type> 214817: rfind(const _Tp& __svt, size_type __pos = npos) const 214817: noexcept(is_same<_Tp, __sv_type>::value) 214817: { 214817: __sv_type __sv = __svt; 214817: return this->rfind(__sv.data(), __pos, __sv.size()); 214817: } 214817: # 2806 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: rfind(const _CharT* __s, size_type __pos, size_type __n) const 214817: noexcept; 214817: # 2821 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: rfind(const _CharT* __s, size_type __pos = npos) const 214817: { 214817: ; 214817: return this->rfind(__s, __pos, traits_type::length(__s)); 214817: } 214817: # 2839 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: rfind(_CharT __c, size_type __pos = npos) const noexcept; 214817: # 2854 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_first_of(const basic_string& __str, size_type __pos = 0) const 214817: noexcept 214817: { return this->find_first_of(__str.data(), __pos, __str.size()); } 214817: # 2868 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: _If_sv<_Tp, size_type> 214817: find_first_of(const _Tp& __svt, size_type __pos = 0) const 214817: noexcept(is_same<_Tp, __sv_type>::value) 214817: { 214817: __sv_type __sv = __svt; 214817: return this->find_first_of(__sv.data(), __pos, __sv.size()); 214817: } 214817: # 2891 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_first_of(const _CharT* __s, size_type __pos, size_type __n) const 214817: noexcept; 214817: # 2906 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_first_of(const _CharT* __s, size_type __pos = 0) const 214817: noexcept 214817: { 214817: ; 214817: return this->find_first_of(__s, __pos, traits_type::length(__s)); 214817: } 214817: # 2927 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_first_of(_CharT __c, size_type __pos = 0) const noexcept 214817: { return this->find(__c, __pos); } 214817: # 2943 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_last_of(const basic_string& __str, size_type __pos = npos) const 214817: noexcept 214817: { return this->find_last_of(__str.data(), __pos, __str.size()); } 214817: # 2957 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: _If_sv<_Tp, size_type> 214817: find_last_of(const _Tp& __svt, size_type __pos = npos) const 214817: noexcept(is_same<_Tp, __sv_type>::value) 214817: { 214817: __sv_type __sv = __svt; 214817: return this->find_last_of(__sv.data(), __pos, __sv.size()); 214817: } 214817: # 2980 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_last_of(const _CharT* __s, size_type __pos, size_type __n) const 214817: noexcept; 214817: # 2995 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_last_of(const _CharT* __s, size_type __pos = npos) const 214817: noexcept 214817: { 214817: ; 214817: return this->find_last_of(__s, __pos, traits_type::length(__s)); 214817: } 214817: # 3016 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_last_of(_CharT __c, size_type __pos = npos) const noexcept 214817: { return this->rfind(__c, __pos); } 214817: # 3031 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_first_not_of(const basic_string& __str, size_type __pos = 0) const 214817: noexcept 214817: { return this->find_first_not_of(__str.data(), __pos, __str.size()); } 214817: # 3045 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: _If_sv<_Tp, size_type> 214817: find_first_not_of(const _Tp& __svt, size_type __pos = 0) const 214817: noexcept(is_same<_Tp, __sv_type>::value) 214817: { 214817: __sv_type __sv = __svt; 214817: return this->find_first_not_of(__sv.data(), __pos, __sv.size()); 214817: } 214817: # 3068 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_first_not_of(const _CharT* __s, size_type __pos, 214817: size_type __n) const noexcept; 214817: # 3083 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_first_not_of(const _CharT* __s, size_type __pos = 0) const 214817: noexcept 214817: { 214817: ; 214817: return this->find_first_not_of(__s, __pos, traits_type::length(__s)); 214817: } 214817: # 3102 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_first_not_of(_CharT __c, size_type __pos = 0) const 214817: noexcept; 214817: # 3118 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_last_not_of(const basic_string& __str, size_type __pos = npos) const 214817: noexcept 214817: { return this->find_last_not_of(__str.data(), __pos, __str.size()); } 214817: # 3132 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: _If_sv<_Tp, size_type> 214817: find_last_not_of(const _Tp& __svt, size_type __pos = npos) const 214817: noexcept(is_same<_Tp, __sv_type>::value) 214817: { 214817: __sv_type __sv = __svt; 214817: return this->find_last_not_of(__sv.data(), __pos, __sv.size()); 214817: } 214817: # 3155 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_last_not_of(const _CharT* __s, size_type __pos, 214817: size_type __n) const noexcept; 214817: # 3170 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_last_not_of(const _CharT* __s, size_type __pos = npos) const 214817: noexcept 214817: { 214817: ; 214817: return this->find_last_not_of(__s, __pos, traits_type::length(__s)); 214817: } 214817: # 3189 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: size_type 214817: find_last_not_of(_CharT __c, size_type __pos = npos) const 214817: noexcept; 214817: # 3206 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: basic_string 214817: substr(size_type __pos = 0, size_type __n = npos) const 214817: { return basic_string(*this, 214817: _M_check(__pos, "basic_string::substr"), __n); } 214817: # 3226 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: int 214817: compare(const basic_string& __str) const 214817: { 214817: const size_type __size = this->size(); 214817: const size_type __osize = __str.size(); 214817: const size_type __len = std::min(__size, __osize); 214817: 214817: int __r = traits_type::compare(_M_data(), __str.data(), __len); 214817: if (!__r) 214817: __r = _S_compare(__size, __osize); 214817: return __r; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: _If_sv<_Tp, int> 214817: compare(const _Tp& __svt) const 214817: noexcept(is_same<_Tp, __sv_type>::value) 214817: { 214817: __sv_type __sv = __svt; 214817: const size_type __size = this->size(); 214817: const size_type __osize = __sv.size(); 214817: const size_type __len = std::min(__size, __osize); 214817: 214817: int __r = traits_type::compare(_M_data(), __sv.data(), __len); 214817: if (!__r) 214817: __r = _S_compare(__size, __osize); 214817: return __r; 214817: } 214817: # 3271 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: _If_sv<_Tp, int> 214817: compare(size_type __pos, size_type __n, const _Tp& __svt) const 214817: noexcept(is_same<_Tp, __sv_type>::value) 214817: { 214817: __sv_type __sv = __svt; 214817: return __sv_type(*this).substr(__pos, __n).compare(__sv); 214817: } 214817: # 3291 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: _If_sv<_Tp, int> 214817: compare(size_type __pos1, size_type __n1, const _Tp& __svt, 214817: size_type __pos2, size_type __n2 = npos) const 214817: noexcept(is_same<_Tp, __sv_type>::value) 214817: { 214817: __sv_type __sv = __svt; 214817: return __sv_type(*this) 214817: .substr(__pos1, __n1).compare(__sv.substr(__pos2, __n2)); 214817: } 214817: # 3323 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: int 214817: compare(size_type __pos, size_type __n, const basic_string& __str) const 214817: { 214817: _M_check(__pos, "basic_string::compare"); 214817: __n = _M_limit(__pos, __n); 214817: const size_type __osize = __str.size(); 214817: const size_type __len = std::min(__n, __osize); 214817: int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len); 214817: if (!__r) 214817: __r = _S_compare(__n, __osize); 214817: return __r; 214817: } 214817: # 3360 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: int 214817: compare(size_type __pos1, size_type __n1, const basic_string& __str, 214817: size_type __pos2, size_type __n2 = npos) const 214817: { 214817: _M_check(__pos1, "basic_string::compare"); 214817: __str._M_check(__pos2, "basic_string::compare"); 214817: __n1 = _M_limit(__pos1, __n1); 214817: __n2 = __str._M_limit(__pos2, __n2); 214817: const size_type __len = std::min(__n1, __n2); 214817: int __r = traits_type::compare(_M_data() + __pos1, 214817: __str.data() + __pos2, __len); 214817: if (!__r) 214817: __r = _S_compare(__n1, __n2); 214817: return __r; 214817: } 214817: # 3391 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: int 214817: compare(const _CharT* __s) const noexcept 214817: { 214817: ; 214817: const size_type __size = this->size(); 214817: const size_type __osize = traits_type::length(__s); 214817: const size_type __len = std::min(__size, __osize); 214817: int __r = traits_type::compare(_M_data(), __s, __len); 214817: if (!__r) 214817: __r = _S_compare(__size, __osize); 214817: return __r; 214817: } 214817: # 3426 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: int 214817: compare(size_type __pos, size_type __n1, const _CharT* __s) const 214817: { 214817: ; 214817: _M_check(__pos, "basic_string::compare"); 214817: __n1 = _M_limit(__pos, __n1); 214817: const size_type __osize = traits_type::length(__s); 214817: const size_type __len = std::min(__n1, __osize); 214817: int __r = traits_type::compare(_M_data() + __pos, __s, __len); 214817: if (!__r) 214817: __r = _S_compare(__n1, __osize); 214817: return __r; 214817: } 214817: # 3465 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: int 214817: compare(size_type __pos, size_type __n1, const _CharT* __s, 214817: size_type __n2) const 214817: { 214817: ; 214817: _M_check(__pos, "basic_string::compare"); 214817: __n1 = _M_limit(__pos, __n1); 214817: const size_type __len = std::min(__n1, __n2); 214817: int __r = traits_type::compare(_M_data() + __pos, __s, __len); 214817: if (!__r) 214817: __r = _S_compare(__n1, __n2); 214817: return __r; 214817: } 214817: # 3530 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template friend class basic_stringbuf; 214817: }; 214817: } 214817: 214817: } 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: namespace __cxx11 { 214817: template::value_type, 214817: typename _Allocator = allocator<_CharT>, 214817: typename = _RequireInputIter<_InputIterator>, 214817: typename = _RequireAllocator<_Allocator>> 214817: basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator()) 214817: -> basic_string<_CharT, char_traits<_CharT>, _Allocator>; 214817: 214817: 214817: 214817: template, 214817: typename = _RequireAllocator<_Allocator>> 214817: basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator()) 214817: -> basic_string<_CharT, _Traits, _Allocator>; 214817: 214817: template, 214817: typename = _RequireAllocator<_Allocator>> 214817: basic_string(basic_string_view<_CharT, _Traits>, 214817: typename basic_string<_CharT, _Traits, _Allocator>::size_type, 214817: typename basic_string<_CharT, _Traits, _Allocator>::size_type, 214817: const _Allocator& = _Allocator()) 214817: -> basic_string<_CharT, _Traits, _Allocator>; 214817: } 214817: 214817: 214817: template 214817: 214817: inline _Str 214817: __str_concat(typename _Str::value_type const* __lhs, 214817: typename _Str::size_type __lhs_len, 214817: typename _Str::value_type const* __rhs, 214817: typename _Str::size_type __rhs_len, 214817: typename _Str::allocator_type const& __a) 214817: { 214817: typedef typename _Str::allocator_type allocator_type; 214817: typedef __gnu_cxx::__alloc_traits _Alloc_traits; 214817: _Str __str(_Alloc_traits::_S_select_on_copy(__a)); 214817: __str.reserve(__lhs_len + __rhs_len); 214817: __str.append(__lhs, __lhs_len); 214817: __str.append(__rhs, __rhs_len); 214817: return __str; 214817: } 214817: # 3595 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline basic_string<_CharT, _Traits, _Alloc> 214817: operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: { 214817: typedef basic_string<_CharT, _Traits, _Alloc> _Str; 214817: return std::__str_concat<_Str>(__lhs.c_str(), __lhs.size(), 214817: __rhs.c_str(), __rhs.size(), 214817: __lhs.get_allocator()); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline basic_string<_CharT,_Traits,_Alloc> 214817: operator+(const _CharT* __lhs, 214817: const basic_string<_CharT,_Traits,_Alloc>& __rhs) 214817: { 214817: ; 214817: typedef basic_string<_CharT, _Traits, _Alloc> _Str; 214817: return std::__str_concat<_Str>(__lhs, _Traits::length(__lhs), 214817: __rhs.c_str(), __rhs.size(), 214817: __rhs.get_allocator()); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline basic_string<_CharT,_Traits,_Alloc> 214817: operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs) 214817: { 214817: typedef basic_string<_CharT, _Traits, _Alloc> _Str; 214817: return std::__str_concat<_Str>(__builtin_addressof(__lhs), 1, 214817: __rhs.c_str(), __rhs.size(), 214817: __rhs.get_allocator()); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline basic_string<_CharT, _Traits, _Alloc> 214817: operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: const _CharT* __rhs) 214817: { 214817: ; 214817: typedef basic_string<_CharT, _Traits, _Alloc> _Str; 214817: return std::__str_concat<_Str>(__lhs.c_str(), __lhs.size(), 214817: __rhs, _Traits::length(__rhs), 214817: __lhs.get_allocator()); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline basic_string<_CharT, _Traits, _Alloc> 214817: operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs) 214817: { 214817: typedef basic_string<_CharT, _Traits, _Alloc> _Str; 214817: return std::__str_concat<_Str>(__lhs.c_str(), __lhs.size(), 214817: __builtin_addressof(__rhs), 1, 214817: __lhs.get_allocator()); 214817: } 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline basic_string<_CharT, _Traits, _Alloc> 214817: operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, 214817: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: { return std::move(__lhs.append(__rhs)); } 214817: 214817: template 214817: 214817: inline basic_string<_CharT, _Traits, _Alloc> 214817: operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: basic_string<_CharT, _Traits, _Alloc>&& __rhs) 214817: { return std::move(__rhs.insert(0, __lhs)); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline basic_string<_CharT, _Traits, _Alloc> 214817: operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, 214817: basic_string<_CharT, _Traits, _Alloc>&& __rhs) 214817: { 214817: 214817: using _Alloc_traits = allocator_traits<_Alloc>; 214817: bool __use_rhs = false; 214817: if constexpr (typename _Alloc_traits::is_always_equal{}) 214817: __use_rhs = true; 214817: else if (__lhs.get_allocator() == __rhs.get_allocator()) 214817: __use_rhs = true; 214817: if (__use_rhs) 214817: 214817: { 214817: const auto __size = __lhs.size() + __rhs.size(); 214817: if (__size > __lhs.capacity() && __size <= __rhs.capacity()) 214817: return std::move(__rhs.insert(0, __lhs)); 214817: } 214817: return std::move(__lhs.append(__rhs)); 214817: } 214817: 214817: template 214817: [[__nodiscard__]] [[__nodiscard__]] 214817: inline basic_string<_CharT, _Traits, _Alloc> 214817: operator+(const _CharT* __lhs, 214817: basic_string<_CharT, _Traits, _Alloc>&& __rhs) 214817: { return std::move(__rhs.insert(0, __lhs)); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline basic_string<_CharT, _Traits, _Alloc> 214817: operator+(_CharT __lhs, 214817: basic_string<_CharT, _Traits, _Alloc>&& __rhs) 214817: { return std::move(__rhs.insert(0, 1, __lhs)); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline basic_string<_CharT, _Traits, _Alloc> 214817: operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, 214817: const _CharT* __rhs) 214817: { return std::move(__lhs.append(__rhs)); } 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline basic_string<_CharT, _Traits, _Alloc> 214817: operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, 214817: _CharT __rhs) 214817: { return std::move(__lhs.append(1, __rhs)); } 214817: # 3752 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: noexcept 214817: { 214817: return __lhs.size() == __rhs.size() 214817: && !_Traits::compare(__lhs.data(), __rhs.data(), __lhs.size()); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: const _CharT* __rhs) 214817: { 214817: return __lhs.size() == _Traits::length(__rhs) 214817: && !_Traits::compare(__lhs.data(), __rhs, __lhs.size()); 214817: } 214817: # 3816 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator==(const _CharT* __lhs, 214817: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: { return __rhs == __lhs; } 214817: # 3830 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: noexcept 214817: { return !(__lhs == __rhs); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator!=(const _CharT* __lhs, 214817: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: { return !(__rhs == __lhs); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: const _CharT* __rhs) 214817: { return !(__lhs == __rhs); } 214817: # 3871 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: noexcept 214817: { return __lhs.compare(__rhs) < 0; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: const _CharT* __rhs) 214817: { return __lhs.compare(__rhs) < 0; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator<(const _CharT* __lhs, 214817: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: { return __rhs.compare(__lhs) > 0; } 214817: # 3912 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: noexcept 214817: { return __lhs.compare(__rhs) > 0; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: const _CharT* __rhs) 214817: { return __lhs.compare(__rhs) > 0; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator>(const _CharT* __lhs, 214817: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: { return __rhs.compare(__lhs) < 0; } 214817: # 3953 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: noexcept 214817: { return __lhs.compare(__rhs) <= 0; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: const _CharT* __rhs) 214817: { return __lhs.compare(__rhs) <= 0; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator<=(const _CharT* __lhs, 214817: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: { return __rhs.compare(__lhs) >= 0; } 214817: # 3994 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: noexcept 214817: { return __lhs.compare(__rhs) >= 0; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: const _CharT* __rhs) 214817: { return __lhs.compare(__rhs) >= 0; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator>=(const _CharT* __lhs, 214817: const basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: { return __rhs.compare(__lhs) <= 0; } 214817: # 4036 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: 214817: inline void 214817: swap(basic_string<_CharT, _Traits, _Alloc>& __lhs, 214817: basic_string<_CharT, _Traits, _Alloc>& __rhs) 214817: noexcept(noexcept(__lhs.swap(__rhs))) 214817: { __lhs.swap(__rhs); } 214817: # 4057 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: operator>>(basic_istream<_CharT, _Traits>& __is, 214817: basic_string<_CharT, _Traits, _Alloc>& __str); 214817: 214817: template<> 214817: basic_istream& 214817: operator>>(basic_istream& __is, basic_string& __str); 214817: # 4075 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: inline basic_ostream<_CharT, _Traits>& 214817: operator<<(basic_ostream<_CharT, _Traits>& __os, 214817: const basic_string<_CharT, _Traits, _Alloc>& __str) 214817: { 214817: 214817: 214817: return __ostream_insert(__os, __str.data(), __str.size()); 214817: } 214817: # 4098 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: getline(basic_istream<_CharT, _Traits>& __is, 214817: basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim); 214817: # 4115 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: inline basic_istream<_CharT, _Traits>& 214817: getline(basic_istream<_CharT, _Traits>& __is, 214817: basic_string<_CharT, _Traits, _Alloc>& __str) 214817: { return std::getline(__is, __str, __is.widen('\n')); } 214817: 214817: 214817: 214817: template 214817: inline basic_istream<_CharT, _Traits>& 214817: getline(basic_istream<_CharT, _Traits>&& __is, 214817: basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) 214817: { return std::getline(__is, __str, __delim); } 214817: 214817: 214817: template 214817: inline basic_istream<_CharT, _Traits>& 214817: getline(basic_istream<_CharT, _Traits>&& __is, 214817: basic_string<_CharT, _Traits, _Alloc>& __str) 214817: { return std::getline(__is, __str); } 214817: 214817: 214817: template<> 214817: basic_istream& 214817: getline(basic_istream& __in, basic_string& __str, 214817: char __delim); 214817: 214817: 214817: template<> 214817: basic_istream& 214817: getline(basic_istream& __in, basic_string& __str, 214817: wchar_t __delim); 214817: 214817: 214817: 214817: } 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/ext/string_conversions.h" 1 3 214817: # 32 "/usr/include/c++/14/ext/string_conversions.h" 3 214817: 214817: # 33 "/usr/include/c++/14/ext/string_conversions.h" 3 214817: # 43 "/usr/include/c++/14/ext/string_conversions.h" 3 214817: # 1 "/usr/include/c++/14/cstdlib" 1 3 214817: # 39 "/usr/include/c++/14/cstdlib" 3 214817: 214817: # 40 "/usr/include/c++/14/cstdlib" 3 214817: # 125 "/usr/include/c++/14/cstdlib" 3 214817: extern "C++" 214817: { 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: using ::div_t; 214817: using ::ldiv_t; 214817: 214817: using ::abort; 214817: 214817: using ::aligned_alloc; 214817: 214817: using ::atexit; 214817: 214817: 214817: using ::at_quick_exit; 214817: 214817: 214817: using ::atof; 214817: using ::atoi; 214817: using ::atol; 214817: using ::bsearch; 214817: using ::calloc; 214817: using ::div; 214817: using ::exit; 214817: using ::free; 214817: using ::getenv; 214817: using ::labs; 214817: using ::ldiv; 214817: using ::malloc; 214817: 214817: using ::mblen; 214817: using ::mbstowcs; 214817: using ::mbtowc; 214817: 214817: using ::qsort; 214817: 214817: 214817: using ::quick_exit; 214817: 214817: 214817: using ::rand; 214817: using ::realloc; 214817: using ::srand; 214817: using ::strtod; 214817: using ::strtol; 214817: using ::strtoul; 214817: using ::system; 214817: 214817: using ::wcstombs; 214817: using ::wctomb; 214817: 214817: 214817: 214817: inline ldiv_t 214817: div(long __i, long __j) noexcept { return ldiv(__i, __j); } 214817: 214817: 214817: 214817: 214817: } 214817: # 199 "/usr/include/c++/14/cstdlib" 3 214817: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: using ::lldiv_t; 214817: 214817: 214817: 214817: 214817: 214817: using ::_Exit; 214817: 214817: 214817: 214817: using ::llabs; 214817: 214817: inline lldiv_t 214817: div(long long __n, long long __d) 214817: { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } 214817: 214817: using ::lldiv; 214817: # 231 "/usr/include/c++/14/cstdlib" 3 214817: using ::atoll; 214817: using ::strtoll; 214817: using ::strtoull; 214817: 214817: using ::strtof; 214817: using ::strtold; 214817: 214817: 214817: } 214817: 214817: namespace std 214817: { 214817: 214817: using ::__gnu_cxx::lldiv_t; 214817: 214817: using ::__gnu_cxx::_Exit; 214817: 214817: using ::__gnu_cxx::llabs; 214817: using ::__gnu_cxx::div; 214817: using ::__gnu_cxx::lldiv; 214817: 214817: using ::__gnu_cxx::atoll; 214817: using ::__gnu_cxx::strtof; 214817: using ::__gnu_cxx::strtoll; 214817: using ::__gnu_cxx::strtoull; 214817: using ::__gnu_cxx::strtold; 214817: } 214817: # 275 "/usr/include/c++/14/cstdlib" 3 214817: } 214817: # 44 "/usr/include/c++/14/ext/string_conversions.h" 2 3 214817: # 1 "/usr/include/c++/14/cwchar" 1 3 214817: # 39 "/usr/include/c++/14/cwchar" 3 214817: 214817: # 40 "/usr/include/c++/14/cwchar" 3 214817: # 45 "/usr/include/c++/14/ext/string_conversions.h" 2 3 214817: # 1 "/usr/include/c++/14/cstdio" 1 3 214817: # 39 "/usr/include/c++/14/cstdio" 3 214817: 214817: # 40 "/usr/include/c++/14/cstdio" 3 214817: 214817: 214817: # 1 "/usr/include/stdio.h" 1 3 4 214817: # 28 "/usr/include/stdio.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/libc-header-start.h" 1 3 4 214817: # 29 "/usr/include/stdio.h" 2 3 4 214817: 214817: extern "C" { 214817: 214817: 214817: 214817: # 1 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 1 3 4 214817: # 35 "/usr/include/stdio.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stdarg.h" 1 3 4 214817: # 38 "/usr/include/stdio.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h" 1 3 4 214817: # 10 "/usr/include/aarch64-linux-gnu/bits/types/__fpos_t.h" 3 4 214817: typedef struct _G_fpos_t 214817: { 214817: __off_t __pos; 214817: __mbstate_t __state; 214817: } __fpos_t; 214817: # 41 "/usr/include/stdio.h" 2 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h" 1 3 4 214817: # 10 "/usr/include/aarch64-linux-gnu/bits/types/__fpos64_t.h" 3 4 214817: typedef struct _G_fpos64_t 214817: { 214817: __off64_t __pos; 214817: __mbstate_t __state; 214817: } __fpos64_t; 214817: # 42 "/usr/include/stdio.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h" 1 3 4 214817: # 35 "/usr/include/aarch64-linux-gnu/bits/types/struct_FILE.h" 3 4 214817: struct _IO_FILE; 214817: struct _IO_marker; 214817: struct _IO_codecvt; 214817: struct _IO_wide_data; 214817: 214817: 214817: 214817: 214817: typedef void _IO_lock_t; 214817: 214817: 214817: 214817: 214817: 214817: struct _IO_FILE 214817: { 214817: int _flags; 214817: 214817: 214817: char *_IO_read_ptr; 214817: char *_IO_read_end; 214817: char *_IO_read_base; 214817: char *_IO_write_base; 214817: char *_IO_write_ptr; 214817: char *_IO_write_end; 214817: char *_IO_buf_base; 214817: char *_IO_buf_end; 214817: 214817: 214817: char *_IO_save_base; 214817: char *_IO_backup_base; 214817: char *_IO_save_end; 214817: 214817: struct _IO_marker *_markers; 214817: 214817: struct _IO_FILE *_chain; 214817: 214817: int _fileno; 214817: int _flags2; 214817: __off_t _old_offset; 214817: 214817: 214817: unsigned short _cur_column; 214817: signed char _vtable_offset; 214817: char _shortbuf[1]; 214817: 214817: _IO_lock_t *_lock; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: __off64_t _offset; 214817: 214817: struct _IO_codecvt *_codecvt; 214817: struct _IO_wide_data *_wide_data; 214817: struct _IO_FILE *_freeres_list; 214817: void *_freeres_buf; 214817: struct _IO_FILE **_prevchain; 214817: int _mode; 214817: 214817: char _unused2[15 * sizeof (int) - 5 * sizeof (void *)]; 214817: }; 214817: # 45 "/usr/include/stdio.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h" 1 3 4 214817: # 27 "/usr/include/aarch64-linux-gnu/bits/types/cookie_io_functions_t.h" 3 4 214817: typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, 214817: size_t __nbytes); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, 214817: size_t __nbytes); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); 214817: 214817: 214817: typedef int cookie_close_function_t (void *__cookie); 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef struct _IO_cookie_io_functions_t 214817: { 214817: cookie_read_function_t *read; 214817: cookie_write_function_t *write; 214817: cookie_seek_function_t *seek; 214817: cookie_close_function_t *close; 214817: } cookie_io_functions_t; 214817: # 48 "/usr/include/stdio.h" 2 3 4 214817: # 85 "/usr/include/stdio.h" 3 4 214817: typedef __fpos_t fpos_t; 214817: 214817: 214817: 214817: 214817: typedef __fpos64_t fpos64_t; 214817: # 129 "/usr/include/stdio.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio_lim.h" 1 3 4 214817: # 130 "/usr/include/stdio.h" 2 3 4 214817: # 149 "/usr/include/stdio.h" 3 4 214817: extern FILE *stdin; 214817: extern FILE *stdout; 214817: extern FILE *stderr; 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int remove (const char *__filename) noexcept (true); 214817: 214817: extern int rename (const char *__old, const char *__new) noexcept (true); 214817: 214817: 214817: 214817: extern int renameat (int __oldfd, const char *__old, int __newfd, 214817: const char *__new) noexcept (true); 214817: # 176 "/usr/include/stdio.h" 3 4 214817: extern int renameat2 (int __oldfd, const char *__old, int __newfd, 214817: const char *__new, unsigned int __flags) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 214817: # 194 "/usr/include/stdio.h" 3 4 214817: extern FILE *tmpfile (void) 214817: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 214817: # 206 "/usr/include/stdio.h" 3 4 214817: extern FILE *tmpfile64 (void) 214817: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: extern char *tmpnam (char[20]) noexcept (true) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: extern char *tmpnam_r (char __s[20]) noexcept (true) __attribute__ ((__warn_unused_result__)); 214817: # 228 "/usr/include/stdio.h" 3 4 214817: extern char *tempnam (const char *__dir, const char *__pfx) 214817: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__malloc__ (__builtin_free, 1))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int fflush (FILE *__stream); 214817: # 245 "/usr/include/stdio.h" 3 4 214817: extern int fflush_unlocked (FILE *__stream); 214817: # 255 "/usr/include/stdio.h" 3 4 214817: extern int fcloseall (void); 214817: # 264 "/usr/include/stdio.h" 3 4 214817: extern FILE *fopen (const char *__restrict __filename, 214817: const char *__restrict __modes) 214817: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: extern FILE *freopen (const char *__restrict __filename, 214817: const char *__restrict __modes, 214817: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 214817: # 289 "/usr/include/stdio.h" 3 4 214817: extern FILE *fopen64 (const char *__restrict __filename, 214817: const char *__restrict __modes) 214817: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 214817: extern FILE *freopen64 (const char *__restrict __filename, 214817: const char *__restrict __modes, 214817: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 214817: 214817: 214817: 214817: 214817: extern FILE *fdopen (int __fd, const char *__modes) noexcept (true) 214817: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: 214817: extern FILE *fopencookie (void *__restrict __magic_cookie, 214817: const char *__restrict __modes, 214817: cookie_io_functions_t __io_funcs) noexcept (true) 214817: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) 214817: noexcept (true) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) noexcept (true) 214817: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: 214817: extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) noexcept (true) 214817: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))); 214817: 214817: 214817: 214817: 214817: 214817: extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) noexcept (true) 214817: __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, 214817: int __modes, size_t __n) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, 214817: size_t __size) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern void setlinebuf (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int fprintf (FILE *__restrict __stream, 214817: const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: extern int printf (const char *__restrict __format, ...); 214817: 214817: extern int sprintf (char *__restrict __s, 214817: const char *__restrict __format, ...) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, 214817: __gnuc_va_list __arg) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); 214817: 214817: extern int vsprintf (char *__restrict __s, const char *__restrict __format, 214817: __gnuc_va_list __arg) noexcept (true); 214817: 214817: 214817: 214817: extern int snprintf (char *__restrict __s, size_t __maxlen, 214817: const char *__restrict __format, ...) 214817: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))); 214817: 214817: extern int vsnprintf (char *__restrict __s, size_t __maxlen, 214817: const char *__restrict __format, __gnuc_va_list __arg) 214817: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))); 214817: 214817: 214817: 214817: 214817: 214817: extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, 214817: __gnuc_va_list __arg) 214817: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); 214817: extern int __asprintf (char **__restrict __ptr, 214817: const char *__restrict __fmt, ...) 214817: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 214817: extern int asprintf (char **__restrict __ptr, 214817: const char *__restrict __fmt, ...) 214817: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: extern int vdprintf (int __fd, const char *__restrict __fmt, 214817: __gnuc_va_list __arg) 214817: __attribute__ ((__format__ (__printf__, 2, 0))); 214817: extern int dprintf (int __fd, const char *__restrict __fmt, ...) 214817: __attribute__ ((__format__ (__printf__, 2, 3))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int fscanf (FILE *__restrict __stream, 214817: const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); 214817: 214817: extern int sscanf (const char *__restrict __s, 214817: const char *__restrict __format, ...) noexcept (true); 214817: # 442 "/usr/include/stdio.h" 3 4 214817: extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc23_fscanf") 214817: 214817: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 214817: extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc23_scanf") 214817: __attribute__ ((__warn_unused_result__)); 214817: extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) noexcept (true) __asm__ ("" "__isoc23_sscanf") 214817: 214817: ; 214817: # 490 "/usr/include/stdio.h" 3 4 214817: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 214817: __gnuc_va_list __arg) 214817: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 214817: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: extern int vsscanf (const char *__restrict __s, 214817: const char *__restrict __format, __gnuc_va_list __arg) 214817: noexcept (true) __attribute__ ((__format__ (__scanf__, 2, 0))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vfscanf") 214817: 214817: 214817: 214817: __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 214817: extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vscanf") 214817: 214817: __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); 214817: extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) noexcept (true) __asm__ ("" "__isoc23_vsscanf") 214817: 214817: 214817: 214817: __attribute__ ((__format__ (__scanf__, 2, 0))); 214817: # 575 "/usr/include/stdio.h" 3 4 214817: extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 214817: extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: extern int getchar (void); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int getc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 214817: extern int getchar_unlocked (void); 214817: # 600 "/usr/include/stdio.h" 3 4 214817: extern int fgetc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1))); 214817: # 611 "/usr/include/stdio.h" 3 4 214817: extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 214817: extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: 214817: 214817: extern int putchar (int __c); 214817: # 627 "/usr/include/stdio.h" 3 4 214817: extern int fputc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int putc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 214817: extern int putchar_unlocked (int __c); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int getw (FILE *__stream) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern int putw (int __w, FILE *__stream) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) 214817: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 214817: # 677 "/usr/include/stdio.h" 3 4 214817: extern char *fgets_unlocked (char *__restrict __s, int __n, 214817: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 214817: __attribute__ ((__access__ (__write_only__, 1, 2))) __attribute__ ((__nonnull__ (3))); 214817: # 689 "/usr/include/stdio.h" 3 4 214817: extern __ssize_t __getdelim (char **__restrict __lineptr, 214817: size_t *__restrict __n, int __delimiter, 214817: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 214817: extern __ssize_t getdelim (char **__restrict __lineptr, 214817: size_t *__restrict __n, int __delimiter, 214817: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))); 214817: 214817: 214817: extern __ssize_t getline (char **__restrict __lineptr, 214817: size_t *__restrict __n, 214817: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int fputs (const char *__restrict __s, FILE *__restrict __stream) 214817: __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: 214817: 214817: extern int puts (const char *__s); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern size_t fread (void *__restrict __ptr, size_t __size, 214817: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 214817: __attribute__ ((__nonnull__ (4))); 214817: 214817: 214817: 214817: 214817: extern size_t fwrite (const void *__restrict __ptr, size_t __size, 214817: size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4))); 214817: # 745 "/usr/include/stdio.h" 3 4 214817: extern int fputs_unlocked (const char *__restrict __s, 214817: FILE *__restrict __stream) __attribute__ ((__nonnull__ (2))); 214817: # 756 "/usr/include/stdio.h" 3 4 214817: extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, 214817: size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) 214817: __attribute__ ((__nonnull__ (4))); 214817: extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, 214817: size_t __n, FILE *__restrict __stream) 214817: __attribute__ ((__nonnull__ (4))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int fseek (FILE *__stream, long int __off, int __whence) 214817: __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1))); 214817: # 793 "/usr/include/stdio.h" 3 4 214817: extern int fseeko (FILE *__stream, __off_t __off, int __whence) 214817: __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 214817: # 819 "/usr/include/stdio.h" 3 4 214817: extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) 214817: __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: extern int fsetpos (FILE *__stream, const fpos_t *__pos) __attribute__ ((__nonnull__ (1))); 214817: # 841 "/usr/include/stdio.h" 3 4 214817: extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence) 214817: __attribute__ ((__nonnull__ (1))); 214817: extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 214817: extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos) 214817: __attribute__ ((__nonnull__ (1))); 214817: extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern void clearerr (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: extern int feof (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 214817: 214817: extern int ferror (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern void clearerr_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: extern int feof_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 214817: extern int ferror_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern void perror (const char *__s) __attribute__ ((__cold__)); 214817: 214817: 214817: 214817: 214817: extern int fileno (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: extern int fileno_unlocked (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 214817: # 887 "/usr/include/stdio.h" 3 4 214817: extern int pclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: 214817: 214817: extern FILE *popen (const char *__command, const char *__modes) 214817: __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) __attribute__ ((__warn_unused_result__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern char *ctermid (char *__s) noexcept (true) 214817: __attribute__ ((__access__ (__write_only__, 1))); 214817: 214817: 214817: 214817: 214817: 214817: extern char *cuserid (char *__s) 214817: __attribute__ ((__access__ (__write_only__, 1))); 214817: 214817: 214817: 214817: 214817: struct obstack; 214817: 214817: 214817: extern int obstack_printf (struct obstack *__restrict __obstack, 214817: const char *__restrict __format, ...) 214817: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 3))); 214817: extern int obstack_vprintf (struct obstack *__restrict __obstack, 214817: const char *__restrict __format, 214817: __gnuc_va_list __args) 214817: noexcept (true) __attribute__ ((__format__ (__printf__, 2, 0))); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern void flockfile (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: 214817: extern int ftrylockfile (FILE *__stream) noexcept (true) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1))); 214817: 214817: 214817: extern void funlockfile (FILE *__stream) noexcept (true) __attribute__ ((__nonnull__ (1))); 214817: # 949 "/usr/include/stdio.h" 3 4 214817: extern int __uflow (FILE *); 214817: extern int __overflow (FILE *, int); 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 1 3 4 214817: # 26 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 3 4 214817: extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, 214817: const char *__restrict __format, ...) noexcept (true) 214817: __attribute__ ((__access__ (__write_only__, 1, 3))); 214817: extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, 214817: const char *__restrict __format, 214817: __gnuc_va_list __ap) noexcept (true) 214817: __attribute__ ((__access__ (__write_only__, 1, 3))); 214817: 214817: 214817: 214817: extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, 214817: size_t __slen, const char *__restrict __format, 214817: ...) noexcept (true) 214817: __attribute__ ((__access__ (__write_only__, 1, 2))); 214817: extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, 214817: size_t __slen, const char *__restrict __format, 214817: __gnuc_va_list __ap) noexcept (true) 214817: __attribute__ ((__access__ (__write_only__, 1, 2))); 214817: 214817: 214817: 214817: 214817: 214817: extern int __fprintf_chk (FILE *__restrict __stream, int __flag, 214817: const char *__restrict __format, ...) 214817: __attribute__ ((__nonnull__ (1))); 214817: extern int __printf_chk (int __flag, const char *__restrict __format, ...); 214817: extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, 214817: const char *__restrict __format, 214817: __gnuc_va_list __ap) __attribute__ ((__nonnull__ (1))); 214817: extern int __vprintf_chk (int __flag, const char *__restrict __format, 214817: __gnuc_va_list __ap); 214817: 214817: 214817: extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, 214817: ...) __attribute__ ((__format__ (__printf__, 3, 4))); 214817: extern int __vdprintf_chk (int __fd, int __flag, 214817: const char *__restrict __fmt, __gnuc_va_list __arg) 214817: __attribute__ ((__format__ (__printf__, 3, 0))); 214817: 214817: 214817: 214817: 214817: extern int __asprintf_chk (char **__restrict __ptr, int __flag, 214817: const char *__restrict __fmt, ...) 214817: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); 214817: extern int __vasprintf_chk (char **__restrict __ptr, int __flag, 214817: const char *__restrict __fmt, __gnuc_va_list __arg) 214817: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); 214817: extern int __obstack_printf_chk (struct obstack *__restrict __obstack, 214817: int __flag, const char *__restrict __format, 214817: ...) 214817: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 4))); 214817: extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, 214817: int __flag, 214817: const char *__restrict __format, 214817: __gnuc_va_list __args) 214817: noexcept (true) __attribute__ ((__format__ (__printf__, 3, 0))); 214817: # 96 "/usr/include/aarch64-linux-gnu/bits/stdio2-decl.h" 3 4 214817: extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") 214817: 214817: 214817: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 214817: extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") 214817: 214817: 214817: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) 214817: ; 214817: 214817: extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, 214817: FILE *__restrict __stream) 214817: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 214817: 214817: extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") 214817: 214817: 214817: __attribute__ ((__warn_unused_result__)); 214817: extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") 214817: 214817: 214817: 214817: 214817: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) 214817: ; 214817: 214817: extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, 214817: size_t __size, size_t __n, 214817: FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 214817: 214817: 214817: extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") 214817: 214817: 214817: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))); 214817: extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") 214817: 214817: 214817: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) 214817: ; 214817: 214817: 214817: extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, 214817: int __n, FILE *__restrict __stream) 214817: __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4))); 214817: 214817: 214817: 214817: 214817: extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") 214817: 214817: 214817: __attribute__ ((__warn_unused_result__)); 214817: 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") 214817: 214817: 214817: 214817: 214817: __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) 214817: ; 214817: 214817: extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, 214817: size_t __size, size_t __n, 214817: FILE *__restrict __stream) 214817: __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5))); 214817: # 955 "/usr/include/stdio.h" 2 3 4 214817: # 966 "/usr/include/stdio.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio.h" 1 3 4 214817: # 46 "/usr/include/aarch64-linux-gnu/bits/stdio.h" 3 4 214817: extern __inline __attribute__ ((__gnu_inline__)) int 214817: getchar (void) 214817: { 214817: return getc (stdin); 214817: } 214817: 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__gnu_inline__)) int 214817: fgetc_unlocked (FILE *__fp) 214817: { 214817: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__gnu_inline__)) int 214817: getc_unlocked (FILE *__fp) 214817: { 214817: return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); 214817: } 214817: 214817: 214817: extern __inline __attribute__ ((__gnu_inline__)) int 214817: getchar_unlocked (void) 214817: { 214817: return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); 214817: } 214817: 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__gnu_inline__)) int 214817: putchar (int __c) 214817: { 214817: return putc (__c, stdout); 214817: } 214817: 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__gnu_inline__)) int 214817: fputc_unlocked (int __c, FILE *__stream) 214817: { 214817: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__gnu_inline__)) int 214817: putc_unlocked (int __c, FILE *__stream) 214817: { 214817: return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); 214817: } 214817: 214817: 214817: extern __inline __attribute__ ((__gnu_inline__)) int 214817: putchar_unlocked (int __c) 214817: { 214817: return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__gnu_inline__)) __ssize_t 214817: getline (char **__lineptr, size_t *__n, FILE *__stream) 214817: { 214817: return __getdelim (__lineptr, __n, '\n', __stream); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__gnu_inline__)) int 214817: __attribute__ ((__leaf__)) feof_unlocked (FILE *__stream) noexcept (true) 214817: { 214817: return (((__stream)->_flags & 0x0010) != 0); 214817: } 214817: 214817: 214817: extern __inline __attribute__ ((__gnu_inline__)) int 214817: __attribute__ ((__leaf__)) ferror_unlocked (FILE *__stream) noexcept (true) 214817: { 214817: return (((__stream)->_flags & 0x0020) != 0); 214817: } 214817: # 967 "/usr/include/stdio.h" 2 3 4 214817: 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 1 3 4 214817: # 27 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: __attribute__ ((__leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) noexcept (true) 214817: { 214817: return __builtin___sprintf_chk (__s, 2 - 1, 214817: __builtin_object_size (__s, 2 > 1), __fmt, 214817: __builtin_va_arg_pack ()); 214817: } 214817: # 54 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: __attribute__ ((__leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 214817: 214817: { 214817: return __builtin___vsprintf_chk (__s, 2 - 1, 214817: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 214817: } 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: __attribute__ ((__leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) noexcept (true) 214817: 214817: { 214817: return __builtin___snprintf_chk (__s, __n, 2 - 1, 214817: __builtin_object_size (__s, 2 > 1), __fmt, 214817: __builtin_va_arg_pack ()); 214817: } 214817: # 92 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: __attribute__ ((__leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 214817: 214817: 214817: 214817: 214817: 214817: { 214817: return __builtin___vsnprintf_chk (__s, __n, 2 - 1, 214817: __builtin_object_size (__s, 2 > 1), __fmt, __ap); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 214817: fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) 214817: { 214817: return __fprintf_chk (__stream, 2 - 1, __fmt, 214817: __builtin_va_arg_pack ()); 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: printf (const char *__restrict __fmt, ...) 214817: { 214817: return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); 214817: } 214817: # 151 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: vprintf (const char * __restrict __fmt, 214817: __gnuc_va_list __ap) 214817: { 214817: 214817: return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); 214817: 214817: 214817: 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int 214817: vfprintf (FILE *__restrict __stream, 214817: const char *__restrict __fmt, __gnuc_va_list __ap) 214817: { 214817: return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); 214817: } 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: dprintf (int __fd, const char *__restrict __fmt, ...) 214817: { 214817: return __dprintf_chk (__fd, 2 - 1, __fmt, 214817: __builtin_va_arg_pack ()); 214817: } 214817: # 194 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) 214817: { 214817: return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); 214817: } 214817: 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: __attribute__ ((__leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) noexcept (true) 214817: { 214817: return __asprintf_chk (__ptr, 2 - 1, __fmt, 214817: __builtin_va_arg_pack ()); 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: __attribute__ ((__leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) noexcept (true) 214817: 214817: { 214817: return __asprintf_chk (__ptr, 2 - 1, __fmt, 214817: __builtin_va_arg_pack ()); 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: __attribute__ ((__leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...) noexcept (true) 214817: 214817: { 214817: return __obstack_printf_chk (__obstack, 2 - 1, __fmt, 214817: __builtin_va_arg_pack ()); 214817: } 214817: # 271 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: __attribute__ ((__leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 214817: 214817: { 214817: return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int 214817: __attribute__ ((__leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap) noexcept (true) 214817: 214817: { 214817: return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, 214817: __ap); 214817: } 214817: # 303 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" 3 4 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 214817: __attribute__ ((__nonnull__ (3))) char * 214817: fgets (char * __restrict __s, int __n, 214817: FILE *__restrict __stream) 214817: 214817: 214817: 214817: { 214817: size_t __sz = __builtin_object_size (__s, 2 > 1); 214817: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))))) 214817: return __fgets_alias (__s, __n, __stream); 214817: 214817: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((long unsigned int) (__n)) <= (__sz) / (sizeof (char))))) 214817: return __fgets_chk_warn (__s, __sz, __n, __stream); 214817: 214817: return __fgets_chk (__s, __sz, __n, __stream); 214817: } 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 214817: fread (void * __restrict __ptr, 214817: size_t __size, size_t __n, FILE *__restrict __stream) 214817: 214817: 214817: 214817: 214817: { 214817: size_t __sz = __builtin_object_size (__ptr, 0); 214817: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((long unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 214817: return __fread_alias (__ptr, __size, __n, __stream); 214817: 214817: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (__size))) && !(((long unsigned int) (__n)) <= (__sz) / (__size)))) 214817: return __fread_chk_warn (__ptr, __sz, __size, __n, __stream); 214817: 214817: return __fread_chk (__ptr, __sz, __size, __n, __stream); 214817: } 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2))) 214817: __attribute__ ((__nonnull__ (3))) char * 214817: fgets_unlocked (char * __restrict __s, 214817: int __n, FILE *__restrict __stream) 214817: 214817: 214817: 214817: { 214817: size_t __sz = __builtin_object_size (__s, 2 > 1); 214817: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))))) 214817: return __fgets_unlocked_alias (__s, __n, __stream); 214817: 214817: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((long unsigned int) (__n)) <= (__sz) / (sizeof (char))))) 214817: return __fgets_unlocked_chk_warn (__s, __sz, __n, __stream); 214817: 214817: return __fgets_unlocked_chk (__s, __sz, __n, __stream); 214817: } 214817: 214817: 214817: 214817: 214817: extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t 214817: fread_unlocked (void * __restrict __ptr, 214817: size_t __size, size_t __n, FILE *__restrict __stream) 214817: 214817: 214817: 214817: 214817: { 214817: size_t __sz = __builtin_object_size (__ptr, 0); 214817: if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((long unsigned int) (__n)) <= ((__sz)) / ((__size)))))) 214817: { 214817: 214817: if (__builtin_constant_p (__size) 214817: && __builtin_constant_p (__n) 214817: && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) 214817: && __size * __n <= 8) 214817: { 214817: size_t __cnt = __size * __n; 214817: char *__cptr = (char *) __ptr; 214817: if (__cnt == 0) 214817: return 0; 214817: 214817: for (; __cnt > 0; --__cnt) 214817: { 214817: int __c = getc_unlocked (__stream); 214817: if (__c == (-1)) 214817: break; 214817: *__cptr++ = __c; 214817: } 214817: return (__cptr - (char *) __ptr) / __size; 214817: } 214817: 214817: return __fread_unlocked_alias (__ptr, __size, __n, __stream); 214817: } 214817: 214817: if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (__size))) && !(((long unsigned int) (__n)) <= (__sz) / (__size)))) 214817: return __fread_unlocked_chk_warn (__ptr, __sz, __size, __n, __stream); 214817: 214817: return __fread_unlocked_chk (__ptr, __sz, __size, __n, __stream); 214817: 214817: } 214817: # 971 "/usr/include/stdio.h" 2 3 4 214817: 214817: 214817: } 214817: # 43 "/usr/include/c++/14/cstdio" 2 3 214817: # 96 "/usr/include/c++/14/cstdio" 3 214817: namespace std 214817: { 214817: using ::FILE; 214817: using ::fpos_t; 214817: 214817: using ::clearerr; 214817: using ::fclose; 214817: using ::feof; 214817: using ::ferror; 214817: using ::fflush; 214817: using ::fgetc; 214817: using ::fgetpos; 214817: using ::fgets; 214817: using ::fopen; 214817: using ::fprintf; 214817: using ::fputc; 214817: using ::fputs; 214817: using ::fread; 214817: using ::freopen; 214817: using ::fscanf; 214817: using ::fseek; 214817: using ::fsetpos; 214817: using ::ftell; 214817: using ::fwrite; 214817: using ::getc; 214817: using ::getchar; 214817: 214817: 214817: 214817: 214817: using ::perror; 214817: using ::printf; 214817: using ::putc; 214817: using ::putchar; 214817: using ::puts; 214817: using ::remove; 214817: using ::rename; 214817: using ::rewind; 214817: using ::scanf; 214817: using ::setbuf; 214817: using ::setvbuf; 214817: using ::sprintf; 214817: using ::sscanf; 214817: using ::tmpfile; 214817: 214817: using ::tmpnam; 214817: 214817: using ::ungetc; 214817: using ::vfprintf; 214817: using ::vprintf; 214817: using ::vsprintf; 214817: } 214817: # 157 "/usr/include/c++/14/cstdio" 3 214817: namespace __gnu_cxx 214817: { 214817: # 175 "/usr/include/c++/14/cstdio" 3 214817: using ::snprintf; 214817: using ::vfscanf; 214817: using ::vscanf; 214817: using ::vsnprintf; 214817: using ::vsscanf; 214817: 214817: } 214817: 214817: namespace std 214817: { 214817: using ::__gnu_cxx::snprintf; 214817: using ::__gnu_cxx::vfscanf; 214817: using ::__gnu_cxx::vscanf; 214817: using ::__gnu_cxx::vsnprintf; 214817: using ::__gnu_cxx::vsscanf; 214817: } 214817: # 46 "/usr/include/c++/14/ext/string_conversions.h" 2 3 214817: # 1 "/usr/include/c++/14/cerrno" 1 3 214817: # 39 "/usr/include/c++/14/cerrno" 3 214817: 214817: # 40 "/usr/include/c++/14/cerrno" 3 214817: 214817: 214817: # 1 "/usr/include/errno.h" 1 3 4 214817: # 28 "/usr/include/errno.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/errno.h" 1 3 4 214817: # 26 "/usr/include/aarch64-linux-gnu/bits/errno.h" 3 4 214817: # 1 "/usr/include/linux/errno.h" 1 3 4 214817: # 1 "/usr/lib/linux/uapi/arm64/asm/errno.h" 1 3 4 214817: # 1 "/usr/include/asm-generic/errno.h" 1 3 4 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/asm-generic/errno-base.h" 1 3 4 214817: # 6 "/usr/include/asm-generic/errno.h" 2 3 4 214817: # 2 "/usr/lib/linux/uapi/arm64/asm/errno.h" 2 3 4 214817: # 2 "/usr/include/linux/errno.h" 2 3 4 214817: # 27 "/usr/include/aarch64-linux-gnu/bits/errno.h" 2 3 4 214817: # 29 "/usr/include/errno.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: extern "C" { 214817: 214817: 214817: extern int *__errno_location (void) noexcept (true) __attribute__ ((__const__)); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern char *program_invocation_name; 214817: extern char *program_invocation_short_name; 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/types/error_t.h" 1 3 4 214817: # 22 "/usr/include/aarch64-linux-gnu/bits/types/error_t.h" 3 4 214817: typedef int error_t; 214817: # 49 "/usr/include/errno.h" 2 3 4 214817: 214817: 214817: 214817: } 214817: # 43 "/usr/include/c++/14/cerrno" 2 3 214817: # 47 "/usr/include/c++/14/ext/string_conversions.h" 2 3 214817: 214817: namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: template 214817: _Ret 214817: __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...), 214817: const char* __name, const _CharT* __str, std::size_t* __idx, 214817: _Base... __base) 214817: { 214817: _Ret __ret; 214817: 214817: _CharT* __endptr; 214817: 214817: struct _Save_errno { 214817: _Save_errno() : _M_errno((*__errno_location ())) { (*__errno_location ()) = 0; } 214817: ~_Save_errno() { if ((*__errno_location ()) == 0) (*__errno_location ()) = _M_errno; } 214817: int _M_errno; 214817: } const __save_errno; 214817: 214817: struct _Range_chk { 214817: static bool 214817: _S_chk(_TRet, std::false_type) { return false; } 214817: 214817: static bool 214817: _S_chk(_TRet __val, std::true_type) 214817: { 214817: return __val < _TRet(__numeric_traits::__min) 214817: || __val > _TRet(__numeric_traits::__max); 214817: } 214817: }; 214817: 214817: const _TRet __tmp = __convf(__str, &__endptr, __base...); 214817: 214817: if (__endptr == __str) 214817: std::__throw_invalid_argument(__name); 214817: else if ((*__errno_location ()) == 34 214817: || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) 214817: std::__throw_out_of_range(__name); 214817: else 214817: __ret = __tmp; 214817: 214817: if (__idx) 214817: *__idx = __endptr - __str; 214817: 214817: return __ret; 214817: } 214817: 214817: 214817: template 214817: _String 214817: __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*, 214817: __builtin_va_list), std::size_t __n, 214817: const _CharT* __fmt, ...) 214817: { 214817: 214817: 214817: _CharT* __s = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 214817: * __n)); 214817: 214817: __builtin_va_list __args; 214817: __builtin_va_start(__args, __fmt); 214817: 214817: const int __len = __convf(__s, __n, __fmt, __args); 214817: 214817: __builtin_va_end(__args); 214817: 214817: return _String(__s, __s + __len); 214817: } 214817: 214817: 214817: } 214817: # 4155 "/usr/include/c++/14/bits/basic_string.h" 2 3 214817: # 1 "/usr/include/c++/14/bits/charconv.h" 1 3 214817: # 33 "/usr/include/c++/14/bits/charconv.h" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/charconv.h" 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: namespace __detail 214817: { 214817: 214817: 214817: template 214817: constexpr bool __integer_to_chars_is_unsigned 214817: = ! __gnu_cxx::__int_traits<_Tp>::__is_signed; 214817: 214817: 214817: 214817: template 214817: constexpr unsigned 214817: __to_chars_len(_Tp __value, int __base = 10) noexcept 214817: { 214817: 214817: static_assert(__integer_to_chars_is_unsigned<_Tp>, "implementation bug"); 214817: 214817: 214817: unsigned __n = 1; 214817: const unsigned __b2 = __base * __base; 214817: const unsigned __b3 = __b2 * __base; 214817: const unsigned long __b4 = __b3 * __base; 214817: for (;;) 214817: { 214817: if (__value < (unsigned)__base) return __n; 214817: if (__value < __b2) return __n + 1; 214817: if (__value < __b3) return __n + 2; 214817: if (__value < __b4) return __n + 3; 214817: __value /= __b4; 214817: __n += 4; 214817: } 214817: } 214817: 214817: 214817: 214817: 214817: template 214817: void 214817: __to_chars_10_impl(char* __first, unsigned __len, _Tp __val) noexcept 214817: { 214817: 214817: static_assert(__integer_to_chars_is_unsigned<_Tp>, "implementation bug"); 214817: 214817: 214817: constexpr char __digits[201] = 214817: "0001020304050607080910111213141516171819" 214817: "2021222324252627282930313233343536373839" 214817: "4041424344454647484950515253545556575859" 214817: "6061626364656667686970717273747576777879" 214817: "8081828384858687888990919293949596979899"; 214817: unsigned __pos = __len - 1; 214817: while (__val >= 100) 214817: { 214817: auto const __num = (__val % 100) * 2; 214817: __val /= 100; 214817: __first[__pos] = __digits[__num + 1]; 214817: __first[__pos - 1] = __digits[__num]; 214817: __pos -= 2; 214817: } 214817: if (__val >= 10) 214817: { 214817: auto const __num = __val * 2; 214817: __first[1] = __digits[__num + 1]; 214817: __first[0] = __digits[__num]; 214817: } 214817: else 214817: __first[0] = '0' + __val; 214817: } 214817: 214817: } 214817: 214817: } 214817: # 4156 "/usr/include/c++/14/bits/basic_string.h" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: namespace __cxx11 { 214817: 214817: 214817: inline int 214817: stoi(const string& __str, size_t* __idx = 0, int __base = 10) 214817: { return __gnu_cxx::__stoa(&std::strtol, "stoi", __str.c_str(), 214817: __idx, __base); } 214817: 214817: inline long 214817: stol(const string& __str, size_t* __idx = 0, int __base = 10) 214817: { return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(), 214817: __idx, __base); } 214817: 214817: inline unsigned long 214817: stoul(const string& __str, size_t* __idx = 0, int __base = 10) 214817: { return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(), 214817: __idx, __base); } 214817: 214817: 214817: inline long long 214817: stoll(const string& __str, size_t* __idx = 0, int __base = 10) 214817: { return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(), 214817: __idx, __base); } 214817: 214817: inline unsigned long long 214817: stoull(const string& __str, size_t* __idx = 0, int __base = 10) 214817: { return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(), 214817: __idx, __base); } 214817: # 4198 "/usr/include/c++/14/bits/basic_string.h" 3 214817: inline double 214817: stod(const string& __str, size_t* __idx = 0) 214817: { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); } 214817: 214817: 214817: 214817: inline float 214817: stof(const string& __str, size_t* __idx = 0) 214817: { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); } 214817: # 4226 "/usr/include/c++/14/bits/basic_string.h" 3 214817: inline long double 214817: stold(const string& __str, size_t* __idx = 0) 214817: { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); } 214817: # 4238 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: inline string 214817: to_string(int __val) 214817: 214817: noexcept 214817: 214817: { 214817: const bool __neg = __val < 0; 214817: const unsigned __uval = __neg ? (unsigned)~__val + 1u : __val; 214817: const auto __len = __detail::__to_chars_len(__uval); 214817: string __str; 214817: __str.__resize_and_overwrite(__neg + __len, [=](char* __p, size_t __n) { 214817: __p[0] = '-'; 214817: __detail::__to_chars_10_impl(__p + (int)__neg, __len, __uval); 214817: return __n; 214817: }); 214817: return __str; 214817: } 214817: 214817: [[__nodiscard__]] 214817: inline string 214817: to_string(unsigned __val) 214817: 214817: noexcept 214817: 214817: { 214817: const auto __len = __detail::__to_chars_len(__val); 214817: string __str; 214817: __str.__resize_and_overwrite(__len, [__val](char* __p, size_t __n) { 214817: __detail::__to_chars_10_impl(__p, __n, __val); 214817: return __n; 214817: }); 214817: return __str; 214817: } 214817: 214817: [[__nodiscard__]] 214817: inline string 214817: to_string(long __val) 214817: 214817: 214817: 214817: { 214817: const bool __neg = __val < 0; 214817: const unsigned long __uval = __neg ? (unsigned long)~__val + 1ul : __val; 214817: const auto __len = __detail::__to_chars_len(__uval); 214817: string __str; 214817: __str.__resize_and_overwrite(__neg + __len, [=](char* __p, size_t __n) { 214817: __p[0] = '-'; 214817: __detail::__to_chars_10_impl(__p + (int)__neg, __len, __uval); 214817: return __n; 214817: }); 214817: return __str; 214817: } 214817: 214817: [[__nodiscard__]] 214817: inline string 214817: to_string(unsigned long __val) 214817: 214817: 214817: 214817: { 214817: const auto __len = __detail::__to_chars_len(__val); 214817: string __str; 214817: __str.__resize_and_overwrite(__len, [__val](char* __p, size_t __n) { 214817: __detail::__to_chars_10_impl(__p, __n, __val); 214817: return __n; 214817: }); 214817: return __str; 214817: } 214817: 214817: [[__nodiscard__]] 214817: inline string 214817: to_string(long long __val) 214817: { 214817: const bool __neg = __val < 0; 214817: const unsigned long long __uval 214817: = __neg ? (unsigned long long)~__val + 1ull : __val; 214817: const auto __len = __detail::__to_chars_len(__uval); 214817: string __str; 214817: __str.__resize_and_overwrite(__neg + __len, [=](char* __p, size_t __n) { 214817: __p[0] = '-'; 214817: __detail::__to_chars_10_impl(__p + (int)__neg, __len, __uval); 214817: return __n; 214817: }); 214817: return __str; 214817: } 214817: 214817: [[__nodiscard__]] 214817: inline string 214817: to_string(unsigned long long __val) 214817: { 214817: const auto __len = __detail::__to_chars_len(__val); 214817: string __str; 214817: __str.__resize_and_overwrite(__len, [__val](char* __p, size_t __n) { 214817: __detail::__to_chars_10_impl(__p, __n, __val); 214817: return __n; 214817: }); 214817: return __str; 214817: } 214817: # 4399 "/usr/include/c++/14/bits/basic_string.h" 3 214817: [[__nodiscard__]] 214817: inline string 214817: to_string(float __val) 214817: { 214817: const int __n = 214817: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 214817: return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, 214817: "%f", __val); 214817: } 214817: 214817: [[__nodiscard__]] 214817: inline string 214817: to_string(double __val) 214817: { 214817: const int __n = 214817: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 214817: return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, 214817: "%f", __val); 214817: } 214817: 214817: [[__nodiscard__]] 214817: inline string 214817: to_string(long double __val) 214817: { 214817: const int __n = 214817: __gnu_cxx::__numeric_traits::__max_exponent10 + 20; 214817: return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, 214817: "%Lf", __val); 214817: } 214817: 214817: 214817: 214817: inline int 214817: stoi(const wstring& __str, size_t* __idx = 0, int __base = 10) 214817: { return __gnu_cxx::__stoa(&std::wcstol, "stoi", __str.c_str(), 214817: __idx, __base); } 214817: 214817: inline long 214817: stol(const wstring& __str, size_t* __idx = 0, int __base = 10) 214817: { return __gnu_cxx::__stoa(&std::wcstol, "stol", __str.c_str(), 214817: __idx, __base); } 214817: 214817: inline unsigned long 214817: stoul(const wstring& __str, size_t* __idx = 0, int __base = 10) 214817: { return __gnu_cxx::__stoa(&std::wcstoul, "stoul", __str.c_str(), 214817: __idx, __base); } 214817: 214817: inline long long 214817: stoll(const wstring& __str, size_t* __idx = 0, int __base = 10) 214817: { return __gnu_cxx::__stoa(&std::wcstoll, "stoll", __str.c_str(), 214817: __idx, __base); } 214817: 214817: inline unsigned long long 214817: stoull(const wstring& __str, size_t* __idx = 0, int __base = 10) 214817: { return __gnu_cxx::__stoa(&std::wcstoull, "stoull", __str.c_str(), 214817: __idx, __base); } 214817: 214817: 214817: inline float 214817: stof(const wstring& __str, size_t* __idx = 0) 214817: { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); } 214817: 214817: inline double 214817: stod(const wstring& __str, size_t* __idx = 0) 214817: { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); } 214817: 214817: inline long double 214817: stold(const wstring& __str, size_t* __idx = 0) 214817: { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); } 214817: 214817: 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wc++17-extensions" 214817: 214817: inline void 214817: __to_wstring_numeric(const char* __s, int __len, wchar_t* __wout) 214817: { 214817: 214817: 214817: if constexpr (wchar_t('0') == L'0' && wchar_t('-') == L'-' 214817: && wchar_t('.') == L'.' && wchar_t('e') == L'e') 214817: { 214817: for (int __i = 0; __i < __len; ++__i) 214817: __wout[__i] = (wchar_t) __s[__i]; 214817: } 214817: else 214817: { 214817: wchar_t __wc[256]; 214817: for (int __i = '0'; __i <= '9'; ++__i) 214817: __wc[__i] = L'0' + __i; 214817: __wc['.'] = L'.'; 214817: __wc['+'] = L'+'; 214817: __wc['-'] = L'-'; 214817: __wc['a'] = L'a'; 214817: __wc['b'] = L'b'; 214817: __wc['c'] = L'c'; 214817: __wc['d'] = L'd'; 214817: __wc['e'] = L'e'; 214817: __wc['f'] = L'f'; 214817: __wc['n'] = L'n'; 214817: __wc['p'] = L'p'; 214817: __wc['x'] = L'x'; 214817: __wc['A'] = L'A'; 214817: __wc['B'] = L'B'; 214817: __wc['C'] = L'C'; 214817: __wc['D'] = L'D'; 214817: __wc['E'] = L'E'; 214817: __wc['F'] = L'F'; 214817: __wc['N'] = L'N'; 214817: __wc['P'] = L'P'; 214817: __wc['X'] = L'X'; 214817: 214817: for (int __i = 0; __i < __len; ++__i) 214817: __wout[__i] = __wc[(int)__s[__i]]; 214817: } 214817: } 214817: 214817: 214817: 214817: 214817: inline wstring 214817: 214817: __to_wstring_numeric(string_view __s) 214817: 214817: 214817: 214817: { 214817: if constexpr (wchar_t('0') == L'0' && wchar_t('-') == L'-' 214817: && wchar_t('.') == L'.' && wchar_t('e') == L'e') 214817: return wstring(__s.data(), __s.data() + __s.size()); 214817: else 214817: { 214817: wstring __ws; 214817: auto __f = __s.data(); 214817: __ws.__resize_and_overwrite(__s.size(), 214817: [__f] (wchar_t* __to, int __n) { 214817: std::__to_wstring_numeric(__f, __n, __to); 214817: return __n; 214817: }); 214817: return __ws; 214817: } 214817: } 214817: #pragma GCC diagnostic pop 214817: 214817: [[__nodiscard__]] 214817: inline wstring 214817: to_wstring(int __val) 214817: { return std::__to_wstring_numeric(std::to_string(__val)); } 214817: 214817: [[__nodiscard__]] 214817: inline wstring 214817: to_wstring(unsigned __val) 214817: { return std::__to_wstring_numeric(std::to_string(__val)); } 214817: 214817: [[__nodiscard__]] 214817: inline wstring 214817: to_wstring(long __val) 214817: { return std::__to_wstring_numeric(std::to_string(__val)); } 214817: 214817: [[__nodiscard__]] 214817: inline wstring 214817: to_wstring(unsigned long __val) 214817: { return std::__to_wstring_numeric(std::to_string(__val)); } 214817: 214817: [[__nodiscard__]] 214817: inline wstring 214817: to_wstring(long long __val) 214817: { return std::__to_wstring_numeric(std::to_string(__val)); } 214817: 214817: [[__nodiscard__]] 214817: inline wstring 214817: to_wstring(unsigned long long __val) 214817: { return std::__to_wstring_numeric(std::to_string(__val)); } 214817: 214817: 214817: [[__nodiscard__]] 214817: inline wstring 214817: to_wstring(float __val) 214817: { return std::__to_wstring_numeric(std::to_string(__val)); } 214817: 214817: [[__nodiscard__]] 214817: inline wstring 214817: to_wstring(double __val) 214817: { return std::__to_wstring_numeric(std::to_string(__val)); } 214817: 214817: [[__nodiscard__]] 214817: inline wstring 214817: to_wstring(long double __val) 214817: { return std::__to_wstring_numeric(std::to_string(__val)); } 214817: 214817: 214817: 214817: } 214817: 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: template, _Alloc>> 214817: struct __str_hash_base 214817: : public __hash_base 214817: { 214817: [[__nodiscard__]] 214817: size_t 214817: operator()(const _StrT& __s) const noexcept 214817: { return _Hash_impl::hash(__s.data(), __s.length() * sizeof(_CharT)); } 214817: }; 214817: 214817: 214817: 214817: template 214817: struct hash, _Alloc>> 214817: : public __str_hash_base 214817: { }; 214817: 214817: 214817: template 214817: struct hash, _Alloc>> 214817: : public __str_hash_base 214817: { }; 214817: 214817: template 214817: struct __is_fast_hash, 214817: _Alloc>>> 214817: : std::false_type 214817: { }; 214817: # 4649 "/usr/include/c++/14/bits/basic_string.h" 3 214817: template 214817: struct hash, _Alloc>> 214817: : public __str_hash_base 214817: { }; 214817: 214817: 214817: template 214817: struct hash, _Alloc>> 214817: : public __str_hash_base 214817: { }; 214817: 214817: 214817: 214817: template<> struct __is_fast_hash> : std::false_type { }; 214817: template<> struct __is_fast_hash> : std::false_type { }; 214817: template<> struct __is_fast_hash> : std::false_type { }; 214817: template<> struct __is_fast_hash> : std::false_type { }; 214817: # 4678 "/usr/include/c++/14/bits/basic_string.h" 3 214817: inline namespace literals 214817: { 214817: inline namespace string_literals 214817: { 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wliteral-suffix" 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: inline basic_string 214817: operator""s(const char* __str, size_t __len) 214817: { return basic_string{__str, __len}; } 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: inline basic_string 214817: operator""s(const wchar_t* __str, size_t __len) 214817: { return basic_string{__str, __len}; } 214817: # 4708 "/usr/include/c++/14/bits/basic_string.h" 3 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: inline basic_string 214817: operator""s(const char16_t* __str, size_t __len) 214817: { return basic_string{__str, __len}; } 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: inline basic_string 214817: operator""s(const char32_t* __str, size_t __len) 214817: { return basic_string{__str, __len}; } 214817: 214817: 214817: #pragma GCC diagnostic pop 214817: } 214817: } 214817: 214817: 214817: 214817: namespace __detail::__variant 214817: { 214817: template struct _Never_valueless_alt; 214817: 214817: 214817: 214817: template 214817: struct _Never_valueless_alt> 214817: : __and_< 214817: is_nothrow_move_constructible>, 214817: is_nothrow_move_assignable> 214817: >::type 214817: { }; 214817: } 214817: 214817: 214817: 214817: } 214817: # 55 "/usr/include/c++/14/string" 2 3 214817: # 1 "/usr/include/c++/14/bits/basic_string.tcc" 1 3 214817: # 42 "/usr/include/c++/14/bits/basic_string.tcc" 3 214817: 214817: # 43 "/usr/include/c++/14/bits/basic_string.tcc" 3 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: template 214817: const typename basic_string<_CharT, _Traits, _Alloc>::size_type 214817: basic_string<_CharT, _Traits, _Alloc>::npos; 214817: 214817: template 214817: 214817: void 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: swap(basic_string& __s) noexcept 214817: { 214817: if (this == std::__addressof(__s)) 214817: return; 214817: 214817: _Alloc_traits::_S_on_swap(_M_get_allocator(), __s._M_get_allocator()); 214817: 214817: if (_M_is_local()) 214817: if (__s._M_is_local()) 214817: { 214817: if (length() && __s.length()) 214817: { 214817: _CharT __tmp_data[_S_local_capacity + 1]; 214817: traits_type::copy(__tmp_data, __s._M_local_buf, 214817: __s.length() + 1); 214817: traits_type::copy(__s._M_local_buf, _M_local_buf, 214817: length() + 1); 214817: traits_type::copy(_M_local_buf, __tmp_data, 214817: __s.length() + 1); 214817: } 214817: else if (__s.length()) 214817: { 214817: _M_init_local_buf(); 214817: traits_type::copy(_M_local_buf, __s._M_local_buf, 214817: __s.length() + 1); 214817: _M_length(__s.length()); 214817: __s._M_set_length(0); 214817: return; 214817: } 214817: else if (length()) 214817: { 214817: __s._M_init_local_buf(); 214817: traits_type::copy(__s._M_local_buf, _M_local_buf, 214817: length() + 1); 214817: __s._M_length(length()); 214817: _M_set_length(0); 214817: return; 214817: } 214817: } 214817: else 214817: { 214817: const size_type __tmp_capacity = __s._M_allocated_capacity; 214817: __s._M_init_local_buf(); 214817: traits_type::copy(__s._M_local_buf, _M_local_buf, 214817: length() + 1); 214817: _M_data(__s._M_data()); 214817: __s._M_data(__s._M_local_buf); 214817: _M_capacity(__tmp_capacity); 214817: } 214817: else 214817: { 214817: const size_type __tmp_capacity = _M_allocated_capacity; 214817: if (__s._M_is_local()) 214817: { 214817: _M_init_local_buf(); 214817: traits_type::copy(_M_local_buf, __s._M_local_buf, 214817: __s.length() + 1); 214817: __s._M_data(_M_data()); 214817: _M_data(_M_local_buf); 214817: } 214817: else 214817: { 214817: pointer __tmp_ptr = _M_data(); 214817: _M_data(__s._M_data()); 214817: __s._M_data(__tmp_ptr); 214817: _M_capacity(__s._M_allocated_capacity); 214817: } 214817: __s._M_capacity(__tmp_capacity); 214817: } 214817: 214817: const size_type __tmp_length = length(); 214817: _M_length(__s.length()); 214817: __s._M_length(__tmp_length); 214817: } 214817: 214817: template 214817: 214817: typename basic_string<_CharT, _Traits, _Alloc>::pointer 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: _M_create(size_type& __capacity, size_type __old_capacity) 214817: { 214817: 214817: 214817: if (__capacity > max_size()) 214817: std::__throw_length_error(("basic_string::_M_create")); 214817: 214817: 214817: 214817: 214817: if (__capacity > __old_capacity && __capacity < 2 * __old_capacity) 214817: { 214817: __capacity = 2 * __old_capacity; 214817: 214817: if (__capacity > max_size()) 214817: __capacity = max_size(); 214817: } 214817: 214817: 214817: 214817: return _S_allocate(_M_get_allocator(), __capacity + 1); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: template 214817: template 214817: 214817: void 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: _M_construct(_InIterator __beg, _InIterator __end, 214817: std::input_iterator_tag) 214817: { 214817: size_type __len = 0; 214817: size_type __capacity = size_type(_S_local_capacity); 214817: 214817: _M_init_local_buf(); 214817: 214817: while (__beg != __end && __len < __capacity) 214817: { 214817: _M_local_buf[__len++] = *__beg; 214817: ++__beg; 214817: } 214817: 214817: struct _Guard 214817: { 214817: 214817: explicit _Guard(basic_string* __s) : _M_guarded(__s) { } 214817: 214817: 214817: ~_Guard() { if (_M_guarded) _M_guarded->_M_dispose(); } 214817: 214817: basic_string* _M_guarded; 214817: } __guard(this); 214817: 214817: while (__beg != __end) 214817: { 214817: if (__len == __capacity) 214817: { 214817: 214817: __capacity = __len + 1; 214817: pointer __another = _M_create(__capacity, __len); 214817: this->_S_copy(__another, _M_data(), __len); 214817: _M_dispose(); 214817: _M_data(__another); 214817: _M_capacity(__capacity); 214817: } 214817: traits_type::assign(_M_data()[__len++], *__beg); 214817: ++__beg; 214817: } 214817: 214817: __guard._M_guarded = 0; 214817: 214817: _M_set_length(__len); 214817: } 214817: 214817: template 214817: template 214817: 214817: void 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: _M_construct(_InIterator __beg, _InIterator __end, 214817: std::forward_iterator_tag) 214817: { 214817: size_type __dnew = static_cast(std::distance(__beg, __end)); 214817: 214817: if (__dnew > size_type(_S_local_capacity)) 214817: { 214817: _M_data(_M_create(__dnew, size_type(0))); 214817: _M_capacity(__dnew); 214817: } 214817: else 214817: _M_init_local_buf(); 214817: 214817: 214817: struct _Guard 214817: { 214817: 214817: explicit _Guard(basic_string* __s) : _M_guarded(__s) { } 214817: 214817: 214817: ~_Guard() { if (_M_guarded) _M_guarded->_M_dispose(); } 214817: 214817: basic_string* _M_guarded; 214817: } __guard(this); 214817: 214817: this->_S_copy_chars(_M_data(), __beg, __end); 214817: 214817: __guard._M_guarded = 0; 214817: 214817: _M_set_length(__dnew); 214817: } 214817: 214817: template 214817: 214817: void 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: _M_construct(size_type __n, _CharT __c) 214817: { 214817: if (__n > size_type(_S_local_capacity)) 214817: { 214817: _M_data(_M_create(__n, size_type(0))); 214817: _M_capacity(__n); 214817: } 214817: else 214817: _M_init_local_buf(); 214817: 214817: if (__n) 214817: this->_S_assign(_M_data(), __n, __c); 214817: 214817: _M_set_length(__n); 214817: } 214817: 214817: template 214817: 214817: void 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: _M_assign(const basic_string& __str) 214817: { 214817: if (this != std::__addressof(__str)) 214817: { 214817: const size_type __rsize = __str.length(); 214817: const size_type __capacity = capacity(); 214817: 214817: if (__rsize > __capacity) 214817: { 214817: size_type __new_capacity = __rsize; 214817: pointer __tmp = _M_create(__new_capacity, __capacity); 214817: _M_dispose(); 214817: _M_data(__tmp); 214817: _M_capacity(__new_capacity); 214817: } 214817: 214817: if (__rsize) 214817: this->_S_copy(_M_data(), __str._M_data(), __rsize); 214817: 214817: _M_set_length(__rsize); 214817: } 214817: } 214817: 214817: template 214817: 214817: void 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: reserve(size_type __res) 214817: { 214817: const size_type __capacity = capacity(); 214817: 214817: 214817: 214817: 214817: if (__res <= __capacity) 214817: return; 214817: 214817: pointer __tmp = _M_create(__res, __capacity); 214817: this->_S_copy(__tmp, _M_data(), length() + 1); 214817: _M_dispose(); 214817: _M_data(__tmp); 214817: _M_capacity(__res); 214817: } 214817: 214817: template 214817: 214817: void 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: _M_mutate(size_type __pos, size_type __len1, const _CharT* __s, 214817: size_type __len2) 214817: { 214817: const size_type __how_much = length() - __pos - __len1; 214817: 214817: size_type __new_capacity = length() + __len2 - __len1; 214817: pointer __r = _M_create(__new_capacity, capacity()); 214817: 214817: if (__pos) 214817: this->_S_copy(__r, _M_data(), __pos); 214817: if (__s && __len2) 214817: this->_S_copy(__r + __pos, __s, __len2); 214817: if (__how_much) 214817: this->_S_copy(__r + __pos + __len2, 214817: _M_data() + __pos + __len1, __how_much); 214817: 214817: _M_dispose(); 214817: _M_data(__r); 214817: _M_capacity(__new_capacity); 214817: } 214817: 214817: template 214817: 214817: void 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: _M_erase(size_type __pos, size_type __n) 214817: { 214817: const size_type __how_much = length() - __pos - __n; 214817: 214817: if (__how_much && __n) 214817: this->_S_move(_M_data() + __pos, _M_data() + __pos + __n, __how_much); 214817: 214817: _M_set_length(length() - __n); 214817: } 214817: 214817: template 214817: 214817: void 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: reserve() 214817: { 214817: if (_M_is_local()) 214817: return; 214817: 214817: const size_type __length = length(); 214817: const size_type __capacity = _M_allocated_capacity; 214817: 214817: if (__length <= size_type(_S_local_capacity)) 214817: { 214817: _M_init_local_buf(); 214817: this->_S_copy(_M_local_buf, _M_data(), __length + 1); 214817: _M_destroy(__capacity); 214817: _M_data(_M_local_data()); 214817: } 214817: 214817: else if (__length < __capacity) 214817: try 214817: { 214817: pointer __tmp = _S_allocate(_M_get_allocator(), __length + 1); 214817: this->_S_copy(__tmp, _M_data(), __length + 1); 214817: _M_dispose(); 214817: _M_data(__tmp); 214817: _M_capacity(__length); 214817: } 214817: catch (const __cxxabiv1::__forced_unwind&) 214817: { throw; } 214817: catch (...) 214817: { } 214817: 214817: } 214817: 214817: template 214817: 214817: void 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: resize(size_type __n, _CharT __c) 214817: { 214817: const size_type __size = this->size(); 214817: if (__size < __n) 214817: this->append(__n - __size, __c); 214817: else if (__n < __size) 214817: this->_M_set_length(__n); 214817: } 214817: 214817: template 214817: 214817: basic_string<_CharT, _Traits, _Alloc>& 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: _M_append(const _CharT* __s, size_type __n) 214817: { 214817: const size_type __len = __n + this->size(); 214817: 214817: if (__len <= this->capacity()) 214817: { 214817: if (__n) 214817: this->_S_copy(this->_M_data() + this->size(), __s, __n); 214817: } 214817: else 214817: this->_M_mutate(this->size(), size_type(0), __s, __n); 214817: 214817: this->_M_set_length(__len); 214817: return *this; 214817: } 214817: 214817: template 214817: template 214817: 214817: basic_string<_CharT, _Traits, _Alloc>& 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: _M_replace_dispatch(const_iterator __i1, const_iterator __i2, 214817: _InputIterator __k1, _InputIterator __k2, 214817: std::__false_type) 214817: { 214817: 214817: 214817: const basic_string __s(__k1, __k2, this->get_allocator()); 214817: const size_type __n1 = __i2 - __i1; 214817: return _M_replace(__i1 - begin(), __n1, __s._M_data(), 214817: __s.size()); 214817: } 214817: 214817: template 214817: 214817: basic_string<_CharT, _Traits, _Alloc>& 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, 214817: _CharT __c) 214817: { 214817: _M_check_length(__n1, __n2, "basic_string::_M_replace_aux"); 214817: 214817: const size_type __old_size = this->size(); 214817: const size_type __new_size = __old_size + __n2 - __n1; 214817: 214817: if (__new_size <= this->capacity()) 214817: { 214817: pointer __p = this->_M_data() + __pos1; 214817: 214817: const size_type __how_much = __old_size - __pos1 - __n1; 214817: if (__how_much && __n1 != __n2) 214817: this->_S_move(__p + __n2, __p + __n1, __how_much); 214817: } 214817: else 214817: this->_M_mutate(__pos1, __n1, 0, __n2); 214817: 214817: if (__n2) 214817: this->_S_assign(this->_M_data() + __pos1, __n2, __c); 214817: 214817: this->_M_set_length(__new_size); 214817: return *this; 214817: } 214817: 214817: template 214817: __attribute__((__noinline__, __noclone__, __cold__)) void 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: _M_replace_cold(pointer __p, size_type __len1, const _CharT* __s, 214817: const size_type __len2, const size_type __how_much) 214817: { 214817: 214817: if (__len2 && __len2 <= __len1) 214817: this->_S_move(__p, __s, __len2); 214817: if (__how_much && __len1 != __len2) 214817: this->_S_move(__p + __len2, __p + __len1, __how_much); 214817: if (__len2 > __len1) 214817: { 214817: if (__s + __len2 <= __p + __len1) 214817: this->_S_move(__p, __s, __len2); 214817: else if (__s >= __p + __len1) 214817: { 214817: 214817: 214817: const size_type __poff = (__s - __p) + (__len2 - __len1); 214817: this->_S_copy(__p, __p + __poff, __len2); 214817: } 214817: else 214817: { 214817: const size_type __nleft = (__p + __len1) - __s; 214817: this->_S_move(__p, __s, __nleft); 214817: this->_S_copy(__p + __nleft, __p + __len2, __len2 - __nleft); 214817: } 214817: } 214817: } 214817: 214817: template 214817: 214817: basic_string<_CharT, _Traits, _Alloc>& 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: _M_replace(size_type __pos, size_type __len1, const _CharT* __s, 214817: const size_type __len2) 214817: { 214817: _M_check_length(__len1, __len2, "basic_string::_M_replace"); 214817: 214817: const size_type __old_size = this->size(); 214817: const size_type __new_size = __old_size + __len2 - __len1; 214817: 214817: if (__new_size <= this->capacity()) 214817: { 214817: pointer __p = this->_M_data() + __pos; 214817: 214817: const size_type __how_much = __old_size - __pos - __len1; 214817: # 537 "/usr/include/c++/14/bits/basic_string.tcc" 3 214817: if (__builtin_expect(_M_disjunct(__s), true)) 214817: { 214817: if (__how_much && __len1 != __len2) 214817: this->_S_move(__p + __len2, __p + __len1, __how_much); 214817: if (__len2) 214817: this->_S_copy(__p, __s, __len2); 214817: } 214817: else 214817: _M_replace_cold(__p, __len1, __s, __len2, __how_much); 214817: } 214817: else 214817: this->_M_mutate(__pos, __len1, __s, __len2); 214817: 214817: this->_M_set_length(__new_size); 214817: return *this; 214817: } 214817: 214817: template 214817: 214817: typename basic_string<_CharT, _Traits, _Alloc>::size_type 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: copy(_CharT* __s, size_type __n, size_type __pos) const 214817: { 214817: _M_check(__pos, "basic_string::copy"); 214817: __n = _M_limit(__pos, __n); 214817: ; 214817: if (__n) 214817: _S_copy(__s, _M_data() + __pos, __n); 214817: 214817: return __n; 214817: } 214817: # 580 "/usr/include/c++/14/bits/basic_string.tcc" 3 214817: template 214817: template 214817: void 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: 214817: 214817: 214817: __resize_and_overwrite(const size_type __n, _Operation __op) 214817: 214817: { 214817: reserve(__n); 214817: _CharT* const __p = _M_data(); 214817: 214817: 214817: 214817: 214817: struct _Terminator { 214817: ~_Terminator() { _M_this->_M_set_length(_M_r); } 214817: basic_string* _M_this; 214817: size_type _M_r; 214817: }; 214817: _Terminator __term{this, 0}; 214817: auto __r = std::move(__op)(__p + 0, __n + 0); 214817: 214817: 214817: 214817: static_assert(__gnu_cxx::__is_integer_nonstrict::__value, 214817: "resize_and_overwrite operation must return an integer"); 214817: 214817: ; 214817: __term._M_r = size_type(__r); 214817: if (__term._M_r > __n) 214817: __builtin_unreachable(); 214817: } 214817: # 623 "/usr/include/c++/14/bits/basic_string.tcc" 3 214817: template 214817: 214817: typename basic_string<_CharT, _Traits, _Alloc>::size_type 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: find(const _CharT* __s, size_type __pos, size_type __n) const 214817: noexcept 214817: { 214817: ; 214817: const size_type __size = this->size(); 214817: 214817: if (__n == 0) 214817: return __pos <= __size ? __pos : npos; 214817: if (__pos >= __size) 214817: return npos; 214817: 214817: const _CharT __elem0 = __s[0]; 214817: const _CharT* const __data = data(); 214817: const _CharT* __first = __data + __pos; 214817: const _CharT* const __last = __data + __size; 214817: size_type __len = __size - __pos; 214817: 214817: while (__len >= __n) 214817: { 214817: 214817: __first = traits_type::find(__first, __len - __n + 1, __elem0); 214817: if (!__first) 214817: return npos; 214817: 214817: 214817: 214817: if (traits_type::compare(__first, __s, __n) == 0) 214817: return __first - __data; 214817: __len = __last - ++__first; 214817: } 214817: return npos; 214817: } 214817: 214817: template 214817: 214817: typename basic_string<_CharT, _Traits, _Alloc>::size_type 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: find(_CharT __c, size_type __pos) const noexcept 214817: { 214817: size_type __ret = npos; 214817: const size_type __size = this->size(); 214817: if (__pos < __size) 214817: { 214817: const _CharT* __data = _M_data(); 214817: const size_type __n = __size - __pos; 214817: const _CharT* __p = traits_type::find(__data + __pos, __n, __c); 214817: if (__p) 214817: __ret = __p - __data; 214817: } 214817: return __ret; 214817: } 214817: 214817: template 214817: 214817: typename basic_string<_CharT, _Traits, _Alloc>::size_type 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: rfind(const _CharT* __s, size_type __pos, size_type __n) const 214817: noexcept 214817: { 214817: ; 214817: const size_type __size = this->size(); 214817: if (__n <= __size) 214817: { 214817: __pos = std::min(size_type(__size - __n), __pos); 214817: const _CharT* __data = _M_data(); 214817: do 214817: { 214817: if (traits_type::compare(__data + __pos, __s, __n) == 0) 214817: return __pos; 214817: } 214817: while (__pos-- > 0); 214817: } 214817: return npos; 214817: } 214817: 214817: template 214817: 214817: typename basic_string<_CharT, _Traits, _Alloc>::size_type 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: rfind(_CharT __c, size_type __pos) const noexcept 214817: { 214817: size_type __size = this->size(); 214817: if (__size) 214817: { 214817: if (--__size > __pos) 214817: __size = __pos; 214817: for (++__size; __size-- > 0; ) 214817: if (traits_type::eq(_M_data()[__size], __c)) 214817: return __size; 214817: } 214817: return npos; 214817: } 214817: 214817: template 214817: 214817: typename basic_string<_CharT, _Traits, _Alloc>::size_type 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: find_first_of(const _CharT* __s, size_type __pos, size_type __n) const 214817: noexcept 214817: { 214817: ; 214817: for (; __n && __pos < this->size(); ++__pos) 214817: { 214817: const _CharT* __p = traits_type::find(__s, __n, _M_data()[__pos]); 214817: if (__p) 214817: return __pos; 214817: } 214817: return npos; 214817: } 214817: 214817: template 214817: 214817: typename basic_string<_CharT, _Traits, _Alloc>::size_type 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: find_last_of(const _CharT* __s, size_type __pos, size_type __n) const 214817: noexcept 214817: { 214817: ; 214817: size_type __size = this->size(); 214817: if (__size && __n) 214817: { 214817: if (--__size > __pos) 214817: __size = __pos; 214817: do 214817: { 214817: if (traits_type::find(__s, __n, _M_data()[__size])) 214817: return __size; 214817: } 214817: while (__size-- != 0); 214817: } 214817: return npos; 214817: } 214817: 214817: template 214817: 214817: typename basic_string<_CharT, _Traits, _Alloc>::size_type 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const 214817: noexcept 214817: { 214817: ; 214817: for (; __pos < this->size(); ++__pos) 214817: if (!traits_type::find(__s, __n, _M_data()[__pos])) 214817: return __pos; 214817: return npos; 214817: } 214817: 214817: template 214817: 214817: typename basic_string<_CharT, _Traits, _Alloc>::size_type 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: find_first_not_of(_CharT __c, size_type __pos) const noexcept 214817: { 214817: for (; __pos < this->size(); ++__pos) 214817: if (!traits_type::eq(_M_data()[__pos], __c)) 214817: return __pos; 214817: return npos; 214817: } 214817: 214817: template 214817: 214817: typename basic_string<_CharT, _Traits, _Alloc>::size_type 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const 214817: noexcept 214817: { 214817: ; 214817: size_type __size = this->size(); 214817: if (__size) 214817: { 214817: if (--__size > __pos) 214817: __size = __pos; 214817: do 214817: { 214817: if (!traits_type::find(__s, __n, _M_data()[__size])) 214817: return __size; 214817: } 214817: while (__size--); 214817: } 214817: return npos; 214817: } 214817: 214817: template 214817: 214817: typename basic_string<_CharT, _Traits, _Alloc>::size_type 214817: basic_string<_CharT, _Traits, _Alloc>:: 214817: find_last_not_of(_CharT __c, size_type __pos) const noexcept 214817: { 214817: size_type __size = this->size(); 214817: if (__size) 214817: { 214817: if (--__size > __pos) 214817: __size = __pos; 214817: do 214817: { 214817: if (!traits_type::eq(_M_data()[__size], __c)) 214817: return __size; 214817: } 214817: while (__size--); 214817: } 214817: return npos; 214817: } 214817: 214817: 214817: 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: operator>>(basic_istream<_CharT, _Traits>& __in, 214817: basic_string<_CharT, _Traits, _Alloc>& __str) 214817: { 214817: typedef basic_istream<_CharT, _Traits> __istream_type; 214817: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 214817: typedef typename __istream_type::ios_base __ios_base; 214817: typedef typename __istream_type::int_type __int_type; 214817: typedef typename __string_type::size_type __size_type; 214817: typedef ctype<_CharT> __ctype_type; 214817: typedef typename __ctype_type::ctype_base __ctype_base; 214817: 214817: __size_type __extracted = 0; 214817: typename __ios_base::iostate __err = __ios_base::goodbit; 214817: typename __istream_type::sentry __cerb(__in, false); 214817: if (__cerb) 214817: { 214817: try 214817: { 214817: 214817: __str.erase(); 214817: _CharT __buf[128]; 214817: __size_type __len = 0; 214817: const streamsize __w = __in.width(); 214817: const __size_type __n = __w > 0 ? static_cast<__size_type>(__w) 214817: : __str.max_size(); 214817: const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); 214817: const __int_type __eof = _Traits::eof(); 214817: __int_type __c = __in.rdbuf()->sgetc(); 214817: 214817: while (__extracted < __n 214817: && !_Traits::eq_int_type(__c, __eof) 214817: && !__ct.is(__ctype_base::space, 214817: _Traits::to_char_type(__c))) 214817: { 214817: if (__len == sizeof(__buf) / sizeof(_CharT)) 214817: { 214817: __str.append(__buf, sizeof(__buf) / sizeof(_CharT)); 214817: __len = 0; 214817: } 214817: __buf[__len++] = _Traits::to_char_type(__c); 214817: ++__extracted; 214817: __c = __in.rdbuf()->snextc(); 214817: } 214817: __str.append(__buf, __len); 214817: 214817: if (__extracted < __n && _Traits::eq_int_type(__c, __eof)) 214817: __err |= __ios_base::eofbit; 214817: __in.width(0); 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: __in._M_setstate(__ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { 214817: 214817: 214817: 214817: __in._M_setstate(__ios_base::badbit); 214817: } 214817: } 214817: 214817: if (!__extracted) 214817: __err |= __ios_base::failbit; 214817: if (__err) 214817: __in.setstate(__err); 214817: return __in; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: getline(basic_istream<_CharT, _Traits>& __in, 214817: basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) 214817: { 214817: typedef basic_istream<_CharT, _Traits> __istream_type; 214817: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 214817: typedef typename __istream_type::ios_base __ios_base; 214817: typedef typename __istream_type::int_type __int_type; 214817: typedef typename __string_type::size_type __size_type; 214817: 214817: __size_type __extracted = 0; 214817: const __size_type __n = __str.max_size(); 214817: typename __ios_base::iostate __err = __ios_base::goodbit; 214817: typename __istream_type::sentry __cerb(__in, true); 214817: if (__cerb) 214817: { 214817: try 214817: { 214817: __str.erase(); 214817: const __int_type __idelim = _Traits::to_int_type(__delim); 214817: const __int_type __eof = _Traits::eof(); 214817: __int_type __c = __in.rdbuf()->sgetc(); 214817: 214817: while (__extracted < __n 214817: && !_Traits::eq_int_type(__c, __eof) 214817: && !_Traits::eq_int_type(__c, __idelim)) 214817: { 214817: __str += _Traits::to_char_type(__c); 214817: ++__extracted; 214817: __c = __in.rdbuf()->snextc(); 214817: } 214817: 214817: if (_Traits::eq_int_type(__c, __eof)) 214817: __err |= __ios_base::eofbit; 214817: else if (_Traits::eq_int_type(__c, __idelim)) 214817: { 214817: ++__extracted; 214817: __in.rdbuf()->sbumpc(); 214817: } 214817: else 214817: __err |= __ios_base::failbit; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: __in._M_setstate(__ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { 214817: 214817: 214817: 214817: __in._M_setstate(__ios_base::badbit); 214817: } 214817: } 214817: if (!__extracted) 214817: __err |= __ios_base::failbit; 214817: if (__err) 214817: __in.setstate(__err); 214817: return __in; 214817: } 214817: # 977 "/usr/include/c++/14/bits/basic_string.tcc" 3 214817: extern template class basic_string; 214817: # 990 "/usr/include/c++/14/bits/basic_string.tcc" 3 214817: extern template 214817: basic_istream& 214817: operator>>(basic_istream&, string&); 214817: extern template 214817: basic_ostream& 214817: operator<<(basic_ostream&, const string&); 214817: extern template 214817: basic_istream& 214817: getline(basic_istream&, string&, char); 214817: extern template 214817: basic_istream& 214817: getline(basic_istream&, string&); 214817: 214817: 214817: 214817: extern template class basic_string; 214817: # 1016 "/usr/include/c++/14/bits/basic_string.tcc" 3 214817: extern template 214817: basic_istream& 214817: operator>>(basic_istream&, wstring&); 214817: extern template 214817: basic_ostream& 214817: operator<<(basic_ostream&, const wstring&); 214817: extern template 214817: basic_istream& 214817: getline(basic_istream&, wstring&, wchar_t); 214817: extern template 214817: basic_istream& 214817: getline(basic_istream&, wstring&); 214817: 214817: 214817: 214817: 214817: } 214817: # 56 "/usr/include/c++/14/string" 2 3 214817: # 65 "/usr/include/c++/14/string" 3 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 66 "/usr/include/c++/14/string" 2 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/memory_resource.h" 1 3 214817: # 33 "/usr/include/c++/14/bits/memory_resource.h" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/memory_resource.h" 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/uses_allocator.h" 1 3 214817: # 40 "/usr/include/c++/14/bits/uses_allocator.h" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: struct __erased_type { }; 214817: 214817: 214817: 214817: 214817: template 214817: using __is_erased_or_convertible 214817: = __or_, is_same<_Tp, __erased_type>>; 214817: 214817: 214817: struct allocator_arg_t { explicit allocator_arg_t() = default; }; 214817: 214817: inline constexpr allocator_arg_t allocator_arg = 214817: allocator_arg_t(); 214817: 214817: template> 214817: struct __uses_allocator_helper 214817: : false_type { }; 214817: 214817: template 214817: struct __uses_allocator_helper<_Tp, _Alloc, 214817: __void_t> 214817: : __is_erased_or_convertible<_Alloc, typename _Tp::allocator_type>::type 214817: { }; 214817: 214817: 214817: template 214817: struct uses_allocator 214817: : __uses_allocator_helper<_Tp, _Alloc>::type 214817: { }; 214817: 214817: struct __uses_alloc_base { }; 214817: 214817: struct __uses_alloc0 : __uses_alloc_base 214817: { 214817: struct _Sink { void operator=(const void*) { } } _M_a; 214817: }; 214817: 214817: template 214817: struct __uses_alloc1 : __uses_alloc_base { const _Alloc* _M_a; }; 214817: 214817: template 214817: struct __uses_alloc2 : __uses_alloc_base { const _Alloc* _M_a; }; 214817: 214817: template 214817: struct __uses_alloc; 214817: 214817: template 214817: struct __uses_alloc 214817: : __conditional_t< 214817: is_constructible<_Tp, allocator_arg_t, const _Alloc&, _Args...>::value, 214817: __uses_alloc1<_Alloc>, 214817: __uses_alloc2<_Alloc>> 214817: { 214817: 214817: 214817: static_assert(__or_< 214817: is_constructible<_Tp, allocator_arg_t, const _Alloc&, _Args...>, 214817: is_constructible<_Tp, _Args..., const _Alloc&>>::value, 214817: "construction with an allocator must be possible" 214817: " if uses_allocator is true"); 214817: }; 214817: 214817: template 214817: struct __uses_alloc 214817: : __uses_alloc0 { }; 214817: 214817: template 214817: using __uses_alloc_t = 214817: __uses_alloc::value, _Tp, _Alloc, _Args...>; 214817: 214817: template 214817: 214817: inline __uses_alloc_t<_Tp, _Alloc, _Args...> 214817: __use_alloc(const _Alloc& __a) 214817: { 214817: __uses_alloc_t<_Tp, _Alloc, _Args...> __ret; 214817: __ret._M_a = std::__addressof(__a); 214817: return __ret; 214817: } 214817: 214817: template 214817: void 214817: __use_alloc(const _Alloc&&) = delete; 214817: 214817: 214817: template 214817: inline constexpr bool uses_allocator_v = 214817: uses_allocator<_Tp, _Alloc>::value; 214817: 214817: 214817: template class _Predicate, 214817: typename _Tp, typename _Alloc, typename... _Args> 214817: struct __is_uses_allocator_predicate 214817: : __conditional_t::value, 214817: __or_<_Predicate<_Tp, allocator_arg_t, _Alloc, _Args...>, 214817: _Predicate<_Tp, _Args..., _Alloc>>, 214817: _Predicate<_Tp, _Args...>> { }; 214817: 214817: template 214817: struct __is_uses_allocator_constructible 214817: : __is_uses_allocator_predicate 214817: { }; 214817: 214817: 214817: template 214817: inline constexpr bool __is_uses_allocator_constructible_v = 214817: __is_uses_allocator_constructible<_Tp, _Alloc, _Args...>::value; 214817: 214817: 214817: template 214817: struct __is_nothrow_uses_allocator_constructible 214817: : __is_uses_allocator_predicate 214817: { }; 214817: 214817: 214817: 214817: template 214817: inline constexpr bool 214817: __is_nothrow_uses_allocator_constructible_v = 214817: __is_nothrow_uses_allocator_constructible<_Tp, _Alloc, _Args...>::value; 214817: 214817: 214817: template 214817: void __uses_allocator_construct_impl(__uses_alloc0, _Tp* __ptr, 214817: _Args&&... __args) 214817: { ::new ((void*)__ptr) _Tp(std::forward<_Args>(__args)...); } 214817: 214817: template 214817: void __uses_allocator_construct_impl(__uses_alloc1<_Alloc> __a, _Tp* __ptr, 214817: _Args&&... __args) 214817: { 214817: ::new ((void*)__ptr) _Tp(allocator_arg, *__a._M_a, 214817: std::forward<_Args>(__args)...); 214817: } 214817: 214817: template 214817: void __uses_allocator_construct_impl(__uses_alloc2<_Alloc> __a, _Tp* __ptr, 214817: _Args&&... __args) 214817: { ::new ((void*)__ptr) _Tp(std::forward<_Args>(__args)..., *__a._M_a); } 214817: 214817: template 214817: void __uses_allocator_construct(const _Alloc& __a, _Tp* __ptr, 214817: _Args&&... __args) 214817: { 214817: std::__uses_allocator_construct_impl( 214817: std::__use_alloc<_Tp, _Alloc, _Args...>(__a), __ptr, 214817: std::forward<_Args>(__args)...); 214817: } 214817: 214817: 214817: 214817: } 214817: # 41 "/usr/include/c++/14/bits/memory_resource.h" 2 3 214817: # 1 "/usr/include/c++/14/bits/uses_allocator_args.h" 1 3 214817: # 33 "/usr/include/c++/14/bits/uses_allocator_args.h" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/uses_allocator_args.h" 3 214817: 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 36 "/usr/include/c++/14/bits/uses_allocator_args.h" 2 3 214817: # 42 "/usr/include/c++/14/bits/memory_resource.h" 2 3 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/tuple" 1 3 214817: # 32 "/usr/include/c++/14/tuple" 3 214817: 214817: # 33 "/usr/include/c++/14/tuple" 3 214817: # 54 "/usr/include/c++/14/tuple" 3 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 55 "/usr/include/c++/14/tuple" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: class tuple; 214817: 214817: template 214817: struct __is_empty_non_tuple : is_empty<_Tp> { }; 214817: 214817: 214817: template 214817: struct __is_empty_non_tuple> : false_type { }; 214817: 214817: 214817: template 214817: using __empty_not_final 214817: = __conditional_t<__is_final(_Tp), false_type, 214817: __is_empty_non_tuple<_Tp>>; 214817: 214817: template::value> 214817: struct _Head_base; 214817: 214817: 214817: template 214817: struct _Head_base<_Idx, _Head, true> 214817: { 214817: constexpr _Head_base() 214817: : _M_head_impl() { } 214817: 214817: constexpr _Head_base(const _Head& __h) 214817: : _M_head_impl(__h) { } 214817: 214817: constexpr _Head_base(const _Head_base&) = default; 214817: constexpr _Head_base(_Head_base&&) = default; 214817: 214817: template 214817: constexpr _Head_base(_UHead&& __h) 214817: : _M_head_impl(std::forward<_UHead>(__h)) { } 214817: 214817: 214817: _Head_base(allocator_arg_t, __uses_alloc0) 214817: : _M_head_impl() { } 214817: 214817: template 214817: 214817: _Head_base(allocator_arg_t, __uses_alloc1<_Alloc> __a) 214817: : _M_head_impl(allocator_arg, *__a._M_a) { } 214817: 214817: template 214817: 214817: _Head_base(allocator_arg_t, __uses_alloc2<_Alloc> __a) 214817: : _M_head_impl(*__a._M_a) { } 214817: 214817: template 214817: 214817: _Head_base(__uses_alloc0, _UHead&& __uhead) 214817: : _M_head_impl(std::forward<_UHead>(__uhead)) { } 214817: 214817: template 214817: 214817: _Head_base(__uses_alloc1<_Alloc> __a, _UHead&& __uhead) 214817: : _M_head_impl(allocator_arg, *__a._M_a, std::forward<_UHead>(__uhead)) 214817: { } 214817: 214817: template 214817: 214817: _Head_base(__uses_alloc2<_Alloc> __a, _UHead&& __uhead) 214817: : _M_head_impl(std::forward<_UHead>(__uhead), *__a._M_a) { } 214817: 214817: static constexpr _Head& 214817: _M_head(_Head_base& __b) noexcept { return __b._M_head_impl; } 214817: 214817: static constexpr const _Head& 214817: _M_head(const _Head_base& __b) noexcept { return __b._M_head_impl; } 214817: 214817: [[__no_unique_address__]] _Head _M_head_impl; 214817: }; 214817: # 195 "/usr/include/c++/14/tuple" 3 214817: template 214817: struct _Head_base<_Idx, _Head, false> 214817: { 214817: constexpr _Head_base() 214817: : _M_head_impl() { } 214817: 214817: constexpr _Head_base(const _Head& __h) 214817: : _M_head_impl(__h) { } 214817: 214817: constexpr _Head_base(const _Head_base&) = default; 214817: constexpr _Head_base(_Head_base&&) = default; 214817: 214817: template 214817: constexpr _Head_base(_UHead&& __h) 214817: : _M_head_impl(std::forward<_UHead>(__h)) { } 214817: 214817: 214817: _Head_base(allocator_arg_t, __uses_alloc0) 214817: : _M_head_impl() { } 214817: 214817: template 214817: 214817: _Head_base(allocator_arg_t, __uses_alloc1<_Alloc> __a) 214817: : _M_head_impl(allocator_arg, *__a._M_a) { } 214817: 214817: template 214817: 214817: _Head_base(allocator_arg_t, __uses_alloc2<_Alloc> __a) 214817: : _M_head_impl(*__a._M_a) { } 214817: 214817: template 214817: 214817: _Head_base(__uses_alloc0, _UHead&& __uhead) 214817: : _M_head_impl(std::forward<_UHead>(__uhead)) { } 214817: 214817: template 214817: 214817: _Head_base(__uses_alloc1<_Alloc> __a, _UHead&& __uhead) 214817: : _M_head_impl(allocator_arg, *__a._M_a, std::forward<_UHead>(__uhead)) 214817: { } 214817: 214817: template 214817: 214817: _Head_base(__uses_alloc2<_Alloc> __a, _UHead&& __uhead) 214817: : _M_head_impl(std::forward<_UHead>(__uhead), *__a._M_a) { } 214817: 214817: static constexpr _Head& 214817: _M_head(_Head_base& __b) noexcept { return __b._M_head_impl; } 214817: 214817: static constexpr const _Head& 214817: _M_head(const _Head_base& __b) noexcept { return __b._M_head_impl; } 214817: 214817: _Head _M_head_impl; 214817: }; 214817: # 274 "/usr/include/c++/14/tuple" 3 214817: template 214817: struct _Tuple_impl; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct _Tuple_impl<_Idx, _Head, _Tail...> 214817: : public _Tuple_impl<_Idx + 1, _Tail...>, 214817: private _Head_base<_Idx, _Head> 214817: { 214817: template friend struct _Tuple_impl; 214817: 214817: typedef _Tuple_impl<_Idx + 1, _Tail...> _Inherited; 214817: typedef _Head_base<_Idx, _Head> _Base; 214817: 214817: static constexpr _Head& 214817: _M_head(_Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } 214817: 214817: static constexpr const _Head& 214817: _M_head(const _Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } 214817: 214817: static constexpr _Inherited& 214817: _M_tail(_Tuple_impl& __t) noexcept { return __t; } 214817: 214817: static constexpr const _Inherited& 214817: _M_tail(const _Tuple_impl& __t) noexcept { return __t; } 214817: 214817: constexpr _Tuple_impl() 214817: : _Inherited(), _Base() { } 214817: 214817: explicit constexpr 214817: _Tuple_impl(const _Head& __head, const _Tail&... __tail) 214817: : _Inherited(__tail...), _Base(__head) 214817: { } 214817: 214817: template> 214817: explicit constexpr 214817: _Tuple_impl(_UHead&& __head, _UTail&&... __tail) 214817: : _Inherited(std::forward<_UTail>(__tail)...), 214817: _Base(std::forward<_UHead>(__head)) 214817: { } 214817: 214817: constexpr _Tuple_impl(const _Tuple_impl&) = default; 214817: 214817: 214817: 214817: _Tuple_impl& operator=(const _Tuple_impl&) = delete; 214817: 214817: _Tuple_impl(_Tuple_impl&&) = default; 214817: 214817: template 214817: constexpr 214817: _Tuple_impl(const _Tuple_impl<_Idx, _UElements...>& __in) 214817: : _Inherited(_Tuple_impl<_Idx, _UElements...>::_M_tail(__in)), 214817: _Base(_Tuple_impl<_Idx, _UElements...>::_M_head(__in)) 214817: { } 214817: 214817: template 214817: constexpr 214817: _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in) 214817: : _Inherited(std::move 214817: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))), 214817: _Base(std::forward<_UHead> 214817: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in))) 214817: { } 214817: # 370 "/usr/include/c++/14/tuple" 3 214817: template 214817: 214817: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a) 214817: : _Inherited(__tag, __a), 214817: _Base(__tag, __use_alloc<_Head>(__a)) 214817: { } 214817: 214817: template 214817: 214817: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 214817: const _Head& __head, const _Tail&... __tail) 214817: : _Inherited(__tag, __a, __tail...), 214817: _Base(__use_alloc<_Head, _Alloc, _Head>(__a), __head) 214817: { } 214817: 214817: template> 214817: 214817: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 214817: _UHead&& __head, _UTail&&... __tail) 214817: : _Inherited(__tag, __a, std::forward<_UTail>(__tail)...), 214817: _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), 214817: std::forward<_UHead>(__head)) 214817: { } 214817: 214817: template 214817: 214817: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 214817: const _Tuple_impl& __in) 214817: : _Inherited(__tag, __a, _M_tail(__in)), 214817: _Base(__use_alloc<_Head, _Alloc, _Head>(__a), _M_head(__in)) 214817: { } 214817: 214817: template 214817: 214817: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 214817: _Tuple_impl&& __in) 214817: : _Inherited(__tag, __a, std::move(_M_tail(__in))), 214817: _Base(__use_alloc<_Head, _Alloc, _Head>(__a), 214817: std::forward<_Head>(_M_head(__in))) 214817: { } 214817: 214817: template 214817: 214817: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 214817: const _Tuple_impl<_Idx, _UHead, _UTails...>& __in) 214817: : _Inherited(__tag, __a, 214817: _Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in)), 214817: _Base(__use_alloc<_Head, _Alloc, const _UHead&>(__a), 214817: _Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in)) 214817: { } 214817: 214817: template 214817: 214817: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a, 214817: _Tuple_impl<_Idx, _UHead, _UTails...>&& __in) 214817: : _Inherited(__tag, __a, std::move 214817: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))), 214817: _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), 214817: std::forward<_UHead> 214817: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in))) 214817: { } 214817: # 465 "/usr/include/c++/14/tuple" 3 214817: template 214817: 214817: void 214817: _M_assign(const _Tuple_impl<_Idx, _UElements...>& __in) 214817: { 214817: _M_head(*this) = _Tuple_impl<_Idx, _UElements...>::_M_head(__in); 214817: _M_tail(*this)._M_assign( 214817: _Tuple_impl<_Idx, _UElements...>::_M_tail(__in)); 214817: } 214817: 214817: template 214817: 214817: void 214817: _M_assign(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in) 214817: { 214817: _M_head(*this) = std::forward<_UHead> 214817: (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in)); 214817: _M_tail(*this)._M_assign( 214817: std::move(_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))); 214817: } 214817: # 525 "/usr/include/c++/14/tuple" 3 214817: protected: 214817: 214817: void 214817: _M_swap(_Tuple_impl& __in) 214817: { 214817: using std::swap; 214817: swap(_M_head(*this), _M_head(__in)); 214817: _Inherited::_M_swap(_M_tail(__in)); 214817: } 214817: # 544 "/usr/include/c++/14/tuple" 3 214817: }; 214817: 214817: 214817: template 214817: struct _Tuple_impl<_Idx, _Head> 214817: : private _Head_base<_Idx, _Head> 214817: { 214817: template friend struct _Tuple_impl; 214817: 214817: typedef _Head_base<_Idx, _Head> _Base; 214817: 214817: static constexpr _Head& 214817: _M_head(_Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } 214817: 214817: static constexpr const _Head& 214817: _M_head(const _Tuple_impl& __t) noexcept { return _Base::_M_head(__t); } 214817: 214817: constexpr 214817: _Tuple_impl() 214817: : _Base() { } 214817: 214817: explicit constexpr 214817: _Tuple_impl(const _Head& __head) 214817: : _Base(__head) 214817: { } 214817: 214817: template 214817: explicit constexpr 214817: _Tuple_impl(_UHead&& __head) 214817: : _Base(std::forward<_UHead>(__head)) 214817: { } 214817: 214817: constexpr _Tuple_impl(const _Tuple_impl&) = default; 214817: 214817: 214817: 214817: _Tuple_impl& operator=(const _Tuple_impl&) = delete; 214817: 214817: 214817: 214817: 214817: constexpr 214817: _Tuple_impl(_Tuple_impl&& __in) 214817: noexcept(is_nothrow_move_constructible<_Head>::value) 214817: : _Base(static_cast<_Base&&>(__in)) 214817: { } 214817: 214817: 214817: template 214817: constexpr 214817: _Tuple_impl(const _Tuple_impl<_Idx, _UHead>& __in) 214817: : _Base(_Tuple_impl<_Idx, _UHead>::_M_head(__in)) 214817: { } 214817: 214817: template 214817: constexpr 214817: _Tuple_impl(_Tuple_impl<_Idx, _UHead>&& __in) 214817: : _Base(std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in))) 214817: { } 214817: # 626 "/usr/include/c++/14/tuple" 3 214817: template 214817: 214817: _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a) 214817: : _Base(__tag, __use_alloc<_Head>(__a)) 214817: { } 214817: 214817: template 214817: 214817: _Tuple_impl(allocator_arg_t, const _Alloc& __a, 214817: const _Head& __head) 214817: : _Base(__use_alloc<_Head, _Alloc, const _Head&>(__a), __head) 214817: { } 214817: 214817: template 214817: 214817: _Tuple_impl(allocator_arg_t, const _Alloc& __a, 214817: _UHead&& __head) 214817: : _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), 214817: std::forward<_UHead>(__head)) 214817: { } 214817: 214817: template 214817: 214817: _Tuple_impl(allocator_arg_t, const _Alloc& __a, 214817: const _Tuple_impl& __in) 214817: : _Base(__use_alloc<_Head, _Alloc, const _Head&>(__a), _M_head(__in)) 214817: { } 214817: 214817: template 214817: 214817: _Tuple_impl(allocator_arg_t, const _Alloc& __a, 214817: _Tuple_impl&& __in) 214817: : _Base(__use_alloc<_Head, _Alloc, _Head>(__a), 214817: std::forward<_Head>(_M_head(__in))) 214817: { } 214817: 214817: template 214817: 214817: _Tuple_impl(allocator_arg_t, const _Alloc& __a, 214817: const _Tuple_impl<_Idx, _UHead>& __in) 214817: : _Base(__use_alloc<_Head, _Alloc, const _UHead&>(__a), 214817: _Tuple_impl<_Idx, _UHead>::_M_head(__in)) 214817: { } 214817: 214817: template 214817: 214817: _Tuple_impl(allocator_arg_t, const _Alloc& __a, 214817: _Tuple_impl<_Idx, _UHead>&& __in) 214817: : _Base(__use_alloc<_Head, _Alloc, _UHead>(__a), 214817: std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in))) 214817: { } 214817: # 705 "/usr/include/c++/14/tuple" 3 214817: template 214817: 214817: void 214817: _M_assign(const _Tuple_impl<_Idx, _UHead>& __in) 214817: { 214817: _M_head(*this) = _Tuple_impl<_Idx, _UHead>::_M_head(__in); 214817: } 214817: 214817: template 214817: 214817: void 214817: _M_assign(_Tuple_impl<_Idx, _UHead>&& __in) 214817: { 214817: _M_head(*this) 214817: = std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in)); 214817: } 214817: # 751 "/usr/include/c++/14/tuple" 3 214817: protected: 214817: 214817: void 214817: _M_swap(_Tuple_impl& __in) 214817: { 214817: using std::swap; 214817: swap(_M_head(*this), _M_head(__in)); 214817: } 214817: # 768 "/usr/include/c++/14/tuple" 3 214817: }; 214817: 214817: 214817: 214817: template 214817: struct _TupleConstraints 214817: { 214817: template 214817: using __constructible = __and_...>; 214817: 214817: template 214817: using __convertible = __and_...>; 214817: 214817: 214817: 214817: 214817: template 214817: static constexpr bool __is_implicitly_constructible() 214817: { 214817: return __and_<__constructible<_UTypes...>, 214817: __convertible<_UTypes...> 214817: >::value; 214817: } 214817: 214817: 214817: 214817: 214817: template 214817: static constexpr bool __is_explicitly_constructible() 214817: { 214817: return __and_<__constructible<_UTypes...>, 214817: __not_<__convertible<_UTypes...>> 214817: >::value; 214817: } 214817: 214817: static constexpr bool __is_implicitly_default_constructible() 214817: { 214817: return __and_... 214817: >::value; 214817: } 214817: 214817: static constexpr bool __is_explicitly_default_constructible() 214817: { 214817: return __and_..., 214817: __not_<__and_< 214817: std::__is_implicitly_default_constructible<_Types>...> 214817: >>::value; 214817: } 214817: }; 214817: 214817: 214817: 214817: template 214817: struct _TupleConstraints 214817: { 214817: template 214817: static constexpr bool __is_implicitly_constructible() 214817: { return false; } 214817: 214817: template 214817: static constexpr bool __is_explicitly_constructible() 214817: { return false; } 214817: }; 214817: 214817: 214817: template 214817: class tuple : public _Tuple_impl<0, _Elements...> 214817: { 214817: using _Inherited = _Tuple_impl<0, _Elements...>; 214817: # 1351 "/usr/include/c++/14/tuple" 3 214817: template 214817: using _TCC = _TupleConstraints<_Cond, _Elements...>; 214817: 214817: 214817: template 214817: using _ImplicitDefaultCtor = __enable_if_t< 214817: _TCC<_Dummy>::__is_implicitly_default_constructible(), 214817: bool>; 214817: 214817: 214817: template 214817: using _ExplicitDefaultCtor = __enable_if_t< 214817: _TCC<_Dummy>::__is_explicitly_default_constructible(), 214817: bool>; 214817: 214817: 214817: template 214817: using _ImplicitCtor = __enable_if_t< 214817: _TCC<_Cond>::template __is_implicitly_constructible<_Args...>(), 214817: bool>; 214817: 214817: 214817: template 214817: using _ExplicitCtor = __enable_if_t< 214817: _TCC<_Cond>::template __is_explicitly_constructible<_Args...>(), 214817: bool>; 214817: 214817: 214817: template 214817: static constexpr bool __nothrow_constructible() 214817: { 214817: return 214817: __and_...>::value; 214817: } 214817: 214817: 214817: template 214817: static constexpr bool __valid_args() 214817: { 214817: return sizeof...(_Elements) == 1 214817: && !is_same>::value; 214817: } 214817: 214817: 214817: template 214817: static constexpr bool __valid_args() 214817: { return (sizeof...(_Tail) + 2) == sizeof...(_Elements); } 214817: # 1408 "/usr/include/c++/14/tuple" 3 214817: template> 214817: struct _UseOtherCtor 214817: : false_type 214817: { }; 214817: 214817: 214817: template 214817: struct _UseOtherCtor<_Tuple, tuple<_Tp>, tuple<_Up>> 214817: : __or_, is_constructible<_Tp, _Tuple>>::type 214817: { }; 214817: 214817: 214817: template 214817: struct _UseOtherCtor<_Tuple, tuple<_Tp>, tuple<_Tp>> 214817: : true_type 214817: { }; 214817: 214817: 214817: 214817: 214817: template 214817: static constexpr bool __use_other_ctor() 214817: { return _UseOtherCtor<_Tuple>::value; } 214817: # 1454 "/usr/include/c++/14/tuple" 3 214817: public: 214817: template::value> = true> 214817: constexpr 214817: tuple() 214817: noexcept(__and_...>::value) 214817: : _Inherited() { } 214817: 214817: template::value> = false> 214817: explicit constexpr 214817: tuple() 214817: noexcept(__and_...>::value) 214817: : _Inherited() { } 214817: 214817: template= 1), 214817: _ImplicitCtor<_NotEmpty, const _Elements&...> = true> 214817: constexpr 214817: tuple(const _Elements&... __elements) 214817: noexcept(__nothrow_constructible()) 214817: : _Inherited(__elements...) { } 214817: 214817: template= 1), 214817: _ExplicitCtor<_NotEmpty, const _Elements&...> = false> 214817: explicit constexpr 214817: tuple(const _Elements&... __elements) 214817: noexcept(__nothrow_constructible()) 214817: : _Inherited(__elements...) { } 214817: 214817: template(), 214817: _ImplicitCtor<_Valid, _UElements...> = true> 214817: constexpr 214817: tuple(_UElements&&... __elements) 214817: noexcept(__nothrow_constructible<_UElements...>()) 214817: : _Inherited(std::forward<_UElements>(__elements)...) 214817: { ; } 214817: 214817: template(), 214817: _ExplicitCtor<_Valid, _UElements...> = false> 214817: explicit constexpr 214817: tuple(_UElements&&... __elements) 214817: noexcept(__nothrow_constructible<_UElements...>()) 214817: : _Inherited(std::forward<_UElements>(__elements)...) 214817: { ; } 214817: 214817: constexpr tuple(const tuple&) = default; 214817: 214817: constexpr tuple(tuple&&) = default; 214817: 214817: template&>(), 214817: _ImplicitCtor<_Valid, const _UElements&...> = true> 214817: constexpr 214817: tuple(const tuple<_UElements...>& __in) 214817: noexcept(__nothrow_constructible()) 214817: : _Inherited(static_cast&>(__in)) 214817: { ; } 214817: 214817: template&>(), 214817: _ExplicitCtor<_Valid, const _UElements&...> = false> 214817: explicit constexpr 214817: tuple(const tuple<_UElements...>& __in) 214817: noexcept(__nothrow_constructible()) 214817: : _Inherited(static_cast&>(__in)) 214817: { ; } 214817: 214817: template&&>(), 214817: _ImplicitCtor<_Valid, _UElements...> = true> 214817: constexpr 214817: tuple(tuple<_UElements...>&& __in) 214817: noexcept(__nothrow_constructible<_UElements...>()) 214817: : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) 214817: { ; } 214817: 214817: template&&>(), 214817: _ExplicitCtor<_Valid, _UElements...> = false> 214817: explicit constexpr 214817: tuple(tuple<_UElements...>&& __in) 214817: noexcept(__nothrow_constructible<_UElements...>()) 214817: : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) 214817: { ; } 214817: 214817: 214817: 214817: template::value> = true> 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a) 214817: : _Inherited(__tag, __a) { } 214817: 214817: template::value> = false> 214817: 214817: explicit 214817: tuple(allocator_arg_t __tag, const _Alloc& __a) 214817: : _Inherited(__tag, __a) { } 214817: 214817: template= 1), 214817: _ImplicitCtor<_NotEmpty, const _Elements&...> = true> 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: const _Elements&... __elements) 214817: : _Inherited(__tag, __a, __elements...) { } 214817: 214817: template= 1), 214817: _ExplicitCtor<_NotEmpty, const _Elements&...> = false> 214817: 214817: explicit 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: const _Elements&... __elements) 214817: : _Inherited(__tag, __a, __elements...) { } 214817: 214817: template(), 214817: _ImplicitCtor<_Valid, _UElements...> = true> 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: _UElements&&... __elements) 214817: : _Inherited(__tag, __a, std::forward<_UElements>(__elements)...) 214817: { ; } 214817: 214817: template(), 214817: _ExplicitCtor<_Valid, _UElements...> = false> 214817: 214817: explicit 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: _UElements&&... __elements) 214817: : _Inherited(__tag, __a, std::forward<_UElements>(__elements)...) 214817: { ; } 214817: 214817: template 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in) 214817: : _Inherited(__tag, __a, static_cast(__in)) { } 214817: 214817: template 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in) 214817: : _Inherited(__tag, __a, static_cast<_Inherited&&>(__in)) { } 214817: 214817: template&>(), 214817: _ImplicitCtor<_Valid, const _UElements&...> = true> 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: const tuple<_UElements...>& __in) 214817: : _Inherited(__tag, __a, 214817: static_cast&>(__in)) 214817: { ; } 214817: 214817: template&>(), 214817: _ExplicitCtor<_Valid, const _UElements&...> = false> 214817: 214817: explicit 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: const tuple<_UElements...>& __in) 214817: : _Inherited(__tag, __a, 214817: static_cast&>(__in)) 214817: { ; } 214817: 214817: template&&>(), 214817: _ImplicitCtor<_Valid, _UElements...> = true> 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: tuple<_UElements...>&& __in) 214817: : _Inherited(__tag, __a, 214817: static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) 214817: { ; } 214817: 214817: template&&>(), 214817: _ExplicitCtor<_Valid, _UElements...> = false> 214817: 214817: explicit 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: tuple<_UElements...>&& __in) 214817: : _Inherited(__tag, __a, 214817: static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) 214817: { ; } 214817: # 1886 "/usr/include/c++/14/tuple" 3 214817: private: 214817: template 214817: static constexpr 214817: __enable_if_t 214817: __assignable() 214817: { return __and_...>::value; } 214817: 214817: 214817: template 214817: static constexpr bool __nothrow_assignable() 214817: { 214817: return 214817: __and_...>::value; 214817: } 214817: 214817: public: 214817: 214817: 214817: tuple& 214817: operator=(__conditional_t<__assignable(), 214817: const tuple&, 214817: const __nonesuch&> __in) 214817: noexcept(__nothrow_assignable()) 214817: { 214817: this->_M_assign(__in); 214817: return *this; 214817: } 214817: 214817: 214817: tuple& 214817: operator=(__conditional_t<__assignable<_Elements...>(), 214817: tuple&&, 214817: __nonesuch&&> __in) 214817: noexcept(__nothrow_assignable<_Elements...>()) 214817: { 214817: this->_M_assign(std::move(__in)); 214817: return *this; 214817: } 214817: 214817: template 214817: 214817: __enable_if_t<__assignable(), tuple&> 214817: operator=(const tuple<_UElements...>& __in) 214817: noexcept(__nothrow_assignable()) 214817: { 214817: this->_M_assign(__in); 214817: return *this; 214817: } 214817: 214817: template 214817: 214817: __enable_if_t<__assignable<_UElements...>(), tuple&> 214817: operator=(tuple<_UElements...>&& __in) 214817: noexcept(__nothrow_assignable<_UElements...>()) 214817: { 214817: this->_M_assign(std::move(__in)); 214817: return *this; 214817: } 214817: 214817: 214817: 214817: 214817: void 214817: swap(tuple& __in) 214817: noexcept(__and_<__is_nothrow_swappable<_Elements>...>::value) 214817: { _Inherited::_M_swap(__in); } 214817: # 1966 "/usr/include/c++/14/tuple" 3 214817: }; 214817: 214817: 214817: template 214817: tuple(_UTypes...) -> tuple<_UTypes...>; 214817: template 214817: tuple(pair<_T1, _T2>) -> tuple<_T1, _T2>; 214817: template 214817: tuple(allocator_arg_t, _Alloc, _UTypes...) -> tuple<_UTypes...>; 214817: template 214817: tuple(allocator_arg_t, _Alloc, pair<_T1, _T2>) -> tuple<_T1, _T2>; 214817: template 214817: tuple(allocator_arg_t, _Alloc, tuple<_UTypes...>) -> tuple<_UTypes...>; 214817: 214817: 214817: 214817: template<> 214817: class tuple<> 214817: { 214817: public: 214817: 214817: void swap(tuple&) noexcept { } 214817: 214817: 214817: 214817: 214817: 214817: tuple() = default; 214817: 214817: template 214817: 214817: tuple(allocator_arg_t, const _Alloc&) noexcept { } 214817: template 214817: 214817: tuple(allocator_arg_t, const _Alloc&, const tuple&) noexcept { } 214817: }; 214817: 214817: 214817: 214817: 214817: template 214817: class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2> 214817: { 214817: typedef _Tuple_impl<0, _T1, _T2> _Inherited; 214817: 214817: 214817: template 214817: using _ImplicitDefaultCtor = __enable_if_t< 214817: _TupleConstraints<_Dummy, _U1, _U2>:: 214817: __is_implicitly_default_constructible(), 214817: bool>; 214817: 214817: 214817: template 214817: using _ExplicitDefaultCtor = __enable_if_t< 214817: _TupleConstraints<_Dummy, _U1, _U2>:: 214817: __is_explicitly_default_constructible(), 214817: bool>; 214817: 214817: template 214817: using _TCC = _TupleConstraints<_Dummy, _T1, _T2>; 214817: 214817: 214817: template 214817: using _ImplicitCtor = __enable_if_t< 214817: _TCC<_Cond>::template __is_implicitly_constructible<_U1, _U2>(), 214817: bool>; 214817: 214817: 214817: template 214817: using _ExplicitCtor = __enable_if_t< 214817: _TCC<_Cond>::template __is_explicitly_constructible<_U1, _U2>(), 214817: bool>; 214817: 214817: template 214817: static constexpr bool __assignable() 214817: { 214817: return __and_, 214817: is_assignable<_T2&, _U2>>::value; 214817: } 214817: 214817: template 214817: static constexpr bool __nothrow_assignable() 214817: { 214817: return __and_, 214817: is_nothrow_assignable<_T2&, _U2>>::value; 214817: } 214817: 214817: template 214817: static constexpr bool __nothrow_constructible() 214817: { 214817: return __and_, 214817: is_nothrow_constructible<_T2, _U2>>::value; 214817: } 214817: 214817: static constexpr bool __nothrow_default_constructible() 214817: { 214817: return __and_, 214817: is_nothrow_default_constructible<_T2>>::value; 214817: } 214817: 214817: template 214817: static constexpr bool __is_alloc_arg() 214817: { return is_same<__remove_cvref_t<_U1>, allocator_arg_t>::value; } 214817: # 2085 "/usr/include/c++/14/tuple" 3 214817: public: 214817: template = true> 214817: constexpr 214817: tuple() 214817: noexcept(__nothrow_default_constructible()) 214817: : _Inherited() { } 214817: 214817: template = false> 214817: explicit constexpr 214817: tuple() 214817: noexcept(__nothrow_default_constructible()) 214817: : _Inherited() { } 214817: 214817: template = true> 214817: constexpr 214817: tuple(const _T1& __a1, const _T2& __a2) 214817: noexcept(__nothrow_constructible()) 214817: : _Inherited(__a1, __a2) { } 214817: 214817: template = false> 214817: explicit constexpr 214817: tuple(const _T1& __a1, const _T2& __a2) 214817: noexcept(__nothrow_constructible()) 214817: : _Inherited(__a1, __a2) { } 214817: 214817: template(), _U1, _U2> = true> 214817: constexpr 214817: tuple(_U1&& __a1, _U2&& __a2) 214817: noexcept(__nothrow_constructible<_U1, _U2>()) 214817: : _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) 214817: { ; } 214817: 214817: template(), _U1, _U2> = false> 214817: explicit constexpr 214817: tuple(_U1&& __a1, _U2&& __a2) 214817: noexcept(__nothrow_constructible<_U1, _U2>()) 214817: : _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) 214817: { ; } 214817: 214817: constexpr tuple(const tuple&) = default; 214817: 214817: constexpr tuple(tuple&&) = default; 214817: 214817: template = true> 214817: constexpr 214817: tuple(const tuple<_U1, _U2>& __in) 214817: noexcept(__nothrow_constructible()) 214817: : _Inherited(static_cast&>(__in)) 214817: { ; } 214817: 214817: template = false> 214817: explicit constexpr 214817: tuple(const tuple<_U1, _U2>& __in) 214817: noexcept(__nothrow_constructible()) 214817: : _Inherited(static_cast&>(__in)) 214817: { ; } 214817: 214817: template = true> 214817: constexpr 214817: tuple(tuple<_U1, _U2>&& __in) 214817: noexcept(__nothrow_constructible<_U1, _U2>()) 214817: : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) 214817: { ; } 214817: 214817: template = false> 214817: explicit constexpr 214817: tuple(tuple<_U1, _U2>&& __in) 214817: noexcept(__nothrow_constructible<_U1, _U2>()) 214817: : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) 214817: { ; } 214817: 214817: template = true> 214817: constexpr 214817: tuple(const pair<_U1, _U2>& __in) 214817: noexcept(__nothrow_constructible()) 214817: : _Inherited(__in.first, __in.second) 214817: { ; } 214817: 214817: template = false> 214817: explicit constexpr 214817: tuple(const pair<_U1, _U2>& __in) 214817: noexcept(__nothrow_constructible()) 214817: : _Inherited(__in.first, __in.second) 214817: { ; } 214817: 214817: template = true> 214817: constexpr 214817: tuple(pair<_U1, _U2>&& __in) 214817: noexcept(__nothrow_constructible<_U1, _U2>()) 214817: : _Inherited(std::forward<_U1>(__in.first), 214817: std::forward<_U2>(__in.second)) 214817: { ; } 214817: 214817: template = false> 214817: explicit constexpr 214817: tuple(pair<_U1, _U2>&& __in) 214817: noexcept(__nothrow_constructible<_U1, _U2>()) 214817: : _Inherited(std::forward<_U1>(__in.first), 214817: std::forward<_U2>(__in.second)) 214817: { ; } 214817: 214817: 214817: 214817: template::value, _T1, _T2> = true> 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a) 214817: : _Inherited(__tag, __a) { } 214817: 214817: template::value, _T1, _T2> = false> 214817: 214817: explicit 214817: tuple(allocator_arg_t __tag, const _Alloc& __a) 214817: : _Inherited(__tag, __a) { } 214817: 214817: template = true> 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: const _T1& __a1, const _T2& __a2) 214817: : _Inherited(__tag, __a, __a1, __a2) { } 214817: 214817: template = false> 214817: explicit 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: const _T1& __a1, const _T2& __a2) 214817: : _Inherited(__tag, __a, __a1, __a2) { } 214817: 214817: template = true> 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, _U1&& __a1, _U2&& __a2) 214817: : _Inherited(__tag, __a, std::forward<_U1>(__a1), 214817: std::forward<_U2>(__a2)) 214817: { ; } 214817: 214817: template = false> 214817: explicit 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: _U1&& __a1, _U2&& __a2) 214817: : _Inherited(__tag, __a, std::forward<_U1>(__a1), 214817: std::forward<_U2>(__a2)) 214817: { ; } 214817: 214817: template 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in) 214817: : _Inherited(__tag, __a, static_cast(__in)) { } 214817: 214817: template 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in) 214817: : _Inherited(__tag, __a, static_cast<_Inherited&&>(__in)) { } 214817: 214817: template = true> 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: const tuple<_U1, _U2>& __in) 214817: : _Inherited(__tag, __a, 214817: static_cast&>(__in)) 214817: { ; } 214817: 214817: template = false> 214817: explicit 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: const tuple<_U1, _U2>& __in) 214817: : _Inherited(__tag, __a, 214817: static_cast&>(__in)) 214817: { ; } 214817: 214817: template = true> 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in) 214817: : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) 214817: { ; } 214817: 214817: template = false> 214817: explicit 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, tuple<_U1, _U2>&& __in) 214817: : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) 214817: { ; } 214817: 214817: template = true> 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: const pair<_U1, _U2>& __in) 214817: : _Inherited(__tag, __a, __in.first, __in.second) 214817: { ; } 214817: 214817: template = false> 214817: explicit 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, 214817: const pair<_U1, _U2>& __in) 214817: : _Inherited(__tag, __a, __in.first, __in.second) 214817: { ; } 214817: 214817: template = true> 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in) 214817: : _Inherited(__tag, __a, std::forward<_U1>(__in.first), 214817: std::forward<_U2>(__in.second)) 214817: { ; } 214817: 214817: template = false> 214817: explicit 214817: 214817: tuple(allocator_arg_t __tag, const _Alloc& __a, pair<_U1, _U2>&& __in) 214817: : _Inherited(__tag, __a, std::forward<_U1>(__in.first), 214817: std::forward<_U2>(__in.second)) 214817: { ; } 214817: 214817: 214817: 214817: 214817: tuple& 214817: operator=(__conditional_t<__assignable(), 214817: const tuple&, 214817: const __nonesuch&> __in) 214817: noexcept(__nothrow_assignable()) 214817: { 214817: this->_M_assign(__in); 214817: return *this; 214817: } 214817: 214817: 214817: tuple& 214817: operator=(__conditional_t<__assignable<_T1, _T2>(), 214817: tuple&&, 214817: __nonesuch&&> __in) 214817: noexcept(__nothrow_assignable<_T1, _T2>()) 214817: { 214817: this->_M_assign(std::move(__in)); 214817: return *this; 214817: } 214817: 214817: template 214817: 214817: __enable_if_t<__assignable(), tuple&> 214817: operator=(const tuple<_U1, _U2>& __in) 214817: noexcept(__nothrow_assignable()) 214817: { 214817: this->_M_assign(__in); 214817: return *this; 214817: } 214817: 214817: template 214817: 214817: __enable_if_t<__assignable<_U1, _U2>(), tuple&> 214817: operator=(tuple<_U1, _U2>&& __in) 214817: noexcept(__nothrow_assignable<_U1, _U2>()) 214817: { 214817: this->_M_assign(std::move(__in)); 214817: return *this; 214817: } 214817: 214817: template 214817: 214817: __enable_if_t<__assignable(), tuple&> 214817: operator=(const pair<_U1, _U2>& __in) 214817: noexcept(__nothrow_assignable()) 214817: { 214817: this->_M_head(*this) = __in.first; 214817: this->_M_tail(*this)._M_head(*this) = __in.second; 214817: return *this; 214817: } 214817: 214817: template 214817: 214817: __enable_if_t<__assignable<_U1, _U2>(), tuple&> 214817: operator=(pair<_U1, _U2>&& __in) 214817: noexcept(__nothrow_assignable<_U1, _U2>()) 214817: { 214817: this->_M_head(*this) = std::forward<_U1>(__in.first); 214817: this->_M_tail(*this)._M_head(*this) = std::forward<_U2>(__in.second); 214817: return *this; 214817: } 214817: 214817: 214817: void 214817: swap(tuple& __in) 214817: noexcept(__and_<__is_nothrow_swappable<_T1>, 214817: __is_nothrow_swappable<_T2>>::value) 214817: { _Inherited::_M_swap(__in); } 214817: }; 214817: 214817: 214817: 214817: template 214817: struct tuple_size> 214817: : public integral_constant { }; 214817: 214817: 214817: template 214817: inline constexpr size_t tuple_size_v> 214817: = sizeof...(_Types); 214817: 214817: template 214817: inline constexpr size_t tuple_size_v> 214817: = sizeof...(_Types); 214817: 214817: 214817: 214817: template 214817: struct tuple_element<__i, tuple<_Types...>> 214817: { 214817: static_assert(__i < sizeof...(_Types), "tuple index must be in range"); 214817: 214817: using type = typename _Nth_type<__i, _Types...>::type; 214817: }; 214817: 214817: template 214817: constexpr _Head& 214817: __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept 214817: { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); } 214817: 214817: template 214817: constexpr const _Head& 214817: __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept 214817: { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); } 214817: 214817: 214817: template 214817: __enable_if_t<(__i >= sizeof...(_Types))> 214817: __get_helper(const tuple<_Types...>&) = delete; 214817: 214817: 214817: template 214817: constexpr __tuple_element_t<__i, tuple<_Elements...>>& 214817: get(tuple<_Elements...>& __t) noexcept 214817: { return std::__get_helper<__i>(__t); } 214817: 214817: 214817: template 214817: constexpr const __tuple_element_t<__i, tuple<_Elements...>>& 214817: get(const tuple<_Elements...>& __t) noexcept 214817: { return std::__get_helper<__i>(__t); } 214817: 214817: 214817: template 214817: constexpr __tuple_element_t<__i, tuple<_Elements...>>&& 214817: get(tuple<_Elements...>&& __t) noexcept 214817: { 214817: typedef __tuple_element_t<__i, tuple<_Elements...>> __element_type; 214817: return std::forward<__element_type>(std::__get_helper<__i>(__t)); 214817: } 214817: 214817: 214817: template 214817: constexpr const __tuple_element_t<__i, tuple<_Elements...>>&& 214817: get(const tuple<_Elements...>&& __t) noexcept 214817: { 214817: typedef __tuple_element_t<__i, tuple<_Elements...>> __element_type; 214817: return std::forward(std::__get_helper<__i>(__t)); 214817: } 214817: 214817: 214817: 214817: template 214817: constexpr __enable_if_t<(__i >= sizeof...(_Elements))> 214817: get(const tuple<_Elements...>&) = delete; 214817: 214817: 214817: 214817: 214817: template 214817: constexpr _Tp& 214817: get(tuple<_Types...>& __t) noexcept 214817: { 214817: constexpr size_t __idx = __find_uniq_type_in_pack<_Tp, _Types...>(); 214817: static_assert(__idx < sizeof...(_Types), 214817: "the type T in std::get must occur exactly once in the tuple"); 214817: return std::__get_helper<__idx>(__t); 214817: } 214817: 214817: 214817: template 214817: constexpr _Tp&& 214817: get(tuple<_Types...>&& __t) noexcept 214817: { 214817: constexpr size_t __idx = __find_uniq_type_in_pack<_Tp, _Types...>(); 214817: static_assert(__idx < sizeof...(_Types), 214817: "the type T in std::get must occur exactly once in the tuple"); 214817: return std::forward<_Tp>(std::__get_helper<__idx>(__t)); 214817: } 214817: 214817: 214817: template 214817: constexpr const _Tp& 214817: get(const tuple<_Types...>& __t) noexcept 214817: { 214817: constexpr size_t __idx = __find_uniq_type_in_pack<_Tp, _Types...>(); 214817: static_assert(__idx < sizeof...(_Types), 214817: "the type T in std::get must occur exactly once in the tuple"); 214817: return std::__get_helper<__idx>(__t); 214817: } 214817: 214817: 214817: 214817: template 214817: constexpr const _Tp&& 214817: get(const tuple<_Types...>&& __t) noexcept 214817: { 214817: constexpr size_t __idx = __find_uniq_type_in_pack<_Tp, _Types...>(); 214817: static_assert(__idx < sizeof...(_Types), 214817: "the type T in std::get must occur exactly once in the tuple"); 214817: return std::forward(std::__get_helper<__idx>(__t)); 214817: } 214817: 214817: 214817: 214817: template 214817: struct __tuple_compare 214817: { 214817: static constexpr bool 214817: __eq(const _Tp& __t, const _Up& __u) 214817: { 214817: return bool(std::get<__i>(__t) == std::get<__i>(__u)) 214817: && __tuple_compare<_Tp, _Up, __i + 1, __size>::__eq(__t, __u); 214817: } 214817: 214817: static constexpr bool 214817: __less(const _Tp& __t, const _Up& __u) 214817: { 214817: return bool(std::get<__i>(__t) < std::get<__i>(__u)) 214817: || (!bool(std::get<__i>(__u) < std::get<__i>(__t)) 214817: && __tuple_compare<_Tp, _Up, __i + 1, __size>::__less(__t, __u)); 214817: } 214817: }; 214817: 214817: template 214817: struct __tuple_compare<_Tp, _Up, __size, __size> 214817: { 214817: static constexpr bool 214817: __eq(const _Tp&, const _Up&) { return true; } 214817: 214817: static constexpr bool 214817: __less(const _Tp&, const _Up&) { return false; } 214817: }; 214817: 214817: template 214817: constexpr bool 214817: operator==(const tuple<_TElements...>& __t, 214817: const tuple<_UElements...>& __u) 214817: { 214817: static_assert(sizeof...(_TElements) == sizeof...(_UElements), 214817: "tuple objects can only be compared if they have equal sizes."); 214817: using __compare = __tuple_compare, 214817: tuple<_UElements...>, 214817: 0, sizeof...(_TElements)>; 214817: return __compare::__eq(__t, __u); 214817: } 214817: # 2596 "/usr/include/c++/14/tuple" 3 214817: template 214817: constexpr bool 214817: operator<(const tuple<_TElements...>& __t, 214817: const tuple<_UElements...>& __u) 214817: { 214817: static_assert(sizeof...(_TElements) == sizeof...(_UElements), 214817: "tuple objects can only be compared if they have equal sizes."); 214817: using __compare = __tuple_compare, 214817: tuple<_UElements...>, 214817: 0, sizeof...(_TElements)>; 214817: return __compare::__less(__t, __u); 214817: } 214817: 214817: template 214817: constexpr bool 214817: operator!=(const tuple<_TElements...>& __t, 214817: const tuple<_UElements...>& __u) 214817: { return !(__t == __u); } 214817: 214817: template 214817: constexpr bool 214817: operator>(const tuple<_TElements...>& __t, 214817: const tuple<_UElements...>& __u) 214817: { return __u < __t; } 214817: 214817: template 214817: constexpr bool 214817: operator<=(const tuple<_TElements...>& __t, 214817: const tuple<_UElements...>& __u) 214817: { return !(__u < __t); } 214817: 214817: template 214817: constexpr bool 214817: operator>=(const tuple<_TElements...>& __t, 214817: const tuple<_UElements...>& __u) 214817: { return !(__t < __u); } 214817: 214817: 214817: 214817: 214817: template 214817: constexpr tuple::__type...> 214817: make_tuple(_Elements&&... __args) 214817: { 214817: typedef tuple::__type...> 214817: __result_type; 214817: return __result_type(std::forward<_Elements>(__args)...); 214817: } 214817: 214817: 214817: 214817: 214817: template 214817: constexpr tuple<_Elements&&...> 214817: forward_as_tuple(_Elements&&... __args) noexcept 214817: { return tuple<_Elements&&...>(std::forward<_Elements>(__args)...); } 214817: 214817: 214817: template 214817: struct __make_tuple_impl; 214817: 214817: template 214817: struct __make_tuple_impl<_Idx, tuple<_Tp...>, _Tuple, _Nm> 214817: : __make_tuple_impl<_Idx + 1, 214817: tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>, 214817: _Tuple, _Nm> 214817: { }; 214817: 214817: template 214817: struct __make_tuple_impl<_Nm, tuple<_Tp...>, _Tuple, _Nm> 214817: { 214817: typedef tuple<_Tp...> __type; 214817: }; 214817: 214817: template 214817: struct __do_make_tuple 214817: : __make_tuple_impl<0, tuple<>, _Tuple, tuple_size<_Tuple>::value> 214817: { }; 214817: 214817: 214817: template 214817: struct __make_tuple 214817: : public __do_make_tuple<__remove_cvref_t<_Tuple>> 214817: { }; 214817: 214817: 214817: template 214817: struct __combine_tuples; 214817: 214817: template<> 214817: struct __combine_tuples<> 214817: { 214817: typedef tuple<> __type; 214817: }; 214817: 214817: template 214817: struct __combine_tuples> 214817: { 214817: typedef tuple<_Ts...> __type; 214817: }; 214817: 214817: template 214817: struct __combine_tuples, tuple<_T2s...>, _Rem...> 214817: { 214817: typedef typename __combine_tuples, 214817: _Rem...>::__type __type; 214817: }; 214817: 214817: 214817: template 214817: struct __tuple_cat_result 214817: { 214817: typedef typename __combine_tuples 214817: ::__type...>::__type __type; 214817: }; 214817: 214817: 214817: 214817: template 214817: struct __make_1st_indices; 214817: 214817: template<> 214817: struct __make_1st_indices<> 214817: { 214817: typedef _Index_tuple<> __type; 214817: }; 214817: 214817: template 214817: struct __make_1st_indices<_Tp, _Tpls...> 214817: { 214817: typedef typename _Build_index_tuple::type>::value>::__type __type; 214817: }; 214817: 214817: 214817: 214817: 214817: template 214817: struct __tuple_concater; 214817: 214817: template 214817: struct __tuple_concater<_Ret, _Index_tuple<_Is...>, _Tp, _Tpls...> 214817: { 214817: template 214817: static constexpr _Ret 214817: _S_do(_Tp&& __tp, _Tpls&&... __tps, _Us&&... __us) 214817: { 214817: typedef typename __make_1st_indices<_Tpls...>::__type __idx; 214817: typedef __tuple_concater<_Ret, __idx, _Tpls...> __next; 214817: return __next::_S_do(std::forward<_Tpls>(__tps)..., 214817: std::forward<_Us>(__us)..., 214817: std::get<_Is>(std::forward<_Tp>(__tp))...); 214817: } 214817: }; 214817: 214817: template 214817: struct __tuple_concater<_Ret, _Index_tuple<>> 214817: { 214817: template 214817: static constexpr _Ret 214817: _S_do(_Us&&... __us) 214817: { 214817: return _Ret(std::forward<_Us>(__us)...); 214817: } 214817: }; 214817: 214817: template 214817: struct __is_tuple_like_impl> : true_type 214817: { }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template...>::value>::type> 214817: 214817: constexpr auto 214817: tuple_cat(_Tpls&&... __tpls) 214817: -> typename __tuple_cat_result<_Tpls...>::__type 214817: { 214817: typedef typename __tuple_cat_result<_Tpls...>::__type __ret; 214817: typedef typename __make_1st_indices<_Tpls...>::__type __idx; 214817: typedef __tuple_concater<__ret, __idx, _Tpls...> __concater; 214817: return __concater::_S_do(std::forward<_Tpls>(__tpls)...); 214817: } 214817: 214817: 214817: 214817: 214817: template 214817: constexpr tuple<_Elements&...> 214817: tie(_Elements&... __args) noexcept 214817: { return tuple<_Elements&...>(__args...); } 214817: 214817: 214817: template 214817: 214817: inline 214817: 214817: 214817: typename enable_if<__and_<__is_swappable<_Elements>...>::value 214817: >::type 214817: 214817: 214817: 214817: swap(tuple<_Elements...>& __x, tuple<_Elements...>& __y) 214817: noexcept(noexcept(__x.swap(__y))) 214817: { __x.swap(__y); } 214817: # 2818 "/usr/include/c++/14/tuple" 3 214817: template 214817: 214817: typename enable_if...>::value>::type 214817: swap(tuple<_Elements...>&, tuple<_Elements...>&) = delete; 214817: 214817: 214817: 214817: 214817: 214817: 214817: struct _Swallow_assign 214817: { 214817: template 214817: constexpr const _Swallow_assign& 214817: operator=(const _Tp&) const 214817: { return *this; } 214817: }; 214817: # 2853 "/usr/include/c++/14/tuple" 3 214817: inline constexpr _Swallow_assign ignore{}; 214817: 214817: 214817: template 214817: struct uses_allocator, _Alloc> : true_type { }; 214817: # 2868 "/usr/include/c++/14/tuple" 3 214817: template 214817: template 214817: 214817: inline 214817: pair<_T1, _T2>:: 214817: pair(piecewise_construct_t, 214817: tuple<_Args1...> __first, tuple<_Args2...> __second) 214817: : pair(__first, __second, 214817: typename _Build_index_tuple::__type(), 214817: typename _Build_index_tuple::__type()) 214817: { } 214817: 214817: template 214817: template 214817: inline 214817: pair<_T1, _T2>:: 214817: pair(tuple<_Args1...>& __tuple1, tuple<_Args2...>& __tuple2, 214817: _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>) 214817: : first(std::forward<_Args1>(std::get<_Indexes1>(__tuple1))...), 214817: second(std::forward<_Args2>(std::get<_Indexes2>(__tuple2))...) 214817: { } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template class _Trait, typename _Tp, typename _Tuple> 214817: inline constexpr bool __unpack_std_tuple = false; 214817: 214817: template class _Trait, typename _Tp, typename... _Up> 214817: inline constexpr bool __unpack_std_tuple<_Trait, _Tp, tuple<_Up...>> 214817: = _Trait<_Tp, _Up...>::value; 214817: 214817: template class _Trait, typename _Tp, typename... _Up> 214817: inline constexpr bool __unpack_std_tuple<_Trait, _Tp, tuple<_Up...>&> 214817: = _Trait<_Tp, _Up&...>::value; 214817: 214817: template class _Trait, typename _Tp, typename... _Up> 214817: inline constexpr bool __unpack_std_tuple<_Trait, _Tp, const tuple<_Up...>> 214817: = _Trait<_Tp, const _Up...>::value; 214817: 214817: template class _Trait, typename _Tp, typename... _Up> 214817: inline constexpr bool __unpack_std_tuple<_Trait, _Tp, const tuple<_Up...>&> 214817: = _Trait<_Tp, const _Up&...>::value; 214817: 214817: 214817: 214817: template 214817: constexpr decltype(auto) 214817: __apply_impl(_Fn&& __f, _Tuple&& __t, index_sequence<_Idx...>) 214817: { 214817: return std::__invoke(std::forward<_Fn>(__f), 214817: std::get<_Idx>(std::forward<_Tuple>(__t))...); 214817: } 214817: 214817: 214817: 214817: 214817: template 214817: 214817: constexpr decltype(auto) 214817: apply(_Fn&& __f, _Tuple&& __t) 214817: noexcept(__unpack_std_tuple) 214817: { 214817: using _Indices 214817: = make_index_sequence>>; 214817: return std::__apply_impl(std::forward<_Fn>(__f), 214817: std::forward<_Tuple>(__t), 214817: _Indices{}); 214817: } 214817: 214817: 214817: 214817: template 214817: constexpr _Tp 214817: __make_from_tuple_impl(_Tuple&& __t, index_sequence<_Idx...>) 214817: { return _Tp(std::get<_Idx>(std::forward<_Tuple>(__t))...); } 214817: 214817: 214817: 214817: 214817: template 214817: 214817: constexpr _Tp 214817: make_from_tuple(_Tuple&& __t) 214817: noexcept(__unpack_std_tuple) 214817: { 214817: constexpr size_t __n = tuple_size_v>; 214817: 214817: if constexpr (__n == 1) 214817: { 214817: using _Elt = decltype(std::get<0>(std::declval<_Tuple>())); 214817: static_assert(!__reference_constructs_from_temporary(_Tp, _Elt)); 214817: } 214817: 214817: return __make_from_tuple_impl<_Tp>(std::forward<_Tuple>(__t), 214817: make_index_sequence<__n>{}); 214817: } 214817: # 3030 "/usr/include/c++/14/tuple" 3 214817: 214817: } 214817: # 48 "/usr/include/c++/14/bits/memory_resource.h" 2 3 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: namespace pmr 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: class memory_resource 214817: { 214817: static constexpr size_t _S_max_align = alignof(max_align_t); 214817: 214817: public: 214817: memory_resource() = default; 214817: memory_resource(const memory_resource&) = default; 214817: virtual ~memory_resource(); 214817: 214817: memory_resource& operator=(const memory_resource&) = default; 214817: 214817: [[nodiscard]] 214817: void* 214817: allocate(size_t __bytes, size_t __alignment = _S_max_align) 214817: __attribute__((__returns_nonnull__,__alloc_size__(2),__alloc_align__(3))) 214817: { return ::operator new(__bytes, do_allocate(__bytes, __alignment)); } 214817: 214817: void 214817: deallocate(void* __p, size_t __bytes, size_t __alignment = _S_max_align) 214817: __attribute__((__nonnull__)) 214817: { return do_deallocate(__p, __bytes, __alignment); } 214817: 214817: [[nodiscard]] 214817: bool 214817: is_equal(const memory_resource& __other) const noexcept 214817: { return do_is_equal(__other); } 214817: 214817: private: 214817: virtual void* 214817: do_allocate(size_t __bytes, size_t __alignment) = 0; 214817: 214817: virtual void 214817: do_deallocate(void* __p, size_t __bytes, size_t __alignment) = 0; 214817: 214817: virtual bool 214817: do_is_equal(const memory_resource& __other) const noexcept = 0; 214817: }; 214817: 214817: [[nodiscard]] 214817: inline bool 214817: operator==(const memory_resource& __a, const memory_resource& __b) noexcept 214817: { return &__a == &__b || __a.is_equal(__b); } 214817: 214817: 214817: [[nodiscard]] 214817: inline bool 214817: operator!=(const memory_resource& __a, const memory_resource& __b) noexcept 214817: { return !(__a == __b); } 214817: # 119 "/usr/include/c++/14/bits/memory_resource.h" 3 214817: template 214817: class polymorphic_allocator 214817: { 214817: 214817: 214817: template 214817: struct __not_pair { using type = void; }; 214817: 214817: template 214817: struct __not_pair> { }; 214817: 214817: public: 214817: using value_type = _Tp; 214817: 214817: polymorphic_allocator() noexcept 214817: { 214817: extern memory_resource* get_default_resource() noexcept 214817: __attribute__((__returns_nonnull__)); 214817: _M_resource = get_default_resource(); 214817: } 214817: 214817: polymorphic_allocator(memory_resource* __r) noexcept 214817: __attribute__((__nonnull__)) 214817: : _M_resource(__r) 214817: { ; } 214817: 214817: polymorphic_allocator(const polymorphic_allocator& __other) = default; 214817: 214817: template 214817: polymorphic_allocator(const polymorphic_allocator<_Up>& __x) noexcept 214817: : _M_resource(__x.resource()) 214817: { } 214817: 214817: polymorphic_allocator& 214817: operator=(const polymorphic_allocator&) = delete; 214817: 214817: [[nodiscard]] 214817: _Tp* 214817: allocate(size_t __n) 214817: __attribute__((__returns_nonnull__)) 214817: { 214817: if ((__gnu_cxx::__int_traits::__max / sizeof(_Tp)) < __n) 214817: std::__throw_bad_array_new_length(); 214817: return static_cast<_Tp*>(_M_resource->allocate(__n * sizeof(_Tp), 214817: alignof(_Tp))); 214817: } 214817: 214817: void 214817: deallocate(_Tp* __p, size_t __n) noexcept 214817: __attribute__((__nonnull__)) 214817: { _M_resource->deallocate(__p, __n * sizeof(_Tp), alignof(_Tp)); } 214817: # 224 "/usr/include/c++/14/bits/memory_resource.h" 3 214817: template 214817: __attribute__((__nonnull__)) 214817: typename __not_pair<_Tp1>::type 214817: construct(_Tp1* __p, _Args&&... __args) 214817: { 214817: 214817: 214817: using __use_tag 214817: = std::__uses_alloc_t<_Tp1, polymorphic_allocator, _Args...>; 214817: if constexpr (is_base_of_v<__uses_alloc0, __use_tag>) 214817: ::new(__p) _Tp1(std::forward<_Args>(__args)...); 214817: else if constexpr (is_base_of_v<__uses_alloc1_, __use_tag>) 214817: ::new(__p) _Tp1(allocator_arg, *this, 214817: std::forward<_Args>(__args)...); 214817: else 214817: ::new(__p) _Tp1(std::forward<_Args>(__args)..., *this); 214817: } 214817: 214817: template 214817: __attribute__((__nonnull__)) 214817: void 214817: construct(pair<_Tp1, _Tp2>* __p, piecewise_construct_t, 214817: tuple<_Args1...> __x, tuple<_Args2...> __y) 214817: { 214817: auto __x_tag = 214817: __use_alloc<_Tp1, polymorphic_allocator, _Args1...>(*this); 214817: auto __y_tag = 214817: __use_alloc<_Tp2, polymorphic_allocator, _Args2...>(*this); 214817: index_sequence_for<_Args1...> __x_i; 214817: index_sequence_for<_Args2...> __y_i; 214817: 214817: ::new(__p) pair<_Tp1, _Tp2>(piecewise_construct, 214817: _S_construct_p(__x_tag, __x_i, __x), 214817: _S_construct_p(__y_tag, __y_i, __y)); 214817: } 214817: 214817: template 214817: __attribute__((__nonnull__)) 214817: void 214817: construct(pair<_Tp1, _Tp2>* __p) 214817: { this->construct(__p, piecewise_construct, tuple<>(), tuple<>()); } 214817: 214817: template 214817: __attribute__((__nonnull__)) 214817: void 214817: construct(pair<_Tp1, _Tp2>* __p, _Up&& __x, _Vp&& __y) 214817: { 214817: this->construct(__p, piecewise_construct, 214817: std::forward_as_tuple(std::forward<_Up>(__x)), 214817: std::forward_as_tuple(std::forward<_Vp>(__y))); 214817: } 214817: 214817: template 214817: __attribute__((__nonnull__)) 214817: void 214817: construct(pair<_Tp1, _Tp2>* __p, const std::pair<_Up, _Vp>& __pr) 214817: { 214817: this->construct(__p, piecewise_construct, 214817: std::forward_as_tuple(__pr.first), 214817: std::forward_as_tuple(__pr.second)); 214817: } 214817: 214817: template 214817: __attribute__((__nonnull__)) 214817: void 214817: construct(pair<_Tp1, _Tp2>* __p, pair<_Up, _Vp>&& __pr) 214817: { 214817: this->construct(__p, piecewise_construct, 214817: std::forward_as_tuple(std::forward<_Up>(__pr.first)), 214817: std::forward_as_tuple(std::forward<_Vp>(__pr.second))); 214817: } 214817: # 307 "/usr/include/c++/14/bits/memory_resource.h" 3 214817: template 214817: 214817: __attribute__((__nonnull__)) 214817: void 214817: destroy(_Up* __p) 214817: { __p->~_Up(); } 214817: 214817: polymorphic_allocator 214817: select_on_container_copy_construction() const noexcept 214817: { return polymorphic_allocator(); } 214817: 214817: memory_resource* 214817: resource() const noexcept 214817: __attribute__((__returns_nonnull__)) 214817: { return _M_resource; } 214817: 214817: 214817: 214817: [[nodiscard]] 214817: friend bool 214817: operator==(const polymorphic_allocator& __a, 214817: const polymorphic_allocator& __b) noexcept 214817: { return *__a.resource() == *__b.resource(); } 214817: 214817: 214817: [[nodiscard]] 214817: friend bool 214817: operator!=(const polymorphic_allocator& __a, 214817: const polymorphic_allocator& __b) noexcept 214817: { return !(__a == __b); } 214817: 214817: 214817: private: 214817: 214817: using __uses_alloc1_ = __uses_alloc1; 214817: using __uses_alloc2_ = __uses_alloc2; 214817: 214817: template 214817: static tuple<_Args&&...> 214817: _S_construct_p(__uses_alloc0, _Ind, tuple<_Args...>& __t) 214817: { return std::move(__t); } 214817: 214817: template 214817: static tuple 214817: _S_construct_p(__uses_alloc1_ __ua, index_sequence<_Ind...>, 214817: tuple<_Args...>& __t) 214817: { 214817: return { 214817: allocator_arg, *__ua._M_a, std::get<_Ind>(std::move(__t))... 214817: }; 214817: } 214817: 214817: template 214817: static tuple<_Args&&..., polymorphic_allocator> 214817: _S_construct_p(__uses_alloc2_ __ua, index_sequence<_Ind...>, 214817: tuple<_Args...>& __t) 214817: { return { std::get<_Ind>(std::move(__t))..., *__ua._M_a }; } 214817: 214817: 214817: memory_resource* _M_resource; 214817: }; 214817: 214817: template 214817: [[nodiscard]] 214817: inline bool 214817: operator==(const polymorphic_allocator<_Tp1>& __a, 214817: const polymorphic_allocator<_Tp2>& __b) noexcept 214817: { return *__a.resource() == *__b.resource(); } 214817: 214817: 214817: template 214817: [[nodiscard]] 214817: inline bool 214817: operator!=(const polymorphic_allocator<_Tp1>& __a, 214817: const polymorphic_allocator<_Tp2>& __b) noexcept 214817: { return !(__a == __b); } 214817: 214817: 214817: } 214817: 214817: template struct allocator_traits; 214817: 214817: 214817: template 214817: struct allocator_traits> 214817: { 214817: 214817: using allocator_type = pmr::polymorphic_allocator<_Tp>; 214817: 214817: 214817: using value_type = _Tp; 214817: 214817: 214817: using pointer = _Tp*; 214817: 214817: 214817: using const_pointer = const _Tp*; 214817: 214817: 214817: using void_pointer = void*; 214817: 214817: 214817: using const_void_pointer = const void*; 214817: 214817: 214817: using difference_type = std::ptrdiff_t; 214817: 214817: 214817: using size_type = std::size_t; 214817: 214817: 214817: 214817: 214817: 214817: using propagate_on_container_copy_assignment = false_type; 214817: using propagate_on_container_move_assignment = false_type; 214817: using propagate_on_container_swap = false_type; 214817: 214817: static allocator_type 214817: select_on_container_copy_construction(const allocator_type&) noexcept 214817: { return allocator_type(); } 214817: 214817: 214817: 214817: using is_always_equal = false_type; 214817: 214817: template 214817: using rebind_alloc = pmr::polymorphic_allocator<_Up>; 214817: 214817: template 214817: using rebind_traits = allocator_traits>; 214817: # 446 "/usr/include/c++/14/bits/memory_resource.h" 3 214817: [[nodiscard]] static pointer 214817: allocate(allocator_type& __a, size_type __n) 214817: { return __a.allocate(__n); } 214817: # 461 "/usr/include/c++/14/bits/memory_resource.h" 3 214817: [[nodiscard]] static pointer 214817: allocate(allocator_type& __a, size_type __n, const_void_pointer) 214817: { return __a.allocate(__n); } 214817: # 473 "/usr/include/c++/14/bits/memory_resource.h" 3 214817: static void 214817: deallocate(allocator_type& __a, pointer __p, size_type __n) 214817: { __a.deallocate(__p, __n); } 214817: # 488 "/usr/include/c++/14/bits/memory_resource.h" 3 214817: template 214817: static void 214817: construct(allocator_type& __a, _Up* __p, _Args&&... __args) 214817: { __a.construct(__p, std::forward<_Args>(__args)...); } 214817: # 500 "/usr/include/c++/14/bits/memory_resource.h" 3 214817: template 214817: static void 214817: destroy(allocator_type&, _Up* __p) 214817: noexcept(is_nothrow_destructible<_Up>::value) 214817: { __p->~_Up(); } 214817: 214817: 214817: 214817: 214817: 214817: static size_type 214817: max_size(const allocator_type&) noexcept 214817: { return size_t(-1) / sizeof(value_type); } 214817: }; 214817: 214817: 214817: } 214817: # 69 "/usr/include/c++/14/string" 2 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: namespace pmr { 214817: template> 214817: using basic_string = std::basic_string<_CharT, _Traits, 214817: polymorphic_allocator<_CharT>>; 214817: using string = basic_string; 214817: 214817: 214817: 214817: using u16string = basic_string; 214817: using u32string = basic_string; 214817: using wstring = basic_string; 214817: } 214817: 214817: } 214817: # 41 "/usr/include/c++/14/bits/locale_classes.h" 2 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 66 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: class locale 214817: { 214817: public: 214817: 214817: 214817: typedef int category; 214817: 214817: 214817: class facet; 214817: class id; 214817: class _Impl; 214817: 214817: friend class facet; 214817: friend class _Impl; 214817: 214817: template 214817: friend bool 214817: has_facet(const locale&) throw(); 214817: 214817: template 214817: friend const _Facet& 214817: use_facet(const locale&); 214817: 214817: template 214817: friend const _Facet* 214817: __try_use_facet(const locale&) noexcept; 214817: 214817: template 214817: friend struct __use_cache; 214817: # 106 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: static const category none = 0; 214817: static const category ctype = 1L << 0; 214817: static const category numeric = 1L << 1; 214817: static const category collate = 1L << 2; 214817: static const category time = 1L << 3; 214817: static const category monetary = 1L << 4; 214817: static const category messages = 1L << 5; 214817: static const category all = (ctype | numeric | collate | 214817: time | monetary | messages); 214817: # 125 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: locale() throw(); 214817: # 134 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: locale(const locale& __other) throw(); 214817: # 144 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: explicit 214817: locale(const char* __s); 214817: # 159 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: locale(const locale& __base, const char* __s, category __cat); 214817: # 170 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: explicit 214817: locale(const std::string& __s) : locale(__s.c_str()) { } 214817: # 185 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: locale(const locale& __base, const std::string& __s, category __cat) 214817: : locale(__base, __s.c_str(), __cat) { } 214817: # 200 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: locale(const locale& __base, const locale& __add, category __cat); 214817: # 213 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: template 214817: locale(const locale& __other, _Facet* __f); 214817: 214817: 214817: ~locale() throw(); 214817: # 227 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: const locale& 214817: operator=(const locale& __other) throw(); 214817: # 242 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: template 214817: [[__nodiscard__]] 214817: locale 214817: combine(const locale& __other) const; 214817: 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] __attribute ((__abi_tag__ ("cxx11"))) 214817: string 214817: name() const; 214817: # 273 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: [[__nodiscard__]] 214817: bool 214817: operator==(const locale& __other) const throw(); 214817: # 284 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: [[__nodiscard__]] 214817: bool 214817: operator!=(const locale& __other) const throw() 214817: { return !(this->operator==(__other)); } 214817: # 305 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: template 214817: [[__nodiscard__]] 214817: bool 214817: operator()(const basic_string<_Char, _Traits, _Alloc>& __s1, 214817: const basic_string<_Char, _Traits, _Alloc>& __s2) const; 214817: # 322 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: static locale 214817: global(const locale& __loc); 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: static const locale& 214817: classic(); 214817: 214817: private: 214817: 214817: _Impl* _M_impl; 214817: 214817: 214817: static _Impl* _S_classic; 214817: 214817: 214817: static _Impl* _S_global; 214817: 214817: 214817: 214817: 214817: 214817: static const char* const* const _S_categories; 214817: # 358 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: enum { _S_categories_size = 6 + 6 }; 214817: 214817: 214817: static __gthread_once_t _S_once; 214817: 214817: 214817: explicit 214817: locale(_Impl*) throw(); 214817: 214817: static void 214817: _S_initialize(); 214817: 214817: static void 214817: _S_initialize_once() throw(); 214817: 214817: static category 214817: _S_normalize_category(category); 214817: 214817: void 214817: _M_coalesce(const locale& __base, const locale& __add, category __cat); 214817: 214817: 214817: static const id* const _S_twinned_facets[]; 214817: 214817: }; 214817: # 396 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: class locale::facet 214817: { 214817: private: 214817: friend class locale; 214817: friend class locale::_Impl; 214817: 214817: mutable _Atomic_word _M_refcount; 214817: 214817: 214817: static __c_locale _S_c_locale; 214817: 214817: 214817: static const char _S_c_name[2]; 214817: 214817: 214817: static __gthread_once_t _S_once; 214817: 214817: 214817: static void 214817: _S_initialize_once(); 214817: 214817: protected: 214817: # 427 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: explicit 214817: facet(size_t __refs = 0) throw() : _M_refcount(__refs ? 1 : 0) 214817: { } 214817: 214817: 214817: virtual 214817: ~facet(); 214817: 214817: static void 214817: _S_create_c_locale(__c_locale& __cloc, const char* __s, 214817: __c_locale __old = 0); 214817: 214817: static __c_locale 214817: _S_clone_c_locale(__c_locale& __cloc) throw(); 214817: 214817: static void 214817: _S_destroy_c_locale(__c_locale& __cloc); 214817: 214817: static __c_locale 214817: _S_lc_ctype_c_locale(__c_locale __cloc, const char* __s); 214817: 214817: 214817: 214817: static __c_locale 214817: _S_get_c_locale(); 214817: 214817: __attribute__ ((__const__)) static const char* 214817: _S_get_c_name() throw(); 214817: # 463 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: facet(const facet&) = delete; 214817: 214817: facet& 214817: operator=(const facet&) = delete; 214817: 214817: 214817: private: 214817: void 214817: _M_add_reference() const throw() 214817: { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } 214817: 214817: void 214817: _M_remove_reference() const throw() 214817: { 214817: 214817: ; 214817: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) 214817: { 214817: ; 214817: try 214817: { delete this; } 214817: catch(...) 214817: { } 214817: } 214817: } 214817: 214817: const facet* _M_sso_shim(const id*) const; 214817: const facet* _M_cow_shim(const id*) const; 214817: 214817: protected: 214817: class __shim; 214817: }; 214817: # 508 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: class locale::id 214817: { 214817: private: 214817: friend class locale; 214817: friend class locale::_Impl; 214817: 214817: template 214817: friend const _Facet& 214817: use_facet(const locale&); 214817: 214817: template 214817: friend bool 214817: has_facet(const locale&) throw(); 214817: 214817: template 214817: friend const _Facet* 214817: __try_use_facet(const locale&) noexcept; 214817: 214817: 214817: 214817: 214817: mutable size_t _M_index; 214817: 214817: 214817: static _Atomic_word _S_refcount; 214817: 214817: void 214817: operator=(const id&); 214817: 214817: id(const id&); 214817: 214817: public: 214817: 214817: 214817: 214817: id() { } 214817: 214817: size_t 214817: _M_id() const throw(); 214817: }; 214817: 214817: 214817: 214817: class locale::_Impl 214817: { 214817: public: 214817: 214817: friend class locale; 214817: friend class locale::facet; 214817: 214817: template 214817: friend bool 214817: has_facet(const locale&) throw(); 214817: 214817: template 214817: friend const _Facet& 214817: use_facet(const locale&); 214817: 214817: template 214817: friend const _Facet* 214817: __try_use_facet(const locale&) noexcept; 214817: 214817: template 214817: friend struct __use_cache; 214817: 214817: private: 214817: 214817: _Atomic_word _M_refcount; 214817: const facet** _M_facets; 214817: size_t _M_facets_size; 214817: const facet** _M_caches; 214817: char** _M_names; 214817: static const locale::id* const _S_id_ctype[]; 214817: static const locale::id* const _S_id_numeric[]; 214817: static const locale::id* const _S_id_collate[]; 214817: static const locale::id* const _S_id_time[]; 214817: static const locale::id* const _S_id_monetary[]; 214817: static const locale::id* const _S_id_messages[]; 214817: static const locale::id* const* const _S_facet_categories[]; 214817: 214817: void 214817: _M_add_reference() throw() 214817: { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } 214817: 214817: void 214817: _M_remove_reference() throw() 214817: { 214817: 214817: ; 214817: if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) 214817: { 214817: ; 214817: try 214817: { delete this; } 214817: catch(...) 214817: { } 214817: } 214817: } 214817: 214817: _Impl(const _Impl&, size_t); 214817: _Impl(const char*, size_t); 214817: _Impl(size_t) throw(); 214817: 214817: ~_Impl() throw(); 214817: 214817: _Impl(const _Impl&); 214817: 214817: void 214817: operator=(const _Impl&); 214817: 214817: bool 214817: _M_check_same_name() 214817: { 214817: bool __ret = true; 214817: if (_M_names[1]) 214817: 214817: for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i) 214817: __ret = __builtin_strcmp(_M_names[__i], _M_names[__i + 1]) == 0; 214817: return __ret; 214817: } 214817: 214817: void 214817: _M_replace_categories(const _Impl*, category); 214817: 214817: void 214817: _M_replace_category(const _Impl*, const locale::id* const*); 214817: 214817: void 214817: _M_replace_facet(const _Impl*, const locale::id*); 214817: 214817: void 214817: _M_install_facet(const locale::id*, const facet*); 214817: 214817: template 214817: void 214817: _M_init_facet(_Facet* __facet) 214817: { _M_install_facet(&_Facet::id, __facet); } 214817: 214817: template 214817: void 214817: _M_init_facet_unchecked(_Facet* __facet) 214817: { 214817: __facet->_M_add_reference(); 214817: _M_facets[_Facet::id._M_id()] = __facet; 214817: } 214817: 214817: void 214817: _M_install_cache(const facet*, size_t); 214817: 214817: void _M_init_extra(facet**); 214817: void _M_init_extra(void*, void*, const char*, const char*); 214817: 214817: 214817: 214817: 214817: }; 214817: # 678 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: template 214817: class __cxx11:: collate : public locale::facet 214817: { 214817: public: 214817: 214817: 214817: 214817: typedef _CharT char_type; 214817: typedef basic_string<_CharT> string_type; 214817: 214817: 214817: protected: 214817: 214817: 214817: __c_locale _M_c_locale_collate; 214817: 214817: public: 214817: 214817: static locale::id id; 214817: # 705 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: explicit 214817: collate(size_t __refs = 0) 214817: : facet(__refs), _M_c_locale_collate(_S_get_c_locale()) 214817: { } 214817: # 719 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: explicit 214817: collate(__c_locale __cloc, size_t __refs = 0) 214817: : facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) 214817: { } 214817: # 736 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: int 214817: compare(const _CharT* __lo1, const _CharT* __hi1, 214817: const _CharT* __lo2, const _CharT* __hi2) const 214817: { return this->do_compare(__lo1, __hi1, __lo2, __hi2); } 214817: # 755 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: string_type 214817: transform(const _CharT* __lo, const _CharT* __hi) const 214817: { return this->do_transform(__lo, __hi); } 214817: # 769 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: long 214817: hash(const _CharT* __lo, const _CharT* __hi) const 214817: { return this->do_hash(__lo, __hi); } 214817: 214817: 214817: int 214817: _M_compare(const _CharT*, const _CharT*) const throw(); 214817: 214817: size_t 214817: _M_transform(_CharT*, const _CharT*, size_t) const throw(); 214817: 214817: protected: 214817: 214817: virtual 214817: ~collate() 214817: { _S_destroy_c_locale(_M_c_locale_collate); } 214817: # 798 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: virtual int 214817: do_compare(const _CharT* __lo1, const _CharT* __hi1, 214817: const _CharT* __lo2, const _CharT* __hi2) const; 214817: # 812 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: virtual string_type 214817: do_transform(const _CharT* __lo, const _CharT* __hi) const; 214817: # 825 "/usr/include/c++/14/bits/locale_classes.h" 3 214817: virtual long 214817: do_hash(const _CharT* __lo, const _CharT* __hi) const; 214817: }; 214817: 214817: template 214817: locale::id collate<_CharT>::id; 214817: 214817: 214817: template<> 214817: int 214817: collate::_M_compare(const char*, const char*) const throw(); 214817: 214817: template<> 214817: size_t 214817: collate::_M_transform(char*, const char*, size_t) const throw(); 214817: 214817: 214817: template<> 214817: int 214817: collate::_M_compare(const wchar_t*, const wchar_t*) const throw(); 214817: 214817: template<> 214817: size_t 214817: collate::_M_transform(wchar_t*, const wchar_t*, size_t) const throw(); 214817: 214817: 214817: 214817: template 214817: class __cxx11:: collate_byname : public collate<_CharT> 214817: { 214817: public: 214817: 214817: 214817: typedef _CharT char_type; 214817: typedef basic_string<_CharT> string_type; 214817: 214817: 214817: explicit 214817: collate_byname(const char* __s, size_t __refs = 0) 214817: : collate<_CharT>(__refs) 214817: { 214817: if (__builtin_strcmp(__s, "C") != 0 214817: && __builtin_strcmp(__s, "POSIX") != 0) 214817: { 214817: this->_S_destroy_c_locale(this->_M_c_locale_collate); 214817: this->_S_create_c_locale(this->_M_c_locale_collate, __s); 214817: } 214817: } 214817: 214817: 214817: explicit 214817: collate_byname(const string& __s, size_t __refs = 0) 214817: : collate_byname(__s.c_str(), __refs) { } 214817: 214817: 214817: protected: 214817: virtual 214817: ~collate_byname() { } 214817: }; 214817: 214817: 214817: } 214817: 214817: # 1 "/usr/include/c++/14/bits/locale_classes.tcc" 1 3 214817: # 37 "/usr/include/c++/14/bits/locale_classes.tcc" 3 214817: 214817: # 38 "/usr/include/c++/14/bits/locale_classes.tcc" 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: template 214817: locale:: 214817: locale(const locale& __other, _Facet* __f) 214817: { 214817: _M_impl = new _Impl(*__other._M_impl, 1); 214817: 214817: try 214817: { _M_impl->_M_install_facet(&_Facet::id, __f); } 214817: catch(...) 214817: { 214817: _M_impl->_M_remove_reference(); 214817: throw; 214817: } 214817: delete [] _M_impl->_M_names[0]; 214817: _M_impl->_M_names[0] = 0; 214817: } 214817: 214817: template 214817: locale 214817: locale:: 214817: combine(const locale& __other) const 214817: { 214817: _Impl* __tmp = new _Impl(*_M_impl, 1); 214817: try 214817: { 214817: __tmp->_M_replace_facet(__other._M_impl, &_Facet::id); 214817: } 214817: catch(...) 214817: { 214817: __tmp->_M_remove_reference(); 214817: throw; 214817: } 214817: return locale(__tmp); 214817: } 214817: 214817: template 214817: bool 214817: locale:: 214817: operator()(const basic_string<_CharT, _Traits, _Alloc>& __s1, 214817: const basic_string<_CharT, _Traits, _Alloc>& __s2) const 214817: { 214817: typedef std::collate<_CharT> __collate_type; 214817: const __collate_type& __collate = use_facet<__collate_type>(*this); 214817: return (__collate.compare(__s1.data(), __s1.data() + __s1.length(), 214817: __s2.data(), __s2.data() + __s2.length()) < 0); 214817: } 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wc++17-extensions" 214817: template 214817: inline const _Facet* 214817: __try_use_facet(const locale& __loc) noexcept 214817: { 214817: const size_t __i = _Facet::id._M_id(); 214817: const locale::facet** __facets = __loc._M_impl->_M_facets; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: if constexpr (__is_same(_Facet, ctype)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, num_get)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, num_put)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, codecvt)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, collate)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, moneypunct)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, moneypunct)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, money_get)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, money_put)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, numpunct)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, time_get)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, time_put)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, messages)) return static_cast(__facets[__i]); 214817: 214817: 214817: if constexpr (__is_same(_Facet, ctype)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, num_get)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, num_put)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, codecvt)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, collate)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, moneypunct)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, moneypunct)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, money_get)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, money_put)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, numpunct)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, time_get)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, time_put)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, messages)) return static_cast(__facets[__i]); 214817: 214817: 214817: if constexpr (__is_same(_Facet, codecvt)) return static_cast(__facets[__i]); 214817: if constexpr (__is_same(_Facet, codecvt)) return static_cast(__facets[__i]); 214817: 214817: 214817: 214817: 214817: if (__i >= __loc._M_impl->_M_facets_size || !__facets[__i]) 214817: return 0; 214817: 214817: 214817: return dynamic_cast(__facets[__i]); 214817: 214817: 214817: 214817: } 214817: #pragma GCC diagnostic pop 214817: # 164 "/usr/include/c++/14/bits/locale_classes.tcc" 3 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: has_facet(const locale& __loc) throw() 214817: { 214817: 214817: static_assert(__is_base_of(locale::facet, _Facet), 214817: "template argument must be derived from locale::facet"); 214817: 214817: 214817: 214817: return std::__try_use_facet<_Facet>(__loc) != 0; 214817: } 214817: # 192 "/usr/include/c++/14/bits/locale_classes.tcc" 3 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdangling-reference" 214817: template 214817: [[__nodiscard__]] 214817: inline const _Facet& 214817: use_facet(const locale& __loc) 214817: { 214817: 214817: static_assert(__is_base_of(locale::facet, _Facet), 214817: "template argument must be derived from locale::facet"); 214817: 214817: 214817: 214817: if (const _Facet* __f = std::__try_use_facet<_Facet>(__loc)) 214817: return *__f; 214817: __throw_bad_cast(); 214817: } 214817: #pragma GCC diagnostic pop 214817: 214817: 214817: 214817: template 214817: int 214817: collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const throw () 214817: { return 0; } 214817: 214817: 214817: template 214817: size_t 214817: collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw () 214817: { return 0; } 214817: 214817: template 214817: int 214817: collate<_CharT>:: 214817: do_compare(const _CharT* __lo1, const _CharT* __hi1, 214817: const _CharT* __lo2, const _CharT* __hi2) const 214817: { 214817: 214817: 214817: const string_type __one(__lo1, __hi1); 214817: const string_type __two(__lo2, __hi2); 214817: 214817: const _CharT* __p = __one.c_str(); 214817: const _CharT* __pend = __one.data() + __one.length(); 214817: const _CharT* __q = __two.c_str(); 214817: const _CharT* __qend = __two.data() + __two.length(); 214817: 214817: 214817: 214817: 214817: for (;;) 214817: { 214817: const int __res = _M_compare(__p, __q); 214817: if (__res) 214817: return __res; 214817: 214817: __p += char_traits<_CharT>::length(__p); 214817: __q += char_traits<_CharT>::length(__q); 214817: if (__p == __pend && __q == __qend) 214817: return 0; 214817: else if (__p == __pend) 214817: return -1; 214817: else if (__q == __qend) 214817: return 1; 214817: 214817: __p++; 214817: __q++; 214817: } 214817: } 214817: 214817: template 214817: typename collate<_CharT>::string_type 214817: collate<_CharT>:: 214817: do_transform(const _CharT* __lo, const _CharT* __hi) const 214817: { 214817: string_type __ret; 214817: 214817: 214817: const string_type __str(__lo, __hi); 214817: 214817: const _CharT* __p = __str.c_str(); 214817: const _CharT* __pend = __str.data() + __str.length(); 214817: 214817: size_t __len = (__hi - __lo) * 2; 214817: 214817: _CharT* __c = new _CharT[__len]; 214817: 214817: try 214817: { 214817: 214817: 214817: 214817: for (;;) 214817: { 214817: 214817: size_t __res = _M_transform(__c, __p, __len); 214817: 214817: 214817: if (__res >= __len) 214817: { 214817: __len = __res + 1; 214817: delete [] __c, __c = 0; 214817: __c = new _CharT[__len]; 214817: __res = _M_transform(__c, __p, __len); 214817: } 214817: 214817: __ret.append(__c, __res); 214817: __p += char_traits<_CharT>::length(__p); 214817: if (__p == __pend) 214817: break; 214817: 214817: __p++; 214817: __ret.push_back(_CharT()); 214817: } 214817: } 214817: catch(...) 214817: { 214817: delete [] __c; 214817: throw; 214817: } 214817: 214817: delete [] __c; 214817: 214817: return __ret; 214817: } 214817: 214817: template 214817: long 214817: collate<_CharT>:: 214817: do_hash(const _CharT* __lo, const _CharT* __hi) const 214817: { 214817: unsigned long __val = 0; 214817: for (; __lo < __hi; ++__lo) 214817: __val = 214817: *__lo + ((__val << 7) 214817: | (__val >> (__gnu_cxx::__numeric_traits:: 214817: __digits - 7))); 214817: return static_cast(__val); 214817: } 214817: 214817: 214817: 214817: 214817: extern template class collate; 214817: extern template class collate_byname; 214817: 214817: extern template 214817: const collate* 214817: __try_use_facet >(const locale&) noexcept; 214817: 214817: extern template 214817: const collate& 214817: use_facet >(const locale&); 214817: 214817: extern template 214817: bool 214817: has_facet >(const locale&); 214817: 214817: 214817: extern template class collate; 214817: extern template class collate_byname; 214817: 214817: extern template 214817: const collate* 214817: __try_use_facet >(const locale&) noexcept; 214817: 214817: extern template 214817: const collate& 214817: use_facet >(const locale&); 214817: 214817: extern template 214817: bool 214817: has_facet >(const locale&); 214817: 214817: 214817: 214817: 214817: } 214817: # 889 "/usr/include/c++/14/bits/locale_classes.h" 2 3 214817: # 42 "/usr/include/c++/14/bits/ios_base.h" 2 3 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/system_error" 1 3 214817: # 32 "/usr/include/c++/14/system_error" 3 214817: 214817: # 33 "/usr/include/c++/14/system_error" 3 214817: # 41 "/usr/include/c++/14/system_error" 3 214817: # 1 "/usr/include/aarch64-linux-gnu/c++/14/bits/error_constants.h" 1 3 214817: # 34 "/usr/include/aarch64-linux-gnu/c++/14/bits/error_constants.h" 3 214817: # 1 "/usr/include/c++/14/cerrno" 1 3 214817: # 39 "/usr/include/c++/14/cerrno" 3 214817: 214817: # 40 "/usr/include/c++/14/cerrno" 3 214817: # 35 "/usr/include/aarch64-linux-gnu/c++/14/bits/error_constants.h" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: enum class errc 214817: { 214817: address_family_not_supported = 97, 214817: address_in_use = 98, 214817: address_not_available = 99, 214817: already_connected = 106, 214817: argument_list_too_long = 7, 214817: argument_out_of_domain = 33, 214817: bad_address = 14, 214817: bad_file_descriptor = 9, 214817: 214817: 214817: bad_message = 74, 214817: 214817: 214817: broken_pipe = 32, 214817: connection_aborted = 103, 214817: connection_already_in_progress = 114, 214817: connection_refused = 111, 214817: connection_reset = 104, 214817: cross_device_link = 18, 214817: destination_address_required = 89, 214817: device_or_resource_busy = 16, 214817: directory_not_empty = 39, 214817: executable_format_error = 8, 214817: file_exists = 17, 214817: file_too_large = 27, 214817: filename_too_long = 36, 214817: function_not_supported = 38, 214817: host_unreachable = 113, 214817: 214817: 214817: identifier_removed = 43, 214817: 214817: 214817: illegal_byte_sequence = 84, 214817: inappropriate_io_control_operation = 25, 214817: interrupted = 4, 214817: invalid_argument = 22, 214817: invalid_seek = 29, 214817: io_error = 5, 214817: is_a_directory = 21, 214817: message_size = 90, 214817: network_down = 100, 214817: network_reset = 102, 214817: network_unreachable = 101, 214817: no_buffer_space = 105, 214817: no_child_process = 10, 214817: 214817: 214817: no_link = 67, 214817: 214817: 214817: no_lock_available = 37, 214817: 214817: 214817: no_message_available = 61, 214817: 214817: 214817: no_message = 42, 214817: no_protocol_option = 92, 214817: no_space_on_device = 28, 214817: 214817: 214817: no_stream_resources = 63, 214817: 214817: 214817: no_such_device_or_address = 6, 214817: no_such_device = 19, 214817: no_such_file_or_directory = 2, 214817: no_such_process = 3, 214817: not_a_directory = 20, 214817: not_a_socket = 88, 214817: 214817: 214817: not_a_stream = 60, 214817: 214817: 214817: not_connected = 107, 214817: not_enough_memory = 12, 214817: 214817: 214817: not_supported = 95, 214817: 214817: 214817: 214817: operation_canceled = 125, 214817: 214817: 214817: operation_in_progress = 115, 214817: operation_not_permitted = 1, 214817: operation_not_supported = 95, 214817: operation_would_block = 11, 214817: 214817: 214817: owner_dead = 130, 214817: 214817: 214817: permission_denied = 13, 214817: 214817: 214817: protocol_error = 71, 214817: 214817: 214817: protocol_not_supported = 93, 214817: read_only_file_system = 30, 214817: resource_deadlock_would_occur = 35, 214817: resource_unavailable_try_again = 11, 214817: result_out_of_range = 34, 214817: 214817: 214817: state_not_recoverable = 131, 214817: 214817: 214817: 214817: stream_timeout = 62, 214817: 214817: 214817: 214817: text_file_busy = 26, 214817: 214817: 214817: timed_out = 110, 214817: too_many_files_open_in_system = 23, 214817: too_many_files_open = 24, 214817: too_many_links = 31, 214817: too_many_symbolic_link_levels = 40, 214817: 214817: 214817: value_too_large = 75, 214817: 214817: 214817: 214817: 214817: wrong_protocol_type = 91 214817: }; 214817: 214817: 214817: } 214817: # 42 "/usr/include/c++/14/system_error" 2 3 214817: 214817: # 1 "/usr/include/c++/14/stdexcept" 1 3 214817: # 36 "/usr/include/c++/14/stdexcept" 3 214817: 214817: # 37 "/usr/include/c++/14/stdexcept" 3 214817: 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: struct __cow_string 214817: { 214817: union { 214817: const char* _M_p; 214817: char _M_bytes[sizeof(const char*)]; 214817: }; 214817: 214817: __cow_string(); 214817: __cow_string(const std::string&); 214817: __cow_string(const char*, size_t); 214817: __cow_string(const __cow_string&) noexcept; 214817: __cow_string& operator=(const __cow_string&) noexcept; 214817: ~__cow_string(); 214817: 214817: __cow_string(__cow_string&&) noexcept; 214817: __cow_string& operator=(__cow_string&&) noexcept; 214817: 214817: }; 214817: 214817: typedef basic_string __sso_string; 214817: # 113 "/usr/include/c++/14/stdexcept" 3 214817: class logic_error : public exception 214817: { 214817: __cow_string _M_msg; 214817: 214817: public: 214817: 214817: explicit 214817: logic_error(const string& __arg) ; 214817: 214817: 214817: explicit 214817: logic_error(const char*) ; 214817: 214817: logic_error(logic_error&&) noexcept; 214817: logic_error& operator=(logic_error&&) noexcept; 214817: 214817: 214817: 214817: logic_error(const logic_error&) noexcept; 214817: logic_error& operator=(const logic_error&) noexcept; 214817: 214817: 214817: 214817: 214817: 214817: virtual ~logic_error() noexcept; 214817: 214817: 214817: 214817: virtual const char* 214817: what() const noexcept; 214817: 214817: 214817: 214817: 214817: 214817: }; 214817: 214817: 214817: 214817: class domain_error : public logic_error 214817: { 214817: public: 214817: explicit domain_error(const string& __arg) ; 214817: 214817: explicit domain_error(const char*) ; 214817: domain_error(const domain_error&) = default; 214817: domain_error& operator=(const domain_error&) = default; 214817: domain_error(domain_error&&) = default; 214817: domain_error& operator=(domain_error&&) = default; 214817: 214817: virtual ~domain_error() noexcept; 214817: }; 214817: 214817: 214817: class invalid_argument : public logic_error 214817: { 214817: public: 214817: explicit invalid_argument(const string& __arg) ; 214817: 214817: explicit invalid_argument(const char*) ; 214817: invalid_argument(const invalid_argument&) = default; 214817: invalid_argument& operator=(const invalid_argument&) = default; 214817: invalid_argument(invalid_argument&&) = default; 214817: invalid_argument& operator=(invalid_argument&&) = default; 214817: 214817: virtual ~invalid_argument() noexcept; 214817: }; 214817: 214817: 214817: 214817: class length_error : public logic_error 214817: { 214817: public: 214817: explicit length_error(const string& __arg) ; 214817: 214817: explicit length_error(const char*) ; 214817: length_error(const length_error&) = default; 214817: length_error& operator=(const length_error&) = default; 214817: length_error(length_error&&) = default; 214817: length_error& operator=(length_error&&) = default; 214817: 214817: virtual ~length_error() noexcept; 214817: }; 214817: 214817: 214817: 214817: class out_of_range : public logic_error 214817: { 214817: public: 214817: explicit out_of_range(const string& __arg) ; 214817: 214817: explicit out_of_range(const char*) ; 214817: out_of_range(const out_of_range&) = default; 214817: out_of_range& operator=(const out_of_range&) = default; 214817: out_of_range(out_of_range&&) = default; 214817: out_of_range& operator=(out_of_range&&) = default; 214817: 214817: virtual ~out_of_range() noexcept; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: class runtime_error : public exception 214817: { 214817: __cow_string _M_msg; 214817: 214817: public: 214817: 214817: explicit 214817: runtime_error(const string& __arg) ; 214817: 214817: 214817: explicit 214817: runtime_error(const char*) ; 214817: 214817: runtime_error(runtime_error&&) noexcept; 214817: runtime_error& operator=(runtime_error&&) noexcept; 214817: 214817: 214817: 214817: runtime_error(const runtime_error&) noexcept; 214817: runtime_error& operator=(const runtime_error&) noexcept; 214817: 214817: 214817: 214817: 214817: 214817: virtual ~runtime_error() noexcept; 214817: 214817: 214817: 214817: virtual const char* 214817: what() const noexcept; 214817: 214817: 214817: 214817: 214817: 214817: }; 214817: 214817: 214817: class range_error : public runtime_error 214817: { 214817: public: 214817: explicit range_error(const string& __arg) ; 214817: 214817: explicit range_error(const char*) ; 214817: range_error(const range_error&) = default; 214817: range_error& operator=(const range_error&) = default; 214817: range_error(range_error&&) = default; 214817: range_error& operator=(range_error&&) = default; 214817: 214817: virtual ~range_error() noexcept; 214817: }; 214817: 214817: 214817: class overflow_error : public runtime_error 214817: { 214817: public: 214817: explicit overflow_error(const string& __arg) ; 214817: 214817: explicit overflow_error(const char*) ; 214817: overflow_error(const overflow_error&) = default; 214817: overflow_error& operator=(const overflow_error&) = default; 214817: overflow_error(overflow_error&&) = default; 214817: overflow_error& operator=(overflow_error&&) = default; 214817: 214817: virtual ~overflow_error() noexcept; 214817: }; 214817: 214817: 214817: class underflow_error : public runtime_error 214817: { 214817: public: 214817: explicit underflow_error(const string& __arg) ; 214817: 214817: explicit underflow_error(const char*) ; 214817: underflow_error(const underflow_error&) = default; 214817: underflow_error& operator=(const underflow_error&) = default; 214817: underflow_error(underflow_error&&) = default; 214817: underflow_error& operator=(underflow_error&&) = default; 214817: 214817: virtual ~underflow_error() noexcept; 214817: }; 214817: 214817: 214817: 214817: 214817: } 214817: # 44 "/usr/include/c++/14/system_error" 2 3 214817: 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: class error_code; 214817: class error_condition; 214817: class system_error; 214817: 214817: 214817: template 214817: struct is_error_code_enum : public false_type { }; 214817: 214817: 214817: template 214817: struct is_error_condition_enum : public false_type { }; 214817: 214817: template<> 214817: struct is_error_condition_enum 214817: : public true_type { }; 214817: 214817: 214817: template 214817: inline constexpr bool is_error_code_enum_v = 214817: is_error_code_enum<_Tp>::value; 214817: template 214817: inline constexpr bool is_error_condition_enum_v = 214817: is_error_condition_enum<_Tp>::value; 214817: 214817: 214817: 214817: inline namespace _V2 { 214817: # 106 "/usr/include/c++/14/system_error" 3 214817: class error_category 214817: { 214817: public: 214817: constexpr error_category() noexcept = default; 214817: 214817: virtual ~error_category(); 214817: 214817: error_category(const error_category&) = delete; 214817: error_category& operator=(const error_category&) = delete; 214817: 214817: 214817: virtual const char* 214817: name() const noexcept = 0; 214817: 214817: 214817: 214817: 214817: 214817: 214817: private: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: virtual __cow_string 214817: _M_message(int) const; 214817: 214817: public: 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: virtual string 214817: message(int) const = 0; 214817: # 144 "/usr/include/c++/14/system_error" 3 214817: public: 214817: 214817: virtual error_condition 214817: default_error_condition(int __i) const noexcept; 214817: 214817: 214817: virtual bool 214817: equivalent(int __i, const error_condition& __cond) const noexcept; 214817: 214817: 214817: virtual bool 214817: equivalent(const error_code& __code, int __i) const noexcept; 214817: 214817: 214817: [[__nodiscard__]] 214817: bool 214817: operator==(const error_category& __other) const noexcept 214817: { return this == &__other; } 214817: # 170 "/usr/include/c++/14/system_error" 3 214817: bool 214817: operator<(const error_category& __other) const noexcept 214817: { return less()(this, &__other); } 214817: 214817: bool 214817: operator!=(const error_category& __other) const noexcept 214817: { return this != &__other; } 214817: 214817: }; 214817: 214817: 214817: 214817: 214817: [[__nodiscard__, __gnu__::__const__]] 214817: const error_category& 214817: generic_category() noexcept; 214817: 214817: 214817: [[__nodiscard__, __gnu__::__const__]] 214817: const error_category& 214817: system_category() noexcept; 214817: 214817: 214817: 214817: } 214817: 214817: 214817: 214817: 214817: 214817: namespace __adl_only 214817: { 214817: void make_error_code() = delete; 214817: void make_error_condition() = delete; 214817: } 214817: # 223 "/usr/include/c++/14/system_error" 3 214817: class error_code 214817: { 214817: template 214817: using _Check 214817: = __enable_if_t::value>; 214817: 214817: public: 214817: error_code() noexcept 214817: : _M_value(0), _M_cat(&system_category()) { } 214817: 214817: error_code(int __v, const error_category& __cat) noexcept 214817: : _M_value(__v), _M_cat(&__cat) { } 214817: 214817: 214817: template> 214817: error_code(_ErrorCodeEnum __e) noexcept 214817: { 214817: using __adl_only::make_error_code; 214817: *this = make_error_code(__e); 214817: } 214817: 214817: error_code(const error_code&) = default; 214817: error_code& operator=(const error_code&) = default; 214817: 214817: void 214817: assign(int __v, const error_category& __cat) noexcept 214817: { 214817: _M_value = __v; 214817: _M_cat = &__cat; 214817: } 214817: 214817: void 214817: clear() noexcept 214817: { assign(0, system_category()); } 214817: 214817: 214817: [[__nodiscard__]] 214817: int 214817: value() const noexcept { return _M_value; } 214817: 214817: 214817: [[__nodiscard__]] 214817: const error_category& 214817: category() const noexcept { return *_M_cat; } 214817: 214817: 214817: error_condition 214817: default_error_condition() const noexcept; 214817: 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: string 214817: message() const 214817: { return category().message(value()); } 214817: 214817: 214817: [[__nodiscard__]] 214817: explicit operator bool() const noexcept 214817: { return _M_value != 0; } 214817: 214817: 214817: private: 214817: int _M_value; 214817: const error_category* _M_cat; 214817: }; 214817: # 300 "/usr/include/c++/14/system_error" 3 214817: [[__nodiscard__]] 214817: inline error_code 214817: make_error_code(errc __e) noexcept 214817: { return error_code(static_cast(__e), generic_category()); } 214817: # 323 "/usr/include/c++/14/system_error" 3 214817: inline bool 214817: operator<(const error_code& __lhs, const error_code& __rhs) noexcept 214817: { 214817: return (__lhs.category() < __rhs.category() 214817: || (__lhs.category() == __rhs.category() 214817: && __lhs.value() < __rhs.value())); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: basic_ostream<_CharT, _Traits>& 214817: operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e) 214817: { return (__os << __e.category().name() << ':' << __e.value()); } 214817: # 354 "/usr/include/c++/14/system_error" 3 214817: class error_condition 214817: { 214817: template 214817: using _Check 214817: = __enable_if_t::value>; 214817: 214817: public: 214817: 214817: error_condition() noexcept 214817: : _M_value(0), _M_cat(&generic_category()) { } 214817: 214817: 214817: error_condition(int __v, const error_category& __cat) noexcept 214817: : _M_value(__v), _M_cat(&__cat) { } 214817: 214817: 214817: template> 214817: error_condition(_ErrorConditionEnum __e) noexcept 214817: { 214817: using __adl_only::make_error_condition; 214817: *this = make_error_condition(__e); 214817: } 214817: 214817: error_condition(const error_condition&) = default; 214817: error_condition& operator=(const error_condition&) = default; 214817: 214817: 214817: void 214817: assign(int __v, const error_category& __cat) noexcept 214817: { 214817: _M_value = __v; 214817: _M_cat = &__cat; 214817: } 214817: 214817: 214817: void 214817: clear() noexcept 214817: { assign(0, generic_category()); } 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: int 214817: value() const noexcept { return _M_value; } 214817: 214817: 214817: [[__nodiscard__]] 214817: const error_category& 214817: category() const noexcept { return *_M_cat; } 214817: 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: string 214817: message() const 214817: { return category().message(value()); } 214817: 214817: 214817: [[__nodiscard__]] 214817: explicit operator bool() const noexcept 214817: { return _M_value != 0; } 214817: 214817: 214817: private: 214817: int _M_value; 214817: const error_category* _M_cat; 214817: }; 214817: # 433 "/usr/include/c++/14/system_error" 3 214817: [[__nodiscard__]] 214817: inline error_condition 214817: make_error_condition(errc __e) noexcept 214817: { return error_condition(static_cast(__e), generic_category()); } 214817: # 447 "/usr/include/c++/14/system_error" 3 214817: [[__nodiscard__]] 214817: inline bool 214817: operator==(const error_code& __lhs, const error_code& __rhs) noexcept 214817: { 214817: return __lhs.category() == __rhs.category() 214817: && __lhs.value() == __rhs.value(); 214817: } 214817: # 463 "/usr/include/c++/14/system_error" 3 214817: [[__nodiscard__]] 214817: inline bool 214817: operator==(const error_code& __lhs, const error_condition& __rhs) noexcept 214817: { 214817: return __lhs.category().equivalent(__lhs.value(), __rhs) 214817: || __rhs.category().equivalent(__lhs, __rhs.value()); 214817: } 214817: # 478 "/usr/include/c++/14/system_error" 3 214817: [[__nodiscard__]] 214817: inline bool 214817: operator==(const error_condition& __lhs, 214817: const error_condition& __rhs) noexcept 214817: { 214817: return __lhs.category() == __rhs.category() 214817: && __lhs.value() == __rhs.value(); 214817: } 214817: # 506 "/usr/include/c++/14/system_error" 3 214817: inline bool 214817: operator<(const error_condition& __lhs, 214817: const error_condition& __rhs) noexcept 214817: { 214817: return (__lhs.category() < __rhs.category() 214817: || (__lhs.category() == __rhs.category() 214817: && __lhs.value() < __rhs.value())); 214817: } 214817: 214817: 214817: inline bool 214817: operator==(const error_condition& __lhs, const error_code& __rhs) noexcept 214817: { 214817: return (__rhs.category().equivalent(__rhs.value(), __lhs) 214817: || __lhs.category().equivalent(__rhs, __lhs.value())); 214817: } 214817: 214817: 214817: inline bool 214817: operator!=(const error_code& __lhs, const error_code& __rhs) noexcept 214817: { return !(__lhs == __rhs); } 214817: 214817: 214817: inline bool 214817: operator!=(const error_code& __lhs, const error_condition& __rhs) noexcept 214817: { return !(__lhs == __rhs); } 214817: 214817: 214817: inline bool 214817: operator!=(const error_condition& __lhs, const error_code& __rhs) noexcept 214817: { return !(__lhs == __rhs); } 214817: 214817: 214817: inline bool 214817: operator!=(const error_condition& __lhs, 214817: const error_condition& __rhs) noexcept 214817: { return !(__lhs == __rhs); } 214817: # 556 "/usr/include/c++/14/system_error" 3 214817: class system_error : public std::runtime_error 214817: { 214817: private: 214817: error_code _M_code; 214817: 214817: public: 214817: system_error(error_code __ec = error_code()) 214817: : runtime_error(__ec.message()), _M_code(__ec) { } 214817: 214817: system_error(error_code __ec, const string& __what) 214817: : runtime_error(__what + (": " + __ec.message())), _M_code(__ec) { } 214817: 214817: system_error(error_code __ec, const char* __what) 214817: : runtime_error(__what + (": " + __ec.message())), _M_code(__ec) { } 214817: 214817: system_error(int __v, const error_category& __ecat, const char* __what) 214817: : system_error(error_code(__v, __ecat), __what) { } 214817: 214817: system_error(int __v, const error_category& __ecat) 214817: : runtime_error(error_code(__v, __ecat).message()), 214817: _M_code(__v, __ecat) { } 214817: 214817: system_error(int __v, const error_category& __ecat, const string& __what) 214817: : runtime_error(__what + (": " + error_code(__v, __ecat).message())), 214817: _M_code(__v, __ecat) { } 214817: 214817: 214817: system_error (const system_error &) = default; 214817: system_error &operator= (const system_error &) = default; 214817: 214817: 214817: virtual ~system_error() noexcept; 214817: 214817: const error_code& 214817: code() const noexcept { return _M_code; } 214817: }; 214817: 214817: 214817: } 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: template<> 214817: struct hash 214817: : public __hash_base 214817: { 214817: size_t 214817: operator()(const error_code& __e) const noexcept 214817: { 214817: const size_t __tmp = std::_Hash_impl::hash(__e.value()); 214817: return std::_Hash_impl::__hash_combine(&__e.category(), __tmp); 214817: } 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template<> 214817: struct hash 214817: : public __hash_base 214817: { 214817: size_t 214817: operator()(const error_condition& __e) const noexcept 214817: { 214817: const size_t __tmp = std::_Hash_impl::hash(__e.value()); 214817: return std::_Hash_impl::__hash_combine(&__e.category(), __tmp); 214817: } 214817: }; 214817: 214817: 214817: 214817: } 214817: # 47 "/usr/include/c++/14/bits/ios_base.h" 2 3 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: enum _Ios_Fmtflags 214817: { 214817: _S_boolalpha = 1L << 0, 214817: _S_dec = 1L << 1, 214817: _S_fixed = 1L << 2, 214817: _S_hex = 1L << 3, 214817: _S_internal = 1L << 4, 214817: _S_left = 1L << 5, 214817: _S_oct = 1L << 6, 214817: _S_right = 1L << 7, 214817: _S_scientific = 1L << 8, 214817: _S_showbase = 1L << 9, 214817: _S_showpoint = 1L << 10, 214817: _S_showpos = 1L << 11, 214817: _S_skipws = 1L << 12, 214817: _S_unitbuf = 1L << 13, 214817: _S_uppercase = 1L << 14, 214817: _S_adjustfield = _S_left | _S_right | _S_internal, 214817: _S_basefield = _S_dec | _S_oct | _S_hex, 214817: _S_floatfield = _S_scientific | _S_fixed, 214817: _S_ios_fmtflags_end = 1L << 16, 214817: _S_ios_fmtflags_max = 0x7fffffff, 214817: _S_ios_fmtflags_min = ~0x7fffffff 214817: }; 214817: 214817: [[__nodiscard__]] constexpr 214817: inline _Ios_Fmtflags 214817: operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b) noexcept 214817: { return _Ios_Fmtflags(static_cast(__a) & static_cast(__b)); } 214817: 214817: [[__nodiscard__]] constexpr 214817: inline _Ios_Fmtflags 214817: operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b) noexcept 214817: { return _Ios_Fmtflags(static_cast(__a) | static_cast(__b)); } 214817: 214817: [[__nodiscard__]] constexpr 214817: inline _Ios_Fmtflags 214817: operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b) noexcept 214817: { return _Ios_Fmtflags(static_cast(__a) ^ static_cast(__b)); } 214817: 214817: [[__nodiscard__]] constexpr 214817: inline _Ios_Fmtflags 214817: operator~(_Ios_Fmtflags __a) noexcept 214817: { return _Ios_Fmtflags(~static_cast(__a)); } 214817: 214817: constexpr 214817: inline const _Ios_Fmtflags& 214817: operator|=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) noexcept 214817: { return __a = __a | __b; } 214817: 214817: constexpr 214817: inline const _Ios_Fmtflags& 214817: operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) noexcept 214817: { return __a = __a & __b; } 214817: 214817: constexpr 214817: inline const _Ios_Fmtflags& 214817: operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) noexcept 214817: { return __a = __a ^ __b; } 214817: 214817: 214817: enum _Ios_Openmode 214817: { 214817: _S_app = 1L << 0, 214817: _S_ate = 1L << 1, 214817: _S_bin = 1L << 2, 214817: _S_in = 1L << 3, 214817: _S_out = 1L << 4, 214817: _S_trunc = 1L << 5, 214817: _S_noreplace = 1L << 6, 214817: _S_ios_openmode_end = 1L << 16, 214817: _S_ios_openmode_max = 0x7fffffff, 214817: _S_ios_openmode_min = ~0x7fffffff 214817: }; 214817: 214817: [[__nodiscard__]] constexpr 214817: inline _Ios_Openmode 214817: operator&(_Ios_Openmode __a, _Ios_Openmode __b) noexcept 214817: { return _Ios_Openmode(static_cast(__a) & static_cast(__b)); } 214817: 214817: [[__nodiscard__]] constexpr 214817: inline _Ios_Openmode 214817: operator|(_Ios_Openmode __a, _Ios_Openmode __b) noexcept 214817: { return _Ios_Openmode(static_cast(__a) | static_cast(__b)); } 214817: 214817: [[__nodiscard__]] constexpr 214817: inline _Ios_Openmode 214817: operator^(_Ios_Openmode __a, _Ios_Openmode __b) noexcept 214817: { return _Ios_Openmode(static_cast(__a) ^ static_cast(__b)); } 214817: 214817: [[__nodiscard__]] constexpr 214817: inline _Ios_Openmode 214817: operator~(_Ios_Openmode __a) noexcept 214817: { return _Ios_Openmode(~static_cast(__a)); } 214817: 214817: constexpr 214817: inline const _Ios_Openmode& 214817: operator|=(_Ios_Openmode& __a, _Ios_Openmode __b) noexcept 214817: { return __a = __a | __b; } 214817: 214817: constexpr 214817: inline const _Ios_Openmode& 214817: operator&=(_Ios_Openmode& __a, _Ios_Openmode __b) noexcept 214817: { return __a = __a & __b; } 214817: 214817: constexpr 214817: inline const _Ios_Openmode& 214817: operator^=(_Ios_Openmode& __a, _Ios_Openmode __b) noexcept 214817: { return __a = __a ^ __b; } 214817: 214817: 214817: enum _Ios_Iostate 214817: { 214817: _S_goodbit = 0, 214817: _S_badbit = 1L << 0, 214817: _S_eofbit = 1L << 1, 214817: _S_failbit = 1L << 2, 214817: _S_ios_iostate_end = 1L << 16, 214817: _S_ios_iostate_max = 0x7fffffff, 214817: _S_ios_iostate_min = ~0x7fffffff 214817: }; 214817: 214817: [[__nodiscard__]] constexpr 214817: inline _Ios_Iostate 214817: operator&(_Ios_Iostate __a, _Ios_Iostate __b) noexcept 214817: { return _Ios_Iostate(static_cast(__a) & static_cast(__b)); } 214817: 214817: [[__nodiscard__]] constexpr 214817: inline _Ios_Iostate 214817: operator|(_Ios_Iostate __a, _Ios_Iostate __b) noexcept 214817: { return _Ios_Iostate(static_cast(__a) | static_cast(__b)); } 214817: 214817: [[__nodiscard__]] constexpr 214817: inline _Ios_Iostate 214817: operator^(_Ios_Iostate __a, _Ios_Iostate __b) noexcept 214817: { return _Ios_Iostate(static_cast(__a) ^ static_cast(__b)); } 214817: 214817: [[__nodiscard__]] constexpr 214817: inline _Ios_Iostate 214817: operator~(_Ios_Iostate __a) noexcept 214817: { return _Ios_Iostate(~static_cast(__a)); } 214817: 214817: constexpr 214817: inline const _Ios_Iostate& 214817: operator|=(_Ios_Iostate& __a, _Ios_Iostate __b) noexcept 214817: { return __a = __a | __b; } 214817: 214817: constexpr 214817: inline const _Ios_Iostate& 214817: operator&=(_Ios_Iostate& __a, _Ios_Iostate __b) noexcept 214817: { return __a = __a & __b; } 214817: 214817: constexpr 214817: inline const _Ios_Iostate& 214817: operator^=(_Ios_Iostate& __a, _Ios_Iostate __b) noexcept 214817: { return __a = __a ^ __b; } 214817: 214817: 214817: enum _Ios_Seekdir 214817: { 214817: _S_beg = 0, 214817: _S_cur = 1, 214817: _S_end = 2, 214817: _S_ios_seekdir_end = 1L << 16 214817: }; 214817: 214817: 214817: 214817: enum class io_errc { stream = 1 }; 214817: 214817: template <> struct is_error_code_enum : public true_type { }; 214817: 214817: [[__nodiscard__, __gnu__::__const__]] 214817: const error_category& 214817: iostream_category() noexcept; 214817: 214817: [[__nodiscard__]] 214817: inline error_code 214817: make_error_code(io_errc __e) noexcept 214817: { return error_code(static_cast(__e), iostream_category()); } 214817: 214817: [[__nodiscard__]] 214817: inline error_condition 214817: make_error_condition(io_errc __e) noexcept 214817: { return error_condition(static_cast(__e), iostream_category()); } 214817: # 254 "/usr/include/c++/14/bits/ios_base.h" 3 214817: class ios_base 214817: { 214817: # 272 "/usr/include/c++/14/bits/ios_base.h" 3 214817: public: 214817: # 281 "/usr/include/c++/14/bits/ios_base.h" 3 214817: class __attribute ((__abi_tag__ ("cxx11"))) failure : public system_error 214817: { 214817: public: 214817: explicit 214817: failure(const string& __str); 214817: 214817: 214817: explicit 214817: failure(const string&, const error_code&); 214817: 214817: explicit 214817: failure(const char*, const error_code& = io_errc::stream); 214817: 214817: 214817: virtual 214817: ~failure() throw(); 214817: 214817: virtual const char* 214817: what() const throw(); 214817: }; 214817: # 367 "/usr/include/c++/14/bits/ios_base.h" 3 214817: typedef _Ios_Fmtflags fmtflags; 214817: 214817: 214817: static const fmtflags boolalpha = _S_boolalpha; 214817: 214817: 214817: static const fmtflags dec = _S_dec; 214817: 214817: 214817: static const fmtflags fixed = _S_fixed; 214817: 214817: 214817: static const fmtflags hex = _S_hex; 214817: 214817: 214817: 214817: 214817: static const fmtflags internal = _S_internal; 214817: 214817: 214817: 214817: static const fmtflags left = _S_left; 214817: 214817: 214817: static const fmtflags oct = _S_oct; 214817: 214817: 214817: 214817: static const fmtflags right = _S_right; 214817: 214817: 214817: static const fmtflags scientific = _S_scientific; 214817: 214817: 214817: 214817: static const fmtflags showbase = _S_showbase; 214817: 214817: 214817: 214817: static const fmtflags showpoint = _S_showpoint; 214817: 214817: 214817: static const fmtflags showpos = _S_showpos; 214817: 214817: 214817: static const fmtflags skipws = _S_skipws; 214817: 214817: 214817: static const fmtflags unitbuf = _S_unitbuf; 214817: 214817: 214817: 214817: static const fmtflags uppercase = _S_uppercase; 214817: 214817: 214817: static const fmtflags adjustfield = _S_adjustfield; 214817: 214817: 214817: static const fmtflags basefield = _S_basefield; 214817: 214817: 214817: static const fmtflags floatfield = _S_floatfield; 214817: # 442 "/usr/include/c++/14/bits/ios_base.h" 3 214817: typedef _Ios_Iostate iostate; 214817: 214817: 214817: 214817: static const iostate badbit = _S_badbit; 214817: 214817: 214817: static const iostate eofbit = _S_eofbit; 214817: 214817: 214817: 214817: 214817: static const iostate failbit = _S_failbit; 214817: 214817: 214817: static const iostate goodbit = _S_goodbit; 214817: # 473 "/usr/include/c++/14/bits/ios_base.h" 3 214817: typedef _Ios_Openmode openmode; 214817: 214817: 214817: static const openmode app = _S_app; 214817: 214817: 214817: static const openmode ate = _S_ate; 214817: 214817: 214817: 214817: 214817: static const openmode binary = _S_bin; 214817: 214817: 214817: static const openmode in = _S_in; 214817: 214817: 214817: static const openmode out = _S_out; 214817: 214817: 214817: static const openmode trunc = _S_trunc; 214817: 214817: static const openmode __noreplace = _S_noreplace; 214817: # 512 "/usr/include/c++/14/bits/ios_base.h" 3 214817: typedef _Ios_Seekdir seekdir; 214817: 214817: 214817: static const seekdir beg = _S_beg; 214817: 214817: 214817: static const seekdir cur = _S_cur; 214817: 214817: 214817: static const seekdir end = _S_end; 214817: # 545 "/usr/include/c++/14/bits/ios_base.h" 3 214817: enum event 214817: { 214817: erase_event, 214817: imbue_event, 214817: copyfmt_event 214817: }; 214817: # 562 "/usr/include/c++/14/bits/ios_base.h" 3 214817: typedef void (*event_callback) (event __e, ios_base& __b, int __i); 214817: # 574 "/usr/include/c++/14/bits/ios_base.h" 3 214817: void 214817: register_callback(event_callback __fn, int __index); 214817: 214817: protected: 214817: streamsize _M_precision; 214817: streamsize _M_width; 214817: fmtflags _M_flags; 214817: iostate _M_exception; 214817: iostate _M_streambuf_state; 214817: 214817: 214817: 214817: struct _Callback_list 214817: { 214817: 214817: _Callback_list* _M_next; 214817: ios_base::event_callback _M_fn; 214817: int _M_index; 214817: _Atomic_word _M_refcount; 214817: 214817: _Callback_list(ios_base::event_callback __fn, int __index, 214817: _Callback_list* __cb) 214817: : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) { } 214817: 214817: void 214817: _M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } 214817: 214817: 214817: int 214817: _M_remove_reference() 214817: { 214817: 214817: ; 214817: int __res = __gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1); 214817: if (__res == 0) 214817: { 214817: ; 214817: } 214817: return __res; 214817: } 214817: }; 214817: 214817: _Callback_list* _M_callbacks; 214817: 214817: void 214817: _M_call_callbacks(event __ev) throw(); 214817: 214817: void 214817: _M_dispose_callbacks(void) throw(); 214817: 214817: 214817: struct _Words 214817: { 214817: void* _M_pword; 214817: long _M_iword; 214817: _Words() : _M_pword(0), _M_iword(0) { } 214817: }; 214817: 214817: 214817: _Words _M_word_zero; 214817: 214817: 214817: 214817: enum { _S_local_word_size = 8 }; 214817: _Words _M_local_word[_S_local_word_size]; 214817: 214817: 214817: int _M_word_size; 214817: _Words* _M_word; 214817: 214817: _Words& 214817: _M_grow_words(int __index, bool __iword); 214817: 214817: 214817: locale _M_ios_locale; 214817: 214817: void 214817: _M_init() throw(); 214817: 214817: public: 214817: 214817: 214817: 214817: 214817: 214817: class Init 214817: { 214817: friend class ios_base; 214817: public: 214817: Init(); 214817: ~Init(); 214817: 214817: 214817: Init(const Init&) = default; 214817: Init& operator=(const Init&) = default; 214817: 214817: 214817: private: 214817: static _Atomic_word _S_refcount; 214817: static bool _S_synced_with_stdio; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: fmtflags 214817: flags() const 214817: { return _M_flags; } 214817: # 692 "/usr/include/c++/14/bits/ios_base.h" 3 214817: fmtflags 214817: flags(fmtflags __fmtfl) 214817: { 214817: fmtflags __old = _M_flags; 214817: _M_flags = __fmtfl; 214817: return __old; 214817: } 214817: # 708 "/usr/include/c++/14/bits/ios_base.h" 3 214817: fmtflags 214817: setf(fmtflags __fmtfl) 214817: { 214817: fmtflags __old = _M_flags; 214817: _M_flags |= __fmtfl; 214817: return __old; 214817: } 214817: # 725 "/usr/include/c++/14/bits/ios_base.h" 3 214817: fmtflags 214817: setf(fmtflags __fmtfl, fmtflags __mask) 214817: { 214817: fmtflags __old = _M_flags; 214817: _M_flags &= ~__mask; 214817: _M_flags |= (__fmtfl & __mask); 214817: return __old; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: void 214817: unsetf(fmtflags __mask) 214817: { _M_flags &= ~__mask; } 214817: # 751 "/usr/include/c++/14/bits/ios_base.h" 3 214817: streamsize 214817: precision() const 214817: { return _M_precision; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: streamsize 214817: precision(streamsize __prec) 214817: { 214817: streamsize __old = _M_precision; 214817: _M_precision = __prec; 214817: return __old; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: streamsize 214817: width() const 214817: { return _M_width; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: streamsize 214817: width(streamsize __wide) 214817: { 214817: streamsize __old = _M_width; 214817: _M_width = __wide; 214817: return __old; 214817: } 214817: # 802 "/usr/include/c++/14/bits/ios_base.h" 3 214817: static bool 214817: sync_with_stdio(bool __sync = true); 214817: # 814 "/usr/include/c++/14/bits/ios_base.h" 3 214817: locale 214817: imbue(const locale& __loc) throw(); 214817: # 825 "/usr/include/c++/14/bits/ios_base.h" 3 214817: locale 214817: getloc() const 214817: { return _M_ios_locale; } 214817: # 836 "/usr/include/c++/14/bits/ios_base.h" 3 214817: const locale& 214817: _M_getloc() const 214817: { return _M_ios_locale; } 214817: # 855 "/usr/include/c++/14/bits/ios_base.h" 3 214817: static int 214817: xalloc() throw(); 214817: # 871 "/usr/include/c++/14/bits/ios_base.h" 3 214817: long& 214817: iword(int __ix) 214817: { 214817: _Words& __word = ((unsigned)__ix < (unsigned)_M_word_size) 214817: ? _M_word[__ix] : _M_grow_words(__ix, true); 214817: return __word._M_iword; 214817: } 214817: # 892 "/usr/include/c++/14/bits/ios_base.h" 3 214817: void*& 214817: pword(int __ix) 214817: { 214817: _Words& __word = ((unsigned)__ix < (unsigned)_M_word_size) 214817: ? _M_word[__ix] : _M_grow_words(__ix, false); 214817: return __word._M_pword; 214817: } 214817: # 909 "/usr/include/c++/14/bits/ios_base.h" 3 214817: virtual ~ios_base(); 214817: 214817: protected: 214817: ios_base() throw (); 214817: # 923 "/usr/include/c++/14/bits/ios_base.h" 3 214817: public: 214817: ios_base(const ios_base&) = delete; 214817: 214817: ios_base& 214817: operator=(const ios_base&) = delete; 214817: 214817: protected: 214817: void 214817: _M_move(ios_base&) noexcept; 214817: 214817: void 214817: _M_swap(ios_base& __rhs) noexcept; 214817: 214817: }; 214817: 214817: 214817: 214817: inline ios_base& 214817: boolalpha(ios_base& __base) 214817: { 214817: __base.setf(ios_base::boolalpha); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: noboolalpha(ios_base& __base) 214817: { 214817: __base.unsetf(ios_base::boolalpha); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: showbase(ios_base& __base) 214817: { 214817: __base.setf(ios_base::showbase); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: noshowbase(ios_base& __base) 214817: { 214817: __base.unsetf(ios_base::showbase); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: showpoint(ios_base& __base) 214817: { 214817: __base.setf(ios_base::showpoint); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: noshowpoint(ios_base& __base) 214817: { 214817: __base.unsetf(ios_base::showpoint); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: showpos(ios_base& __base) 214817: { 214817: __base.setf(ios_base::showpos); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: noshowpos(ios_base& __base) 214817: { 214817: __base.unsetf(ios_base::showpos); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: skipws(ios_base& __base) 214817: { 214817: __base.setf(ios_base::skipws); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: noskipws(ios_base& __base) 214817: { 214817: __base.unsetf(ios_base::skipws); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: uppercase(ios_base& __base) 214817: { 214817: __base.setf(ios_base::uppercase); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: nouppercase(ios_base& __base) 214817: { 214817: __base.unsetf(ios_base::uppercase); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: unitbuf(ios_base& __base) 214817: { 214817: __base.setf(ios_base::unitbuf); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: nounitbuf(ios_base& __base) 214817: { 214817: __base.unsetf(ios_base::unitbuf); 214817: return __base; 214817: } 214817: 214817: 214817: 214817: inline ios_base& 214817: internal(ios_base& __base) 214817: { 214817: __base.setf(ios_base::internal, ios_base::adjustfield); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: left(ios_base& __base) 214817: { 214817: __base.setf(ios_base::left, ios_base::adjustfield); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: right(ios_base& __base) 214817: { 214817: __base.setf(ios_base::right, ios_base::adjustfield); 214817: return __base; 214817: } 214817: 214817: 214817: 214817: inline ios_base& 214817: dec(ios_base& __base) 214817: { 214817: __base.setf(ios_base::dec, ios_base::basefield); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: hex(ios_base& __base) 214817: { 214817: __base.setf(ios_base::hex, ios_base::basefield); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: oct(ios_base& __base) 214817: { 214817: __base.setf(ios_base::oct, ios_base::basefield); 214817: return __base; 214817: } 214817: 214817: 214817: 214817: inline ios_base& 214817: fixed(ios_base& __base) 214817: { 214817: __base.setf(ios_base::fixed, ios_base::floatfield); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: scientific(ios_base& __base) 214817: { 214817: __base.setf(ios_base::scientific, ios_base::floatfield); 214817: return __base; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: inline ios_base& 214817: hexfloat(ios_base& __base) 214817: { 214817: __base.setf(ios_base::fixed | ios_base::scientific, ios_base::floatfield); 214817: return __base; 214817: } 214817: 214817: 214817: inline ios_base& 214817: defaultfloat(ios_base& __base) 214817: { 214817: __base.unsetf(ios_base::floatfield); 214817: return __base; 214817: } 214817: 214817: 214817: 214817: } 214817: # 45 "/usr/include/c++/14/ios" 2 3 214817: # 1 "/usr/include/c++/14/streambuf" 1 3 214817: # 36 "/usr/include/c++/14/streambuf" 3 214817: 214817: # 37 "/usr/include/c++/14/streambuf" 3 214817: # 47 "/usr/include/c++/14/streambuf" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: template 214817: streamsize 214817: __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>*, 214817: basic_streambuf<_CharT, _Traits>*, bool&); 214817: # 123 "/usr/include/c++/14/streambuf" 3 214817: template 214817: class basic_streambuf 214817: { 214817: public: 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef _CharT char_type; 214817: typedef _Traits traits_type; 214817: typedef typename traits_type::int_type int_type; 214817: typedef typename traits_type::pos_type pos_type; 214817: typedef typename traits_type::off_type off_type; 214817: 214817: 214817: 214817: 214817: typedef basic_streambuf __streambuf_type; 214817: 214817: 214817: friend class basic_ios; 214817: friend class basic_istream; 214817: friend class basic_ostream; 214817: friend class istreambuf_iterator; 214817: friend class ostreambuf_iterator; 214817: 214817: friend streamsize 214817: __copy_streambufs_eof<>(basic_streambuf*, basic_streambuf*, bool&); 214817: 214817: template 214817: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 214817: _CharT2*>::__type 214817: __copy_move_a2(istreambuf_iterator<_CharT2>, 214817: istreambuf_iterator<_CharT2>, _CharT2*); 214817: 214817: template 214817: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 214817: istreambuf_iterator<_CharT2> >::__type 214817: find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, 214817: const _CharT2&); 214817: 214817: template 214817: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 214817: void>::__type 214817: advance(istreambuf_iterator<_CharT2>&, _Distance); 214817: 214817: friend void __istream_extract(istream&, char*, streamsize); 214817: 214817: template 214817: friend basic_istream<_CharT2, _Traits2>& 214817: operator>>(basic_istream<_CharT2, _Traits2>&, 214817: basic_string<_CharT2, _Traits2, _Alloc>&); 214817: 214817: template 214817: friend basic_istream<_CharT2, _Traits2>& 214817: getline(basic_istream<_CharT2, _Traits2>&, 214817: basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2); 214817: 214817: protected: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: char_type* _M_in_beg; 214817: char_type* _M_in_cur; 214817: char_type* _M_in_end; 214817: char_type* _M_out_beg; 214817: char_type* _M_out_cur; 214817: char_type* _M_out_end; 214817: 214817: 214817: locale _M_buf_locale; 214817: 214817: public: 214817: 214817: virtual 214817: ~basic_streambuf() 214817: { } 214817: # 215 "/usr/include/c++/14/streambuf" 3 214817: locale 214817: pubimbue(const locale& __loc) 214817: { 214817: locale __tmp(this->getloc()); 214817: this->imbue(__loc); 214817: _M_buf_locale = __loc; 214817: return __tmp; 214817: } 214817: # 232 "/usr/include/c++/14/streambuf" 3 214817: locale 214817: getloc() const 214817: { return _M_buf_locale; } 214817: # 245 "/usr/include/c++/14/streambuf" 3 214817: basic_streambuf* 214817: pubsetbuf(char_type* __s, streamsize __n) 214817: { return this->setbuf(__s, __n); } 214817: # 257 "/usr/include/c++/14/streambuf" 3 214817: pos_type 214817: pubseekoff(off_type __off, ios_base::seekdir __way, 214817: ios_base::openmode __mode = ios_base::in | ios_base::out) 214817: { return this->seekoff(__off, __way, __mode); } 214817: # 269 "/usr/include/c++/14/streambuf" 3 214817: pos_type 214817: pubseekpos(pos_type __sp, 214817: ios_base::openmode __mode = ios_base::in | ios_base::out) 214817: { return this->seekpos(__sp, __mode); } 214817: 214817: 214817: 214817: 214817: int 214817: pubsync() { return this->sync(); } 214817: # 290 "/usr/include/c++/14/streambuf" 3 214817: streamsize 214817: in_avail() 214817: { 214817: const streamsize __ret = this->egptr() - this->gptr(); 214817: return __ret ? __ret : this->showmanyc(); 214817: } 214817: # 304 "/usr/include/c++/14/streambuf" 3 214817: int_type 214817: snextc() 214817: { 214817: int_type __ret = traits_type::eof(); 214817: if (__builtin_expect(!traits_type::eq_int_type(this->sbumpc(), 214817: __ret), true)) 214817: __ret = this->sgetc(); 214817: return __ret; 214817: } 214817: # 322 "/usr/include/c++/14/streambuf" 3 214817: int_type 214817: sbumpc() 214817: { 214817: int_type __ret; 214817: if (__builtin_expect(this->gptr() < this->egptr(), true)) 214817: { 214817: __ret = traits_type::to_int_type(*this->gptr()); 214817: this->gbump(1); 214817: } 214817: else 214817: __ret = this->uflow(); 214817: return __ret; 214817: } 214817: # 344 "/usr/include/c++/14/streambuf" 3 214817: int_type 214817: sgetc() 214817: { 214817: int_type __ret; 214817: if (__builtin_expect(this->gptr() < this->egptr(), true)) 214817: __ret = traits_type::to_int_type(*this->gptr()); 214817: else 214817: __ret = this->underflow(); 214817: return __ret; 214817: } 214817: # 363 "/usr/include/c++/14/streambuf" 3 214817: streamsize 214817: sgetn(char_type* __s, streamsize __n) 214817: { return this->xsgetn(__s, __n); } 214817: # 378 "/usr/include/c++/14/streambuf" 3 214817: int_type 214817: sputbackc(char_type __c) 214817: { 214817: int_type __ret; 214817: const bool __testpos = this->eback() < this->gptr(); 214817: if (__builtin_expect(!__testpos || 214817: !traits_type::eq(__c, this->gptr()[-1]), false)) 214817: __ret = this->pbackfail(traits_type::to_int_type(__c)); 214817: else 214817: { 214817: this->gbump(-1); 214817: __ret = traits_type::to_int_type(*this->gptr()); 214817: } 214817: return __ret; 214817: } 214817: # 403 "/usr/include/c++/14/streambuf" 3 214817: int_type 214817: sungetc() 214817: { 214817: int_type __ret; 214817: if (__builtin_expect(this->eback() < this->gptr(), true)) 214817: { 214817: this->gbump(-1); 214817: __ret = traits_type::to_int_type(*this->gptr()); 214817: } 214817: else 214817: __ret = this->pbackfail(); 214817: return __ret; 214817: } 214817: # 430 "/usr/include/c++/14/streambuf" 3 214817: int_type 214817: sputc(char_type __c) 214817: { 214817: int_type __ret; 214817: if (__builtin_expect(this->pptr() < this->epptr(), true)) 214817: { 214817: *this->pptr() = __c; 214817: this->pbump(1); 214817: __ret = traits_type::to_int_type(__c); 214817: } 214817: else 214817: __ret = this->overflow(traits_type::to_int_type(__c)); 214817: return __ret; 214817: } 214817: # 456 "/usr/include/c++/14/streambuf" 3 214817: streamsize 214817: sputn(const char_type* __s, streamsize __n) 214817: { return this->xsputn(__s, __n); } 214817: 214817: protected: 214817: # 470 "/usr/include/c++/14/streambuf" 3 214817: basic_streambuf() 214817: : _M_in_beg(0), _M_in_cur(0), _M_in_end(0), 214817: _M_out_beg(0), _M_out_cur(0), _M_out_end(0), 214817: _M_buf_locale(locale()) 214817: { } 214817: # 488 "/usr/include/c++/14/streambuf" 3 214817: char_type* 214817: eback() const { return _M_in_beg; } 214817: 214817: char_type* 214817: gptr() const { return _M_in_cur; } 214817: 214817: char_type* 214817: egptr() const { return _M_in_end; } 214817: # 504 "/usr/include/c++/14/streambuf" 3 214817: void 214817: gbump(int __n) { _M_in_cur += __n; } 214817: # 515 "/usr/include/c++/14/streambuf" 3 214817: void 214817: setg(char_type* __gbeg, char_type* __gnext, char_type* __gend) 214817: { 214817: _M_in_beg = __gbeg; 214817: _M_in_cur = __gnext; 214817: _M_in_end = __gend; 214817: } 214817: # 535 "/usr/include/c++/14/streambuf" 3 214817: char_type* 214817: pbase() const { return _M_out_beg; } 214817: 214817: char_type* 214817: pptr() const { return _M_out_cur; } 214817: 214817: char_type* 214817: epptr() const { return _M_out_end; } 214817: # 551 "/usr/include/c++/14/streambuf" 3 214817: void 214817: pbump(int __n) { _M_out_cur += __n; } 214817: # 561 "/usr/include/c++/14/streambuf" 3 214817: void 214817: setp(char_type* __pbeg, char_type* __pend) 214817: { 214817: _M_out_beg = _M_out_cur = __pbeg; 214817: _M_out_end = __pend; 214817: } 214817: # 582 "/usr/include/c++/14/streambuf" 3 214817: virtual void 214817: imbue(const locale& __loc __attribute__ ((__unused__))) 214817: { } 214817: # 597 "/usr/include/c++/14/streambuf" 3 214817: virtual basic_streambuf* 214817: setbuf(char_type*, streamsize) 214817: { return this; } 214817: # 608 "/usr/include/c++/14/streambuf" 3 214817: virtual pos_type 214817: seekoff(off_type, ios_base::seekdir, 214817: ios_base::openmode = ios_base::in | ios_base::out) 214817: { return pos_type(off_type(-1)); } 214817: # 620 "/usr/include/c++/14/streambuf" 3 214817: virtual pos_type 214817: seekpos(pos_type, 214817: ios_base::openmode = ios_base::in | ios_base::out) 214817: { return pos_type(off_type(-1)); } 214817: # 633 "/usr/include/c++/14/streambuf" 3 214817: virtual int 214817: sync() { return 0; } 214817: # 655 "/usr/include/c++/14/streambuf" 3 214817: virtual streamsize 214817: showmanyc() { return 0; } 214817: # 671 "/usr/include/c++/14/streambuf" 3 214817: virtual streamsize 214817: xsgetn(char_type* __s, streamsize __n); 214817: # 693 "/usr/include/c++/14/streambuf" 3 214817: virtual int_type 214817: underflow() 214817: { return traits_type::eof(); } 214817: # 706 "/usr/include/c++/14/streambuf" 3 214817: virtual int_type 214817: uflow() 214817: { 214817: int_type __ret = traits_type::eof(); 214817: const bool __testeof = traits_type::eq_int_type(this->underflow(), 214817: __ret); 214817: if (!__testeof) 214817: { 214817: __ret = traits_type::to_int_type(*this->gptr()); 214817: this->gbump(1); 214817: } 214817: return __ret; 214817: } 214817: # 730 "/usr/include/c++/14/streambuf" 3 214817: virtual int_type 214817: pbackfail(int_type __c __attribute__ ((__unused__)) = traits_type::eof()) 214817: { return traits_type::eof(); } 214817: # 748 "/usr/include/c++/14/streambuf" 3 214817: virtual streamsize 214817: xsputn(const char_type* __s, streamsize __n); 214817: # 774 "/usr/include/c++/14/streambuf" 3 214817: virtual int_type 214817: overflow(int_type __c __attribute__ ((__unused__)) = traits_type::eof()) 214817: { return traits_type::eof(); } 214817: # 801 "/usr/include/c++/14/streambuf" 3 214817: void 214817: __safe_gbump(streamsize __n) { _M_in_cur += __n; } 214817: 214817: void 214817: __safe_pbump(streamsize __n) { _M_out_cur += __n; } 214817: 214817: 214817: 214817: 214817: protected: 214817: 214817: basic_streambuf(const basic_streambuf&); 214817: 214817: basic_streambuf& 214817: operator=(const basic_streambuf&); 214817: 214817: 214817: void 214817: swap(basic_streambuf& __sb) 214817: { 214817: std::swap(_M_in_beg, __sb._M_in_beg); 214817: std::swap(_M_in_cur, __sb._M_in_cur); 214817: std::swap(_M_in_end, __sb._M_in_end); 214817: std::swap(_M_out_beg, __sb._M_out_beg); 214817: std::swap(_M_out_cur, __sb._M_out_cur); 214817: std::swap(_M_out_end, __sb._M_out_end); 214817: std::swap(_M_buf_locale, __sb._M_buf_locale); 214817: } 214817: 214817: }; 214817: 214817: 214817: template 214817: std::basic_streambuf<_CharT, _Traits>:: 214817: basic_streambuf(const basic_streambuf&) = default; 214817: 214817: template 214817: std::basic_streambuf<_CharT, _Traits>& 214817: std::basic_streambuf<_CharT, _Traits>:: 214817: operator=(const basic_streambuf&) = default; 214817: 214817: 214817: 214817: template<> 214817: streamsize 214817: __copy_streambufs_eof(basic_streambuf* __sbin, 214817: basic_streambuf* __sbout, bool& __ineof); 214817: 214817: template<> 214817: streamsize 214817: __copy_streambufs_eof(basic_streambuf* __sbin, 214817: basic_streambuf* __sbout, bool& __ineof); 214817: 214817: 214817: 214817: 214817: 214817: } 214817: 214817: # 1 "/usr/include/c++/14/bits/streambuf.tcc" 1 3 214817: # 37 "/usr/include/c++/14/bits/streambuf.tcc" 3 214817: 214817: # 38 "/usr/include/c++/14/bits/streambuf.tcc" 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: template 214817: streamsize 214817: basic_streambuf<_CharT, _Traits>:: 214817: xsgetn(char_type* __s, streamsize __n) 214817: { 214817: streamsize __ret = 0; 214817: while (__ret < __n) 214817: { 214817: const streamsize __buf_len = this->egptr() - this->gptr(); 214817: if (__buf_len) 214817: { 214817: const streamsize __remaining = __n - __ret; 214817: const streamsize __len = std::min(__buf_len, __remaining); 214817: traits_type::copy(__s, this->gptr(), __len); 214817: __ret += __len; 214817: __s += __len; 214817: this->__safe_gbump(__len); 214817: } 214817: 214817: if (__ret < __n) 214817: { 214817: const int_type __c = this->uflow(); 214817: if (!traits_type::eq_int_type(__c, traits_type::eof())) 214817: { 214817: traits_type::assign(*__s++, traits_type::to_char_type(__c)); 214817: ++__ret; 214817: } 214817: else 214817: break; 214817: } 214817: } 214817: return __ret; 214817: } 214817: 214817: template 214817: streamsize 214817: basic_streambuf<_CharT, _Traits>:: 214817: xsputn(const char_type* __s, streamsize __n) 214817: { 214817: streamsize __ret = 0; 214817: while (__ret < __n) 214817: { 214817: const streamsize __buf_len = this->epptr() - this->pptr(); 214817: if (__buf_len) 214817: { 214817: const streamsize __remaining = __n - __ret; 214817: const streamsize __len = std::min(__buf_len, __remaining); 214817: traits_type::copy(this->pptr(), __s, __len); 214817: __ret += __len; 214817: __s += __len; 214817: this->__safe_pbump(__len); 214817: } 214817: 214817: if (__ret < __n) 214817: { 214817: int_type __c = this->overflow(traits_type::to_int_type(*__s)); 214817: if (!traits_type::eq_int_type(__c, traits_type::eof())) 214817: { 214817: ++__ret; 214817: ++__s; 214817: } 214817: else 214817: break; 214817: } 214817: } 214817: return __ret; 214817: } 214817: 214817: 214817: 214817: 214817: template 214817: streamsize 214817: __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>* __sbin, 214817: basic_streambuf<_CharT, _Traits>* __sbout, 214817: bool& __ineof) 214817: { 214817: streamsize __ret = 0; 214817: __ineof = true; 214817: typename _Traits::int_type __c = __sbin->sgetc(); 214817: while (!_Traits::eq_int_type(__c, _Traits::eof())) 214817: { 214817: __c = __sbout->sputc(_Traits::to_char_type(__c)); 214817: if (_Traits::eq_int_type(__c, _Traits::eof())) 214817: { 214817: __ineof = false; 214817: break; 214817: } 214817: ++__ret; 214817: __c = __sbin->snextc(); 214817: } 214817: return __ret; 214817: } 214817: 214817: template 214817: inline streamsize 214817: __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin, 214817: basic_streambuf<_CharT, _Traits>* __sbout) 214817: { 214817: bool __ineof; 214817: return __copy_streambufs_eof(__sbin, __sbout, __ineof); 214817: } 214817: 214817: 214817: 214817: 214817: extern template class basic_streambuf; 214817: 214817: extern template 214817: streamsize 214817: __copy_streambufs(basic_streambuf*, 214817: basic_streambuf*); 214817: 214817: 214817: extern template class basic_streambuf; 214817: 214817: extern template 214817: streamsize 214817: __copy_streambufs(basic_streambuf*, 214817: basic_streambuf*); 214817: 214817: 214817: 214817: 214817: } 214817: # 861 "/usr/include/c++/14/streambuf" 2 3 214817: # 46 "/usr/include/c++/14/ios" 2 3 214817: # 1 "/usr/include/c++/14/bits/basic_ios.h" 1 3 214817: # 33 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/locale_facets.h" 1 3 214817: # 37 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: 214817: # 38 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: 214817: # 1 "/usr/include/c++/14/cwctype" 1 3 214817: # 39 "/usr/include/c++/14/cwctype" 3 214817: 214817: # 40 "/usr/include/c++/14/cwctype" 3 214817: # 50 "/usr/include/c++/14/cwctype" 3 214817: # 1 "/usr/include/wctype.h" 1 3 4 214817: # 38 "/usr/include/wctype.h" 3 4 214817: # 1 "/usr/include/aarch64-linux-gnu/bits/wctype-wchar.h" 1 3 4 214817: # 38 "/usr/include/aarch64-linux-gnu/bits/wctype-wchar.h" 3 4 214817: typedef unsigned long int wctype_t; 214817: # 56 "/usr/include/aarch64-linux-gnu/bits/wctype-wchar.h" 3 4 214817: enum 214817: { 214817: __ISwupper = 0, 214817: __ISwlower = 1, 214817: __ISwalpha = 2, 214817: __ISwdigit = 3, 214817: __ISwxdigit = 4, 214817: __ISwspace = 5, 214817: __ISwprint = 6, 214817: __ISwgraph = 7, 214817: __ISwblank = 8, 214817: __ISwcntrl = 9, 214817: __ISwpunct = 10, 214817: __ISwalnum = 11, 214817: 214817: _ISwupper = ((__ISwupper) < 8 ? (int) ((1UL << (__ISwupper)) << 24) : ((__ISwupper) < 16 ? (int) ((1UL << (__ISwupper)) << 8) : ((__ISwupper) < 24 ? (int) ((1UL << (__ISwupper)) >> 8) : (int) ((1UL << (__ISwupper)) >> 24)))), 214817: _ISwlower = ((__ISwlower) < 8 ? (int) ((1UL << (__ISwlower)) << 24) : ((__ISwlower) < 16 ? (int) ((1UL << (__ISwlower)) << 8) : ((__ISwlower) < 24 ? (int) ((1UL << (__ISwlower)) >> 8) : (int) ((1UL << (__ISwlower)) >> 24)))), 214817: _ISwalpha = ((__ISwalpha) < 8 ? (int) ((1UL << (__ISwalpha)) << 24) : ((__ISwalpha) < 16 ? (int) ((1UL << (__ISwalpha)) << 8) : ((__ISwalpha) < 24 ? (int) ((1UL << (__ISwalpha)) >> 8) : (int) ((1UL << (__ISwalpha)) >> 24)))), 214817: _ISwdigit = ((__ISwdigit) < 8 ? (int) ((1UL << (__ISwdigit)) << 24) : ((__ISwdigit) < 16 ? (int) ((1UL << (__ISwdigit)) << 8) : ((__ISwdigit) < 24 ? (int) ((1UL << (__ISwdigit)) >> 8) : (int) ((1UL << (__ISwdigit)) >> 24)))), 214817: _ISwxdigit = ((__ISwxdigit) < 8 ? (int) ((1UL << (__ISwxdigit)) << 24) : ((__ISwxdigit) < 16 ? (int) ((1UL << (__ISwxdigit)) << 8) : ((__ISwxdigit) < 24 ? (int) ((1UL << (__ISwxdigit)) >> 8) : (int) ((1UL << (__ISwxdigit)) >> 24)))), 214817: _ISwspace = ((__ISwspace) < 8 ? (int) ((1UL << (__ISwspace)) << 24) : ((__ISwspace) < 16 ? (int) ((1UL << (__ISwspace)) << 8) : ((__ISwspace) < 24 ? (int) ((1UL << (__ISwspace)) >> 8) : (int) ((1UL << (__ISwspace)) >> 24)))), 214817: _ISwprint = ((__ISwprint) < 8 ? (int) ((1UL << (__ISwprint)) << 24) : ((__ISwprint) < 16 ? (int) ((1UL << (__ISwprint)) << 8) : ((__ISwprint) < 24 ? (int) ((1UL << (__ISwprint)) >> 8) : (int) ((1UL << (__ISwprint)) >> 24)))), 214817: _ISwgraph = ((__ISwgraph) < 8 ? (int) ((1UL << (__ISwgraph)) << 24) : ((__ISwgraph) < 16 ? (int) ((1UL << (__ISwgraph)) << 8) : ((__ISwgraph) < 24 ? (int) ((1UL << (__ISwgraph)) >> 8) : (int) ((1UL << (__ISwgraph)) >> 24)))), 214817: _ISwblank = ((__ISwblank) < 8 ? (int) ((1UL << (__ISwblank)) << 24) : ((__ISwblank) < 16 ? (int) ((1UL << (__ISwblank)) << 8) : ((__ISwblank) < 24 ? (int) ((1UL << (__ISwblank)) >> 8) : (int) ((1UL << (__ISwblank)) >> 24)))), 214817: _ISwcntrl = ((__ISwcntrl) < 8 ? (int) ((1UL << (__ISwcntrl)) << 24) : ((__ISwcntrl) < 16 ? (int) ((1UL << (__ISwcntrl)) << 8) : ((__ISwcntrl) < 24 ? (int) ((1UL << (__ISwcntrl)) >> 8) : (int) ((1UL << (__ISwcntrl)) >> 24)))), 214817: _ISwpunct = ((__ISwpunct) < 8 ? (int) ((1UL << (__ISwpunct)) << 24) : ((__ISwpunct) < 16 ? (int) ((1UL << (__ISwpunct)) << 8) : ((__ISwpunct) < 24 ? (int) ((1UL << (__ISwpunct)) >> 8) : (int) ((1UL << (__ISwpunct)) >> 24)))), 214817: _ISwalnum = ((__ISwalnum) < 8 ? (int) ((1UL << (__ISwalnum)) << 24) : ((__ISwalnum) < 16 ? (int) ((1UL << (__ISwalnum)) << 8) : ((__ISwalnum) < 24 ? (int) ((1UL << (__ISwalnum)) >> 8) : (int) ((1UL << (__ISwalnum)) >> 24)))) 214817: }; 214817: 214817: 214817: 214817: extern "C" { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int iswalnum (wint_t __wc) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern int iswalpha (wint_t __wc) noexcept (true); 214817: 214817: 214817: extern int iswcntrl (wint_t __wc) noexcept (true); 214817: 214817: 214817: 214817: extern int iswdigit (wint_t __wc) noexcept (true); 214817: 214817: 214817: 214817: extern int iswgraph (wint_t __wc) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int iswlower (wint_t __wc) noexcept (true); 214817: 214817: 214817: extern int iswprint (wint_t __wc) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int iswpunct (wint_t __wc) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int iswspace (wint_t __wc) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int iswupper (wint_t __wc) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int iswxdigit (wint_t __wc) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern int iswblank (wint_t __wc) noexcept (true); 214817: # 155 "/usr/include/aarch64-linux-gnu/bits/wctype-wchar.h" 3 4 214817: extern wctype_t wctype (const char *__property) noexcept (true); 214817: 214817: 214817: 214817: extern int iswctype (wint_t __wc, wctype_t __desc) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern wint_t towlower (wint_t __wc) noexcept (true); 214817: 214817: 214817: extern wint_t towupper (wint_t __wc) noexcept (true); 214817: 214817: } 214817: # 39 "/usr/include/wctype.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: extern "C" { 214817: 214817: 214817: 214817: typedef const __int32_t *wctrans_t; 214817: 214817: 214817: 214817: extern wctrans_t wctrans (const char *__property) noexcept (true); 214817: 214817: 214817: extern wint_t towctrans (wint_t __wc, wctrans_t __desc) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern int iswalnum_l (wint_t __wc, locale_t __locale) noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: extern int iswalpha_l (wint_t __wc, locale_t __locale) noexcept (true); 214817: 214817: 214817: extern int iswcntrl_l (wint_t __wc, locale_t __locale) noexcept (true); 214817: 214817: 214817: 214817: extern int iswdigit_l (wint_t __wc, locale_t __locale) noexcept (true); 214817: 214817: 214817: 214817: extern int iswgraph_l (wint_t __wc, locale_t __locale) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int iswlower_l (wint_t __wc, locale_t __locale) noexcept (true); 214817: 214817: 214817: extern int iswprint_l (wint_t __wc, locale_t __locale) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int iswpunct_l (wint_t __wc, locale_t __locale) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int iswspace_l (wint_t __wc, locale_t __locale) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int iswupper_l (wint_t __wc, locale_t __locale) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int iswxdigit_l (wint_t __wc, locale_t __locale) noexcept (true); 214817: 214817: 214817: 214817: 214817: extern int iswblank_l (wint_t __wc, locale_t __locale) noexcept (true); 214817: 214817: 214817: 214817: extern wctype_t wctype_l (const char *__property, locale_t __locale) 214817: noexcept (true); 214817: 214817: 214817: 214817: extern int iswctype_l (wint_t __wc, wctype_t __desc, locale_t __locale) 214817: noexcept (true); 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern wint_t towlower_l (wint_t __wc, locale_t __locale) noexcept (true); 214817: 214817: 214817: extern wint_t towupper_l (wint_t __wc, locale_t __locale) noexcept (true); 214817: 214817: 214817: 214817: extern wctrans_t wctrans_l (const char *__property, locale_t __locale) 214817: noexcept (true); 214817: 214817: 214817: extern wint_t towctrans_l (wint_t __wc, wctrans_t __desc, 214817: locale_t __locale) noexcept (true); 214817: 214817: 214817: 214817: } 214817: # 51 "/usr/include/c++/14/cwctype" 2 3 214817: # 80 "/usr/include/c++/14/cwctype" 3 214817: namespace std 214817: { 214817: using ::wctrans_t; 214817: using ::wctype_t; 214817: using ::wint_t; 214817: 214817: using ::iswalnum; 214817: using ::iswalpha; 214817: 214817: using ::iswblank; 214817: 214817: using ::iswcntrl; 214817: using ::iswctype; 214817: using ::iswdigit; 214817: using ::iswgraph; 214817: using ::iswlower; 214817: using ::iswprint; 214817: using ::iswpunct; 214817: using ::iswspace; 214817: using ::iswupper; 214817: using ::iswxdigit; 214817: using ::towctrans; 214817: using ::towlower; 214817: using ::towupper; 214817: using ::wctrans; 214817: using ::wctype; 214817: } 214817: # 40 "/usr/include/c++/14/bits/locale_facets.h" 2 3 214817: # 1 "/usr/include/c++/14/cctype" 1 3 214817: # 39 "/usr/include/c++/14/cctype" 3 214817: 214817: # 40 "/usr/include/c++/14/cctype" 3 214817: # 41 "/usr/include/c++/14/bits/locale_facets.h" 2 3 214817: # 1 "/usr/include/aarch64-linux-gnu/c++/14/bits/ctype_base.h" 1 3 214817: # 36 "/usr/include/aarch64-linux-gnu/c++/14/bits/ctype_base.h" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: struct ctype_base 214817: { 214817: 214817: typedef const int* __to_type; 214817: 214817: 214817: 214817: typedef unsigned short mask; 214817: static const mask upper = _ISupper; 214817: static const mask lower = _ISlower; 214817: static const mask alpha = _ISalpha; 214817: static const mask digit = _ISdigit; 214817: static const mask xdigit = _ISxdigit; 214817: static const mask space = _ISspace; 214817: static const mask print = _ISprint; 214817: static const mask graph = _ISalpha | _ISdigit | _ISpunct; 214817: static const mask cntrl = _IScntrl; 214817: static const mask punct = _ISpunct; 214817: static const mask alnum = _ISalpha | _ISdigit; 214817: 214817: static const mask blank = _ISblank; 214817: 214817: }; 214817: 214817: 214817: } 214817: # 42 "/usr/include/c++/14/bits/locale_facets.h" 2 3 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/streambuf_iterator.h" 1 3 214817: # 33 "/usr/include/c++/14/bits/streambuf_iterator.h" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/streambuf_iterator.h" 3 214817: 214817: 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 49 "/usr/include/c++/14/bits/streambuf_iterator.h" 3 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: 214817: 214817: template 214817: class istreambuf_iterator 214817: : public iterator 214817: { 214817: public: 214817: # 70 "/usr/include/c++/14/bits/streambuf_iterator.h" 3 214817: typedef _CharT char_type; 214817: typedef _Traits traits_type; 214817: typedef typename _Traits::int_type int_type; 214817: typedef basic_streambuf<_CharT, _Traits> streambuf_type; 214817: typedef basic_istream<_CharT, _Traits> istream_type; 214817: 214817: 214817: template 214817: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 214817: ostreambuf_iterator<_CharT2> >::__type 214817: copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, 214817: ostreambuf_iterator<_CharT2>); 214817: 214817: template 214817: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 214817: _CharT2*>::__type 214817: __copy_move_a2(istreambuf_iterator<_CharT2>, 214817: istreambuf_iterator<_CharT2>, _CharT2*); 214817: 214817: template 214817: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 214817: _CharT2*>::__type 214817: __copy_n_a(istreambuf_iterator<_CharT2>, _Size, _CharT2*, bool); 214817: 214817: template 214817: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 214817: istreambuf_iterator<_CharT2> >::__type 214817: find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, 214817: const _CharT2&); 214817: 214817: template 214817: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 214817: void>::__type 214817: advance(istreambuf_iterator<_CharT2>&, _Distance); 214817: 214817: private: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: mutable streambuf_type* _M_sbuf; 214817: int_type _M_c; 214817: 214817: public: 214817: 214817: constexpr istreambuf_iterator() noexcept 214817: : _M_sbuf(0), _M_c(traits_type::eof()) { } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: istreambuf_iterator(const istreambuf_iterator&) noexcept = default; 214817: 214817: ~istreambuf_iterator() = default; 214817: 214817: 214817: 214817: istreambuf_iterator(istream_type& __s) noexcept 214817: : _M_sbuf(__s.rdbuf()), _M_c(traits_type::eof()) { } 214817: 214817: 214817: istreambuf_iterator(streambuf_type* __s) noexcept 214817: : _M_sbuf(__s), _M_c(traits_type::eof()) { } 214817: 214817: 214817: istreambuf_iterator& 214817: operator=(const istreambuf_iterator&) noexcept = default; 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: char_type 214817: operator*() const 214817: { 214817: int_type __c = _M_get(); 214817: # 161 "/usr/include/c++/14/bits/streambuf_iterator.h" 3 214817: return traits_type::to_char_type(__c); 214817: } 214817: 214817: 214817: istreambuf_iterator& 214817: operator++() 214817: { 214817: 214817: 214817: 214817: ; 214817: 214817: _M_sbuf->sbumpc(); 214817: _M_c = traits_type::eof(); 214817: return *this; 214817: } 214817: 214817: 214817: istreambuf_iterator 214817: operator++(int) 214817: { 214817: 214817: 214817: 214817: ; 214817: 214817: istreambuf_iterator __old = *this; 214817: __old._M_c = _M_sbuf->sbumpc(); 214817: _M_c = traits_type::eof(); 214817: return __old; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: [[__nodiscard__]] 214817: bool 214817: equal(const istreambuf_iterator& __b) const 214817: { return _M_at_eof() == __b._M_at_eof(); } 214817: 214817: private: 214817: int_type 214817: _M_get() const 214817: { 214817: int_type __ret = _M_c; 214817: if (_M_sbuf && _S_is_eof(__ret) && _S_is_eof(__ret = _M_sbuf->sgetc())) 214817: _M_sbuf = 0; 214817: return __ret; 214817: } 214817: 214817: bool 214817: _M_at_eof() const 214817: { return _S_is_eof(_M_get()); } 214817: 214817: static bool 214817: _S_is_eof(int_type __c) 214817: { 214817: const int_type __eof = traits_type::eof(); 214817: return traits_type::eq_int_type(__c, __eof); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: }; 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator==(const istreambuf_iterator<_CharT, _Traits>& __a, 214817: const istreambuf_iterator<_CharT, _Traits>& __b) 214817: { return __a.equal(__b); } 214817: 214817: 214817: template 214817: [[__nodiscard__]] 214817: inline bool 214817: operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, 214817: const istreambuf_iterator<_CharT, _Traits>& __b) 214817: { return !__a.equal(__b); } 214817: 214817: 214817: 214817: template 214817: class ostreambuf_iterator 214817: : public iterator 214817: { 214817: public: 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef _CharT char_type; 214817: typedef _Traits traits_type; 214817: typedef basic_streambuf<_CharT, _Traits> streambuf_type; 214817: typedef basic_ostream<_CharT, _Traits> ostream_type; 214817: 214817: 214817: template 214817: friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, 214817: ostreambuf_iterator<_CharT2> >::__type 214817: copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, 214817: ostreambuf_iterator<_CharT2>); 214817: 214817: private: 214817: streambuf_type* _M_sbuf; 214817: bool _M_failed; 214817: 214817: public: 214817: # 284 "/usr/include/c++/14/bits/streambuf_iterator.h" 3 214817: ostreambuf_iterator(ostream_type& __s) noexcept 214817: : _M_sbuf(__s.rdbuf()), _M_failed(!_M_sbuf) { } 214817: 214817: 214817: ostreambuf_iterator(streambuf_type* __s) noexcept 214817: : _M_sbuf(__s), _M_failed(!_M_sbuf) { } 214817: 214817: 214817: ostreambuf_iterator& 214817: operator=(_CharT __c) 214817: { 214817: if (!_M_failed && 214817: _Traits::eq_int_type(_M_sbuf->sputc(__c), _Traits::eof())) 214817: _M_failed = true; 214817: return *this; 214817: } 214817: 214817: 214817: [[__nodiscard__]] 214817: ostreambuf_iterator& 214817: operator*() 214817: { return *this; } 214817: 214817: 214817: ostreambuf_iterator& 214817: operator++(int) 214817: { return *this; } 214817: 214817: 214817: ostreambuf_iterator& 214817: operator++() 214817: { return *this; } 214817: 214817: 214817: [[__nodiscard__]] 214817: bool 214817: failed() const noexcept 214817: { return _M_failed; } 214817: 214817: ostreambuf_iterator& 214817: _M_put(const _CharT* __ws, streamsize __len) 214817: { 214817: if (__builtin_expect(!_M_failed, true) 214817: && __builtin_expect(this->_M_sbuf->sputn(__ws, __len) != __len, 214817: false)) 214817: _M_failed = true; 214817: return *this; 214817: } 214817: }; 214817: #pragma GCC diagnostic pop 214817: 214817: 214817: template 214817: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 214817: ostreambuf_iterator<_CharT> >::__type 214817: copy(istreambuf_iterator<_CharT> __first, 214817: istreambuf_iterator<_CharT> __last, 214817: ostreambuf_iterator<_CharT> __result) 214817: { 214817: if (__first._M_sbuf && !__last._M_sbuf && !__result._M_failed) 214817: { 214817: bool __ineof; 214817: __copy_streambufs_eof(__first._M_sbuf, __result._M_sbuf, __ineof); 214817: if (!__ineof) 214817: __result._M_failed = true; 214817: } 214817: return __result; 214817: } 214817: 214817: template 214817: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 214817: ostreambuf_iterator<_CharT> >::__type 214817: __copy_move_a2(_CharT* __first, _CharT* __last, 214817: ostreambuf_iterator<_CharT> __result) 214817: { 214817: const streamsize __num = __last - __first; 214817: if (__num > 0) 214817: __result._M_put(__first, __num); 214817: return __result; 214817: } 214817: 214817: template 214817: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 214817: ostreambuf_iterator<_CharT> >::__type 214817: __copy_move_a2(const _CharT* __first, const _CharT* __last, 214817: ostreambuf_iterator<_CharT> __result) 214817: { 214817: const streamsize __num = __last - __first; 214817: if (__num > 0) 214817: __result._M_put(__first, __num); 214817: return __result; 214817: } 214817: 214817: template 214817: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 214817: _CharT*>::__type 214817: __copy_move_a2(istreambuf_iterator<_CharT> __first, 214817: istreambuf_iterator<_CharT> __last, _CharT* __result) 214817: { 214817: typedef istreambuf_iterator<_CharT> __is_iterator_type; 214817: typedef typename __is_iterator_type::traits_type traits_type; 214817: typedef typename __is_iterator_type::streambuf_type streambuf_type; 214817: typedef typename traits_type::int_type int_type; 214817: 214817: if (__first._M_sbuf && !__last._M_sbuf) 214817: { 214817: streambuf_type* __sb = __first._M_sbuf; 214817: int_type __c = __sb->sgetc(); 214817: while (!traits_type::eq_int_type(__c, traits_type::eof())) 214817: { 214817: const streamsize __n = __sb->egptr() - __sb->gptr(); 214817: if (__n > 1) 214817: { 214817: traits_type::copy(__result, __sb->gptr(), __n); 214817: __sb->__safe_gbump(__n); 214817: __result += __n; 214817: __c = __sb->underflow(); 214817: } 214817: else 214817: { 214817: *__result++ = traits_type::to_char_type(__c); 214817: __c = __sb->snextc(); 214817: } 214817: } 214817: } 214817: return __result; 214817: } 214817: 214817: template 214817: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 214817: _CharT*>::__type 214817: __copy_n_a(istreambuf_iterator<_CharT> __it, _Size __n, _CharT* __result, 214817: bool __strict __attribute__((__unused__))) 214817: { 214817: if (__n == 0) 214817: return __result; 214817: 214817: 214817: 214817: ; 214817: _CharT* __beg = __result; 214817: __result += __it._M_sbuf->sgetn(__beg, __n); 214817: 214817: 214817: ; 214817: return __result; 214817: } 214817: 214817: template 214817: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 214817: istreambuf_iterator<_CharT> >::__type 214817: find(istreambuf_iterator<_CharT> __first, 214817: istreambuf_iterator<_CharT> __last, const _CharT& __val) 214817: { 214817: typedef istreambuf_iterator<_CharT> __is_iterator_type; 214817: typedef typename __is_iterator_type::traits_type traits_type; 214817: typedef typename __is_iterator_type::streambuf_type streambuf_type; 214817: typedef typename traits_type::int_type int_type; 214817: const int_type __eof = traits_type::eof(); 214817: 214817: if (__first._M_sbuf && !__last._M_sbuf) 214817: { 214817: const int_type __ival = traits_type::to_int_type(__val); 214817: streambuf_type* __sb = __first._M_sbuf; 214817: int_type __c = __sb->sgetc(); 214817: while (!traits_type::eq_int_type(__c, __eof) 214817: && !traits_type::eq_int_type(__c, __ival)) 214817: { 214817: streamsize __n = __sb->egptr() - __sb->gptr(); 214817: if (__n > 1) 214817: { 214817: const _CharT* __p = traits_type::find(__sb->gptr(), 214817: __n, __val); 214817: if (__p) 214817: __n = __p - __sb->gptr(); 214817: __sb->__safe_gbump(__n); 214817: __c = __sb->sgetc(); 214817: } 214817: else 214817: __c = __sb->snextc(); 214817: } 214817: 214817: __first._M_c = __eof; 214817: } 214817: 214817: return __first; 214817: } 214817: 214817: template 214817: typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, 214817: void>::__type 214817: advance(istreambuf_iterator<_CharT>& __i, _Distance __n) 214817: { 214817: if (__n == 0) 214817: return; 214817: 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(__n > 0), false)) std::__glibcxx_assert_fail(); } while (false); 214817: 214817: 214817: ; 214817: 214817: typedef istreambuf_iterator<_CharT> __is_iterator_type; 214817: typedef typename __is_iterator_type::traits_type traits_type; 214817: typedef typename __is_iterator_type::streambuf_type streambuf_type; 214817: typedef typename traits_type::int_type int_type; 214817: const int_type __eof = traits_type::eof(); 214817: 214817: streambuf_type* __sb = __i._M_sbuf; 214817: while (__n > 0) 214817: { 214817: streamsize __size = __sb->egptr() - __sb->gptr(); 214817: if (__size > __n) 214817: { 214817: __sb->__safe_gbump(__n); 214817: break; 214817: } 214817: 214817: __sb->__safe_gbump(__size); 214817: __n -= __size; 214817: if (traits_type::eq_int_type(__sb->underflow(), __eof)) 214817: { 214817: 214817: 214817: ; 214817: break; 214817: } 214817: } 214817: 214817: __i._M_c = __eof; 214817: } 214817: 214817: 214817: 214817: 214817: } 214817: # 49 "/usr/include/c++/14/bits/locale_facets.h" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 74 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: template 214817: void 214817: __convert_to_v(const char*, _Tp&, ios_base::iostate&, 214817: const __c_locale&) throw(); 214817: 214817: 214817: template<> 214817: void 214817: __convert_to_v(const char*, float&, ios_base::iostate&, 214817: const __c_locale&) throw(); 214817: 214817: template<> 214817: void 214817: __convert_to_v(const char*, double&, ios_base::iostate&, 214817: const __c_locale&) throw(); 214817: 214817: template<> 214817: void 214817: __convert_to_v(const char*, long double&, ios_base::iostate&, 214817: const __c_locale&) throw(); 214817: 214817: 214817: 214817: template 214817: struct __pad 214817: { 214817: static void 214817: _S_pad(ios_base& __io, _CharT __fill, _CharT* __news, 214817: const _CharT* __olds, streamsize __newlen, streamsize __oldlen); 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: _CharT* 214817: __add_grouping(_CharT* __s, _CharT __sep, 214817: const char* __gbeg, size_t __gsize, 214817: const _CharT* __first, const _CharT* __last); 214817: 214817: 214817: 214817: 214817: template 214817: inline 214817: ostreambuf_iterator<_CharT> 214817: __write(ostreambuf_iterator<_CharT> __s, const _CharT* __ws, int __len) 214817: { 214817: __s._M_put(__ws, __len); 214817: return __s; 214817: } 214817: 214817: 214817: template 214817: inline 214817: _OutIter 214817: __write(_OutIter __s, const _CharT* __ws, int __len) 214817: { 214817: for (int __j = 0; __j < __len; __j++, ++__s) 214817: *__s = __ws[__j]; 214817: return __s; 214817: } 214817: # 152 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: template 214817: class __ctype_abstract_base : public locale::facet, public ctype_base 214817: { 214817: public: 214817: 214817: 214817: typedef _CharT char_type; 214817: # 171 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: bool 214817: is(mask __m, char_type __c) const 214817: { return this->do_is(__m, __c); } 214817: # 188 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: const char_type* 214817: is(const char_type *__lo, const char_type *__hi, mask *__vec) const 214817: { return this->do_is(__lo, __hi, __vec); } 214817: # 204 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: const char_type* 214817: scan_is(mask __m, const char_type* __lo, const char_type* __hi) const 214817: { return this->do_scan_is(__m, __lo, __hi); } 214817: # 220 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: const char_type* 214817: scan_not(mask __m, const char_type* __lo, const char_type* __hi) const 214817: { return this->do_scan_not(__m, __lo, __hi); } 214817: # 234 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: char_type 214817: toupper(char_type __c) const 214817: { return this->do_toupper(__c); } 214817: # 249 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: const char_type* 214817: toupper(char_type *__lo, const char_type* __hi) const 214817: { return this->do_toupper(__lo, __hi); } 214817: # 263 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: char_type 214817: tolower(char_type __c) const 214817: { return this->do_tolower(__c); } 214817: # 278 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: const char_type* 214817: tolower(char_type* __lo, const char_type* __hi) const 214817: { return this->do_tolower(__lo, __hi); } 214817: # 295 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: char_type 214817: widen(char __c) const 214817: { return this->do_widen(__c); } 214817: # 314 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: const char* 214817: widen(const char* __lo, const char* __hi, char_type* __to) const 214817: { return this->do_widen(__lo, __hi, __to); } 214817: # 333 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: char 214817: narrow(char_type __c, char __dfault) const 214817: { return this->do_narrow(__c, __dfault); } 214817: # 355 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: const char_type* 214817: narrow(const char_type* __lo, const char_type* __hi, 214817: char __dfault, char* __to) const 214817: { return this->do_narrow(__lo, __hi, __dfault, __to); } 214817: 214817: protected: 214817: explicit 214817: __ctype_abstract_base(size_t __refs = 0): facet(__refs) { } 214817: 214817: virtual 214817: ~__ctype_abstract_base() { } 214817: # 380 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual bool 214817: do_is(mask __m, char_type __c) const = 0; 214817: # 399 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_is(const char_type* __lo, const char_type* __hi, 214817: mask* __vec) const = 0; 214817: # 418 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_scan_is(mask __m, const char_type* __lo, 214817: const char_type* __hi) const = 0; 214817: # 437 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_scan_not(mask __m, const char_type* __lo, 214817: const char_type* __hi) const = 0; 214817: # 455 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual char_type 214817: do_toupper(char_type __c) const = 0; 214817: # 472 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_toupper(char_type* __lo, const char_type* __hi) const = 0; 214817: # 488 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual char_type 214817: do_tolower(char_type __c) const = 0; 214817: # 505 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_tolower(char_type* __lo, const char_type* __hi) const = 0; 214817: # 524 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual char_type 214817: do_widen(char __c) const = 0; 214817: # 545 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char* 214817: do_widen(const char* __lo, const char* __hi, char_type* __to) const = 0; 214817: # 566 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual char 214817: do_narrow(char_type __c, char __dfault) const = 0; 214817: # 591 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_narrow(const char_type* __lo, const char_type* __hi, 214817: char __dfault, char* __to) const = 0; 214817: }; 214817: # 614 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: template 214817: class ctype : public __ctype_abstract_base<_CharT> 214817: { 214817: public: 214817: 214817: typedef _CharT char_type; 214817: typedef typename __ctype_abstract_base<_CharT>::mask mask; 214817: 214817: 214817: static locale::id id; 214817: 214817: explicit 214817: ctype(size_t __refs = 0) : __ctype_abstract_base<_CharT>(__refs) { } 214817: 214817: protected: 214817: virtual 214817: ~ctype(); 214817: 214817: virtual bool 214817: do_is(mask __m, char_type __c) const; 214817: 214817: virtual const char_type* 214817: do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; 214817: 214817: virtual const char_type* 214817: do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; 214817: 214817: virtual const char_type* 214817: do_scan_not(mask __m, const char_type* __lo, 214817: const char_type* __hi) const; 214817: 214817: virtual char_type 214817: do_toupper(char_type __c) const; 214817: 214817: virtual const char_type* 214817: do_toupper(char_type* __lo, const char_type* __hi) const; 214817: 214817: virtual char_type 214817: do_tolower(char_type __c) const; 214817: 214817: virtual const char_type* 214817: do_tolower(char_type* __lo, const char_type* __hi) const; 214817: 214817: virtual char_type 214817: do_widen(char __c) const; 214817: 214817: virtual const char* 214817: do_widen(const char* __lo, const char* __hi, char_type* __dest) const; 214817: 214817: virtual char 214817: do_narrow(char_type, char __dfault) const; 214817: 214817: virtual const char_type* 214817: do_narrow(const char_type* __lo, const char_type* __hi, 214817: char __dfault, char* __to) const; 214817: }; 214817: 214817: template 214817: locale::id ctype<_CharT>::id; 214817: 214817: 214817: 214817: template 214817: class ctype >; 214817: # 688 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: template<> 214817: class ctype : public locale::facet, public ctype_base 214817: { 214817: public: 214817: 214817: 214817: typedef char char_type; 214817: 214817: protected: 214817: 214817: __c_locale _M_c_locale_ctype; 214817: bool _M_del; 214817: __to_type _M_toupper; 214817: __to_type _M_tolower; 214817: const mask* _M_table; 214817: mutable char _M_widen_ok; 214817: mutable char _M_widen[1 + static_cast(-1)]; 214817: mutable char _M_narrow[1 + static_cast(-1)]; 214817: mutable char _M_narrow_ok; 214817: 214817: 214817: public: 214817: 214817: static locale::id id; 214817: 214817: static const size_t table_size = 1 + static_cast(-1); 214817: # 725 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: explicit 214817: ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0); 214817: # 738 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: explicit 214817: ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false, 214817: size_t __refs = 0); 214817: # 751 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: inline bool 214817: is(mask __m, char __c) const; 214817: # 766 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: inline const char* 214817: is(const char* __lo, const char* __hi, mask* __vec) const; 214817: # 780 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: inline const char* 214817: scan_is(mask __m, const char* __lo, const char* __hi) const; 214817: # 794 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: inline const char* 214817: scan_not(mask __m, const char* __lo, const char* __hi) const; 214817: # 809 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: char_type 214817: toupper(char_type __c) const 214817: { return this->do_toupper(__c); } 214817: # 826 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: const char_type* 214817: toupper(char_type *__lo, const char_type* __hi) const 214817: { return this->do_toupper(__lo, __hi); } 214817: # 842 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: char_type 214817: tolower(char_type __c) const 214817: { return this->do_tolower(__c); } 214817: # 859 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: const char_type* 214817: tolower(char_type* __lo, const char_type* __hi) const 214817: { return this->do_tolower(__lo, __hi); } 214817: # 879 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: char_type 214817: widen(char __c) const 214817: { 214817: if (_M_widen_ok) 214817: return _M_widen[static_cast(__c)]; 214817: this->_M_widen_init(); 214817: return this->do_widen(__c); 214817: } 214817: # 906 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: const char* 214817: widen(const char* __lo, const char* __hi, char_type* __to) const 214817: { 214817: if (_M_widen_ok == 1) 214817: { 214817: if (__builtin_expect(__hi != __lo, true)) 214817: __builtin_memcpy(__to, __lo, __hi - __lo); 214817: return __hi; 214817: } 214817: if (!_M_widen_ok) 214817: _M_widen_init(); 214817: return this->do_widen(__lo, __hi, __to); 214817: } 214817: # 938 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: char 214817: narrow(char_type __c, char __dfault) const 214817: { 214817: if (_M_narrow[static_cast(__c)]) 214817: return _M_narrow[static_cast(__c)]; 214817: const char __t = do_narrow(__c, __dfault); 214817: if (__t != __dfault) 214817: _M_narrow[static_cast(__c)] = __t; 214817: return __t; 214817: } 214817: # 971 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: const char_type* 214817: narrow(const char_type* __lo, const char_type* __hi, 214817: char __dfault, char* __to) const 214817: { 214817: if (__builtin_expect(_M_narrow_ok == 1, true)) 214817: { 214817: if (__builtin_expect(__hi != __lo, true)) 214817: __builtin_memcpy(__to, __lo, __hi - __lo); 214817: return __hi; 214817: } 214817: if (!_M_narrow_ok) 214817: _M_narrow_init(); 214817: return this->do_narrow(__lo, __hi, __dfault, __to); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: const mask* 214817: table() const throw() 214817: { return _M_table; } 214817: 214817: 214817: static const mask* 214817: classic_table() throw(); 214817: protected: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: virtual 214817: ~ctype(); 214817: # 1021 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual char_type 214817: do_toupper(char_type __c) const; 214817: # 1038 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_toupper(char_type* __lo, const char_type* __hi) const; 214817: # 1054 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual char_type 214817: do_tolower(char_type __c) const; 214817: # 1071 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_tolower(char_type* __lo, const char_type* __hi) const; 214817: # 1091 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual char_type 214817: do_widen(char __c) const 214817: { return __c; } 214817: # 1114 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char* 214817: do_widen(const char* __lo, const char* __hi, char_type* __to) const 214817: { 214817: if (__builtin_expect(__hi != __lo, true)) 214817: __builtin_memcpy(__to, __lo, __hi - __lo); 214817: return __hi; 214817: } 214817: # 1141 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual char 214817: do_narrow(char_type __c, char __dfault __attribute__((__unused__))) const 214817: { return __c; } 214817: # 1167 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_narrow(const char_type* __lo, const char_type* __hi, 214817: char __dfault __attribute__((__unused__)), char* __to) const 214817: { 214817: if (__builtin_expect(__hi != __lo, true)) 214817: __builtin_memcpy(__to, __lo, __hi - __lo); 214817: return __hi; 214817: } 214817: 214817: private: 214817: void _M_narrow_init() const; 214817: void _M_widen_init() const; 214817: }; 214817: # 1193 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: template<> 214817: class ctype : public __ctype_abstract_base 214817: { 214817: public: 214817: 214817: 214817: typedef wchar_t char_type; 214817: typedef wctype_t __wmask_type; 214817: 214817: protected: 214817: __c_locale _M_c_locale_ctype; 214817: 214817: 214817: bool _M_narrow_ok; 214817: char _M_narrow[128]; 214817: wint_t _M_widen[1 + static_cast(-1)]; 214817: 214817: 214817: mask _M_bit[16]; 214817: __wmask_type _M_wmask[16]; 214817: 214817: public: 214817: 214817: 214817: static locale::id id; 214817: # 1226 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: explicit 214817: ctype(size_t __refs = 0); 214817: # 1237 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: explicit 214817: ctype(__c_locale __cloc, size_t __refs = 0); 214817: 214817: protected: 214817: __wmask_type 214817: _M_convert_to_wmask(const mask __m) const throw(); 214817: 214817: 214817: virtual 214817: ~ctype(); 214817: # 1261 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual bool 214817: do_is(mask __m, char_type __c) const; 214817: # 1280 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; 214817: # 1298 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; 214817: # 1316 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_scan_not(mask __m, const char_type* __lo, 214817: const char_type* __hi) const; 214817: # 1333 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual char_type 214817: do_toupper(char_type __c) const; 214817: # 1350 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_toupper(char_type* __lo, const char_type* __hi) const; 214817: # 1366 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual char_type 214817: do_tolower(char_type __c) const; 214817: # 1383 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_tolower(char_type* __lo, const char_type* __hi) const; 214817: # 1403 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual char_type 214817: do_widen(char __c) const; 214817: # 1425 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char* 214817: do_widen(const char* __lo, const char* __hi, char_type* __to) const; 214817: # 1448 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual char 214817: do_narrow(char_type __c, char __dfault) const; 214817: # 1474 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual const char_type* 214817: do_narrow(const char_type* __lo, const char_type* __hi, 214817: char __dfault, char* __to) const; 214817: 214817: 214817: void 214817: _M_initialize_ctype() throw(); 214817: }; 214817: 214817: 214817: 214817: template 214817: class ctype_byname : public ctype<_CharT> 214817: { 214817: public: 214817: typedef typename ctype<_CharT>::mask mask; 214817: 214817: explicit 214817: ctype_byname(const char* __s, size_t __refs = 0); 214817: 214817: 214817: explicit 214817: ctype_byname(const string& __s, size_t __refs = 0) 214817: : ctype_byname(__s.c_str(), __refs) { } 214817: 214817: 214817: protected: 214817: virtual 214817: ~ctype_byname() { } 214817: }; 214817: 214817: 214817: template<> 214817: class ctype_byname : public ctype 214817: { 214817: public: 214817: explicit 214817: ctype_byname(const char* __s, size_t __refs = 0); 214817: 214817: 214817: explicit 214817: ctype_byname(const string& __s, size_t __refs = 0); 214817: 214817: 214817: protected: 214817: virtual 214817: ~ctype_byname(); 214817: }; 214817: 214817: 214817: template<> 214817: class ctype_byname : public ctype 214817: { 214817: public: 214817: explicit 214817: ctype_byname(const char* __s, size_t __refs = 0); 214817: 214817: 214817: explicit 214817: ctype_byname(const string& __s, size_t __refs = 0); 214817: 214817: 214817: protected: 214817: virtual 214817: ~ctype_byname(); 214817: }; 214817: 214817: 214817: 214817: } 214817: 214817: 214817: # 1 "/usr/include/aarch64-linux-gnu/c++/14/bits/ctype_inline.h" 1 3 214817: # 37 "/usr/include/aarch64-linux-gnu/c++/14/bits/ctype_inline.h" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: bool 214817: ctype:: 214817: is(mask __m, char __c) const 214817: { return _M_table[static_cast(__c)] & __m; } 214817: 214817: const char* 214817: ctype:: 214817: is(const char* __low, const char* __high, mask* __vec) const 214817: { 214817: while (__low < __high) 214817: *__vec++ = _M_table[static_cast(*__low++)]; 214817: return __high; 214817: } 214817: 214817: const char* 214817: ctype:: 214817: scan_is(mask __m, const char* __low, const char* __high) const 214817: { 214817: while (__low < __high 214817: && !(_M_table[static_cast(*__low)] & __m)) 214817: ++__low; 214817: return __low; 214817: } 214817: 214817: const char* 214817: ctype:: 214817: scan_not(mask __m, const char* __low, const char* __high) const 214817: { 214817: while (__low < __high 214817: && (_M_table[static_cast(*__low)] & __m) != 0) 214817: ++__low; 214817: return __low; 214817: } 214817: 214817: 214817: } 214817: # 1547 "/usr/include/c++/14/bits/locale_facets.h" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: class __num_base 214817: { 214817: public: 214817: 214817: 214817: enum 214817: { 214817: _S_ominus, 214817: _S_oplus, 214817: _S_ox, 214817: _S_oX, 214817: _S_odigits, 214817: _S_odigits_end = _S_odigits + 16, 214817: _S_oudigits = _S_odigits_end, 214817: _S_oudigits_end = _S_oudigits + 16, 214817: _S_oe = _S_odigits + 14, 214817: _S_oE = _S_oudigits + 14, 214817: _S_oend = _S_oudigits_end 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: static const char* _S_atoms_out; 214817: 214817: 214817: 214817: static const char* _S_atoms_in; 214817: 214817: enum 214817: { 214817: _S_iminus, 214817: _S_iplus, 214817: _S_ix, 214817: _S_iX, 214817: _S_izero, 214817: _S_ie = _S_izero + 14, 214817: _S_iE = _S_izero + 20, 214817: _S_iend = 26 214817: }; 214817: 214817: 214817: 214817: static void 214817: _S_format_float(const ios_base& __io, char* __fptr, char __mod) throw(); 214817: }; 214817: 214817: template 214817: struct __numpunct_cache : public locale::facet 214817: { 214817: const char* _M_grouping; 214817: size_t _M_grouping_size; 214817: bool _M_use_grouping; 214817: const _CharT* _M_truename; 214817: size_t _M_truename_size; 214817: const _CharT* _M_falsename; 214817: size_t _M_falsename_size; 214817: _CharT _M_decimal_point; 214817: _CharT _M_thousands_sep; 214817: 214817: 214817: 214817: 214817: 214817: _CharT _M_atoms_out[__num_base::_S_oend]; 214817: 214817: 214817: 214817: 214817: 214817: _CharT _M_atoms_in[__num_base::_S_iend]; 214817: 214817: bool _M_allocated; 214817: 214817: __numpunct_cache(size_t __refs = 0) 214817: : facet(__refs), _M_grouping(0), _M_grouping_size(0), 214817: _M_use_grouping(false), 214817: _M_truename(0), _M_truename_size(0), _M_falsename(0), 214817: _M_falsename_size(0), _M_decimal_point(_CharT()), 214817: _M_thousands_sep(_CharT()), _M_allocated(false) 214817: { } 214817: 214817: ~__numpunct_cache(); 214817: 214817: void 214817: _M_cache(const locale& __loc); 214817: 214817: private: 214817: __numpunct_cache& 214817: operator=(const __numpunct_cache&); 214817: 214817: explicit 214817: __numpunct_cache(const __numpunct_cache&); 214817: }; 214817: 214817: template 214817: __numpunct_cache<_CharT>::~__numpunct_cache() 214817: { 214817: if (_M_allocated) 214817: { 214817: delete [] _M_grouping; 214817: delete [] _M_truename; 214817: delete [] _M_falsename; 214817: } 214817: } 214817: 214817: namespace __cxx11 { 214817: # 1677 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: template 214817: class numpunct : public locale::facet 214817: { 214817: public: 214817: 214817: 214817: 214817: typedef _CharT char_type; 214817: typedef basic_string<_CharT> string_type; 214817: 214817: typedef __numpunct_cache<_CharT> __cache_type; 214817: 214817: protected: 214817: __cache_type* _M_data; 214817: 214817: public: 214817: 214817: static locale::id id; 214817: 214817: 214817: 214817: 214817: 214817: 214817: explicit 214817: numpunct(size_t __refs = 0) 214817: : facet(__refs), _M_data(0) 214817: { _M_initialize_numpunct(); } 214817: # 1715 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: explicit 214817: numpunct(__cache_type* __cache, size_t __refs = 0) 214817: : facet(__refs), _M_data(__cache) 214817: { _M_initialize_numpunct(); } 214817: # 1729 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: explicit 214817: numpunct(__c_locale __cloc, size_t __refs = 0) 214817: : facet(__refs), _M_data(0) 214817: { _M_initialize_numpunct(__cloc); } 214817: # 1743 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: char_type 214817: decimal_point() const 214817: { return this->do_decimal_point(); } 214817: # 1756 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: char_type 214817: thousands_sep() const 214817: { return this->do_thousands_sep(); } 214817: # 1787 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: string 214817: grouping() const 214817: { return this->do_grouping(); } 214817: # 1800 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: string_type 214817: truename() const 214817: { return this->do_truename(); } 214817: # 1813 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: string_type 214817: falsename() const 214817: { return this->do_falsename(); } 214817: 214817: protected: 214817: 214817: virtual 214817: ~numpunct(); 214817: # 1830 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual char_type 214817: do_decimal_point() const 214817: { return _M_data->_M_decimal_point; } 214817: # 1842 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual char_type 214817: do_thousands_sep() const 214817: { return _M_data->_M_thousands_sep; } 214817: # 1855 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual string 214817: do_grouping() const 214817: { return _M_data->_M_grouping; } 214817: # 1868 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual string_type 214817: do_truename() const 214817: { return _M_data->_M_truename; } 214817: # 1881 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual string_type 214817: do_falsename() const 214817: { return _M_data->_M_falsename; } 214817: 214817: 214817: void 214817: _M_initialize_numpunct(__c_locale __cloc = 0); 214817: }; 214817: 214817: template 214817: locale::id numpunct<_CharT>::id; 214817: 214817: template<> 214817: numpunct::~numpunct(); 214817: 214817: template<> 214817: void 214817: numpunct::_M_initialize_numpunct(__c_locale __cloc); 214817: 214817: 214817: template<> 214817: numpunct::~numpunct(); 214817: 214817: template<> 214817: void 214817: numpunct::_M_initialize_numpunct(__c_locale __cloc); 214817: 214817: 214817: 214817: template 214817: class numpunct_byname : public numpunct<_CharT> 214817: { 214817: public: 214817: typedef _CharT char_type; 214817: typedef basic_string<_CharT> string_type; 214817: 214817: explicit 214817: numpunct_byname(const char* __s, size_t __refs = 0) 214817: : numpunct<_CharT>(__refs) 214817: { 214817: if (__builtin_strcmp(__s, "C") != 0 214817: && __builtin_strcmp(__s, "POSIX") != 0) 214817: { 214817: __c_locale __tmp; 214817: this->_S_create_c_locale(__tmp, __s); 214817: this->_M_initialize_numpunct(__tmp); 214817: this->_S_destroy_c_locale(__tmp); 214817: } 214817: } 214817: 214817: 214817: explicit 214817: numpunct_byname(const string& __s, size_t __refs = 0) 214817: : numpunct_byname(__s.c_str(), __refs) { } 214817: 214817: 214817: protected: 214817: virtual 214817: ~numpunct_byname() { } 214817: }; 214817: 214817: } 214817: 214817: 214817: # 1959 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: template 214817: class num_get : public locale::facet 214817: { 214817: public: 214817: 214817: 214817: 214817: typedef _CharT char_type; 214817: typedef _InIter iter_type; 214817: 214817: 214817: 214817: static locale::id id; 214817: # 1980 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: explicit 214817: num_get(size_t __refs = 0) : facet(__refs) { } 214817: # 2006 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: iter_type 214817: get(iter_type __in, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, bool& __v) const 214817: { return this->do_get(__in, __end, __io, __err, __v); } 214817: # 2043 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: iter_type 214817: get(iter_type __in, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, long& __v) const 214817: { return this->do_get(__in, __end, __io, __err, __v); } 214817: 214817: iter_type 214817: get(iter_type __in, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, unsigned short& __v) const 214817: { return this->do_get(__in, __end, __io, __err, __v); } 214817: 214817: iter_type 214817: get(iter_type __in, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, unsigned int& __v) const 214817: { return this->do_get(__in, __end, __io, __err, __v); } 214817: 214817: iter_type 214817: get(iter_type __in, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, unsigned long& __v) const 214817: { return this->do_get(__in, __end, __io, __err, __v); } 214817: 214817: 214817: iter_type 214817: get(iter_type __in, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, long long& __v) const 214817: { return this->do_get(__in, __end, __io, __err, __v); } 214817: 214817: iter_type 214817: get(iter_type __in, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, unsigned long long& __v) const 214817: { return this->do_get(__in, __end, __io, __err, __v); } 214817: # 2103 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: iter_type 214817: get(iter_type __in, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, float& __v) const 214817: { return this->do_get(__in, __end, __io, __err, __v); } 214817: 214817: iter_type 214817: get(iter_type __in, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, double& __v) const 214817: { return this->do_get(__in, __end, __io, __err, __v); } 214817: 214817: iter_type 214817: get(iter_type __in, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, long double& __v) const 214817: { return this->do_get(__in, __end, __io, __err, __v); } 214817: # 2146 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: iter_type 214817: get(iter_type __in, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, void*& __v) const 214817: { return this->do_get(__in, __end, __io, __err, __v); } 214817: 214817: protected: 214817: 214817: virtual ~num_get() { } 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: iter_type 214817: _M_extract_float(iter_type, iter_type, ios_base&, ios_base::iostate&, 214817: string&) const; 214817: 214817: template 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: iter_type 214817: _M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&, 214817: _ValueT&) const; 214817: 214817: template 214817: typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, int>::__type 214817: _M_find(const _CharT2*, size_t __len, _CharT2 __c) const 214817: { 214817: int __ret = -1; 214817: if (__len <= 10) 214817: { 214817: if (__c >= _CharT2('0') && __c < _CharT2(_CharT2('0') + __len)) 214817: __ret = __c - _CharT2('0'); 214817: } 214817: else 214817: { 214817: if (__c >= _CharT2('0') && __c <= _CharT2('9')) 214817: __ret = __c - _CharT2('0'); 214817: else if (__c >= _CharT2('a') && __c <= _CharT2('f')) 214817: __ret = 10 + (__c - _CharT2('a')); 214817: else if (__c >= _CharT2('A') && __c <= _CharT2('F')) 214817: __ret = 10 + (__c - _CharT2('A')); 214817: } 214817: return __ret; 214817: } 214817: 214817: template 214817: typename __gnu_cxx::__enable_if::__value, 214817: int>::__type 214817: _M_find(const _CharT2* __zero, size_t __len, _CharT2 __c) const 214817: { 214817: int __ret = -1; 214817: const char_type* __q = char_traits<_CharT2>::find(__zero, __len, __c); 214817: if (__q) 214817: { 214817: __ret = __q - __zero; 214817: if (__ret > 15) 214817: __ret -= 6; 214817: } 214817: return __ret; 214817: } 214817: # 2219 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual iter_type 214817: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, bool&) const; 214817: 214817: virtual iter_type 214817: do_get(iter_type __beg, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, long& __v) const 214817: { return _M_extract_int(__beg, __end, __io, __err, __v); } 214817: 214817: virtual iter_type 214817: do_get(iter_type __beg, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, unsigned short& __v) const 214817: { return _M_extract_int(__beg, __end, __io, __err, __v); } 214817: 214817: virtual iter_type 214817: do_get(iter_type __beg, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, unsigned int& __v) const 214817: { return _M_extract_int(__beg, __end, __io, __err, __v); } 214817: 214817: virtual iter_type 214817: do_get(iter_type __beg, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, unsigned long& __v) const 214817: { return _M_extract_int(__beg, __end, __io, __err, __v); } 214817: 214817: 214817: virtual iter_type 214817: do_get(iter_type __beg, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, long long& __v) const 214817: { return _M_extract_int(__beg, __end, __io, __err, __v); } 214817: 214817: virtual iter_type 214817: do_get(iter_type __beg, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, unsigned long long& __v) const 214817: { return _M_extract_int(__beg, __end, __io, __err, __v); } 214817: 214817: 214817: virtual iter_type 214817: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, float&) const; 214817: 214817: virtual iter_type 214817: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, 214817: double&) const; 214817: # 2271 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual iter_type 214817: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, 214817: long double&) const; 214817: 214817: 214817: virtual iter_type 214817: do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, void*&) const; 214817: # 2299 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: }; 214817: 214817: template 214817: locale::id num_get<_CharT, _InIter>::id; 214817: # 2317 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: template 214817: class num_put : public locale::facet 214817: { 214817: public: 214817: 214817: 214817: 214817: typedef _CharT char_type; 214817: typedef _OutIter iter_type; 214817: 214817: 214817: 214817: static locale::id id; 214817: # 2338 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: explicit 214817: num_put(size_t __refs = 0) : facet(__refs) { } 214817: # 2356 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: iter_type 214817: put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const 214817: { return this->do_put(__s, __io, __fill, __v); } 214817: # 2398 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: iter_type 214817: put(iter_type __s, ios_base& __io, char_type __fill, long __v) const 214817: { return this->do_put(__s, __io, __fill, __v); } 214817: 214817: iter_type 214817: put(iter_type __s, ios_base& __io, char_type __fill, 214817: unsigned long __v) const 214817: { return this->do_put(__s, __io, __fill, __v); } 214817: 214817: 214817: iter_type 214817: put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const 214817: { return this->do_put(__s, __io, __fill, __v); } 214817: 214817: iter_type 214817: put(iter_type __s, ios_base& __io, char_type __fill, 214817: unsigned long long __v) const 214817: { return this->do_put(__s, __io, __fill, __v); } 214817: # 2461 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: iter_type 214817: put(iter_type __s, ios_base& __io, char_type __fill, double __v) const 214817: { return this->do_put(__s, __io, __fill, __v); } 214817: 214817: iter_type 214817: put(iter_type __s, ios_base& __io, char_type __fill, 214817: long double __v) const 214817: { return this->do_put(__s, __io, __fill, __v); } 214817: # 2486 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: iter_type 214817: put(iter_type __s, ios_base& __io, char_type __fill, 214817: const void* __v) const 214817: { return this->do_put(__s, __io, __fill, __v); } 214817: 214817: protected: 214817: template 214817: iter_type 214817: _M_insert_float(iter_type, ios_base& __io, char_type __fill, 214817: char __mod, _ValueT __v) const; 214817: 214817: void 214817: _M_group_float(const char* __grouping, size_t __grouping_size, 214817: char_type __sep, const char_type* __p, char_type* __new, 214817: char_type* __cs, int& __len) const; 214817: 214817: template 214817: iter_type 214817: _M_insert_int(iter_type, ios_base& __io, char_type __fill, 214817: _ValueT __v) const; 214817: 214817: void 214817: _M_group_int(const char* __grouping, size_t __grouping_size, 214817: char_type __sep, ios_base& __io, char_type* __new, 214817: char_type* __cs, int& __len) const; 214817: 214817: void 214817: _M_pad(char_type __fill, streamsize __w, ios_base& __io, 214817: char_type* __new, const char_type* __cs, int& __len) const; 214817: 214817: 214817: virtual 214817: ~num_put() { } 214817: # 2534 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: virtual iter_type 214817: do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const; 214817: 214817: virtual iter_type 214817: do_put(iter_type __s, ios_base& __io, char_type __fill, long __v) const 214817: { return _M_insert_int(__s, __io, __fill, __v); } 214817: 214817: virtual iter_type 214817: do_put(iter_type __s, ios_base& __io, char_type __fill, 214817: unsigned long __v) const 214817: { return _M_insert_int(__s, __io, __fill, __v); } 214817: 214817: 214817: virtual iter_type 214817: do_put(iter_type __s, ios_base& __io, char_type __fill, 214817: long long __v) const 214817: { return _M_insert_int(__s, __io, __fill, __v); } 214817: 214817: virtual iter_type 214817: do_put(iter_type __s, ios_base& __io, char_type __fill, 214817: unsigned long long __v) const 214817: { return _M_insert_int(__s, __io, __fill, __v); } 214817: 214817: 214817: virtual iter_type 214817: do_put(iter_type, ios_base&, char_type, double) const; 214817: 214817: 214817: 214817: 214817: 214817: 214817: virtual iter_type 214817: do_put(iter_type, ios_base&, char_type, long double) const; 214817: 214817: 214817: virtual iter_type 214817: do_put(iter_type, ios_base&, char_type, const void*) const; 214817: # 2586 "/usr/include/c++/14/bits/locale_facets.h" 3 214817: }; 214817: 214817: template 214817: locale::id num_put<_CharT, _OutIter>::id; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline bool 214817: isspace(_CharT __c, const locale& __loc) 214817: { return use_facet >(__loc).is(ctype_base::space, __c); } 214817: 214817: 214817: template 214817: inline bool 214817: isprint(_CharT __c, const locale& __loc) 214817: { return use_facet >(__loc).is(ctype_base::print, __c); } 214817: 214817: 214817: template 214817: inline bool 214817: iscntrl(_CharT __c, const locale& __loc) 214817: { return use_facet >(__loc).is(ctype_base::cntrl, __c); } 214817: 214817: 214817: template 214817: inline bool 214817: isupper(_CharT __c, const locale& __loc) 214817: { return use_facet >(__loc).is(ctype_base::upper, __c); } 214817: 214817: 214817: template 214817: inline bool 214817: islower(_CharT __c, const locale& __loc) 214817: { return use_facet >(__loc).is(ctype_base::lower, __c); } 214817: 214817: 214817: template 214817: inline bool 214817: isalpha(_CharT __c, const locale& __loc) 214817: { return use_facet >(__loc).is(ctype_base::alpha, __c); } 214817: 214817: 214817: template 214817: inline bool 214817: isdigit(_CharT __c, const locale& __loc) 214817: { return use_facet >(__loc).is(ctype_base::digit, __c); } 214817: 214817: 214817: template 214817: inline bool 214817: ispunct(_CharT __c, const locale& __loc) 214817: { return use_facet >(__loc).is(ctype_base::punct, __c); } 214817: 214817: 214817: template 214817: inline bool 214817: isxdigit(_CharT __c, const locale& __loc) 214817: { return use_facet >(__loc).is(ctype_base::xdigit, __c); } 214817: 214817: 214817: template 214817: inline bool 214817: isalnum(_CharT __c, const locale& __loc) 214817: { return use_facet >(__loc).is(ctype_base::alnum, __c); } 214817: 214817: 214817: template 214817: inline bool 214817: isgraph(_CharT __c, const locale& __loc) 214817: { return use_facet >(__loc).is(ctype_base::graph, __c); } 214817: 214817: 214817: 214817: template 214817: inline bool 214817: isblank(_CharT __c, const locale& __loc) 214817: { return use_facet >(__loc).is(ctype_base::blank, __c); } 214817: 214817: 214817: 214817: template 214817: inline _CharT 214817: toupper(_CharT __c, const locale& __loc) 214817: { return use_facet >(__loc).toupper(__c); } 214817: 214817: 214817: template 214817: inline _CharT 214817: tolower(_CharT __c, const locale& __loc) 214817: { return use_facet >(__loc).tolower(__c); } 214817: 214817: 214817: } 214817: 214817: # 1 "/usr/include/c++/14/bits/locale_facets.tcc" 1 3 214817: # 33 "/usr/include/c++/14/bits/locale_facets.tcc" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/locale_facets.tcc" 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: 214817: template 214817: struct __use_cache 214817: { 214817: const _Facet* 214817: operator() (const locale& __loc) const; 214817: }; 214817: 214817: 214817: template 214817: struct __use_cache<__numpunct_cache<_CharT> > 214817: { 214817: const __numpunct_cache<_CharT>* 214817: operator() (const locale& __loc) const 214817: { 214817: const size_t __i = numpunct<_CharT>::id._M_id(); 214817: const locale::facet** __caches = __loc._M_impl->_M_caches; 214817: if (!__caches[__i]) 214817: { 214817: __numpunct_cache<_CharT>* __tmp = 0; 214817: try 214817: { 214817: __tmp = new __numpunct_cache<_CharT>; 214817: __tmp->_M_cache(__loc); 214817: } 214817: catch(...) 214817: { 214817: delete __tmp; 214817: throw; 214817: } 214817: __loc._M_impl->_M_install_cache(__tmp, __i); 214817: } 214817: return static_cast*>(__caches[__i]); 214817: } 214817: }; 214817: 214817: template 214817: void 214817: __numpunct_cache<_CharT>::_M_cache(const locale& __loc) 214817: { 214817: const numpunct<_CharT>& __np = use_facet >(__loc); 214817: 214817: char* __grouping = 0; 214817: _CharT* __truename = 0; 214817: _CharT* __falsename = 0; 214817: try 214817: { 214817: const string& __g = __np.grouping(); 214817: _M_grouping_size = __g.size(); 214817: __grouping = new char[_M_grouping_size]; 214817: __g.copy(__grouping, _M_grouping_size); 214817: _M_use_grouping = (_M_grouping_size 214817: && static_cast(__grouping[0]) > 0 214817: && (__grouping[0] 214817: != __gnu_cxx::__numeric_traits::__max)); 214817: 214817: const basic_string<_CharT>& __tn = __np.truename(); 214817: _M_truename_size = __tn.size(); 214817: __truename = new _CharT[_M_truename_size]; 214817: __tn.copy(__truename, _M_truename_size); 214817: 214817: const basic_string<_CharT>& __fn = __np.falsename(); 214817: _M_falsename_size = __fn.size(); 214817: __falsename = new _CharT[_M_falsename_size]; 214817: __fn.copy(__falsename, _M_falsename_size); 214817: 214817: _M_decimal_point = __np.decimal_point(); 214817: _M_thousands_sep = __np.thousands_sep(); 214817: 214817: const ctype<_CharT>& __ct = use_facet >(__loc); 214817: __ct.widen(__num_base::_S_atoms_out, 214817: __num_base::_S_atoms_out 214817: + __num_base::_S_oend, _M_atoms_out); 214817: __ct.widen(__num_base::_S_atoms_in, 214817: __num_base::_S_atoms_in 214817: + __num_base::_S_iend, _M_atoms_in); 214817: 214817: _M_grouping = __grouping; 214817: _M_truename = __truename; 214817: _M_falsename = __falsename; 214817: _M_allocated = true; 214817: } 214817: catch(...) 214817: { 214817: delete [] __grouping; 214817: delete [] __truename; 214817: delete [] __falsename; 214817: throw; 214817: } 214817: } 214817: # 139 "/usr/include/c++/14/bits/locale_facets.tcc" 3 214817: __attribute__ ((__pure__)) bool 214817: __verify_grouping(const char* __grouping, size_t __grouping_size, 214817: const string& __grouping_tmp) throw (); 214817: 214817: 214817: 214817: template 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: _InIter 214817: num_get<_CharT, _InIter>:: 214817: _M_extract_float(_InIter __beg, _InIter __end, ios_base& __io, 214817: ios_base::iostate& __err, string& __xtrc) const 214817: { 214817: typedef char_traits<_CharT> __traits_type; 214817: typedef __numpunct_cache<_CharT> __cache_type; 214817: __use_cache<__cache_type> __uc; 214817: const locale& __loc = __io._M_getloc(); 214817: const __cache_type* __lc = __uc(__loc); 214817: const _CharT* __lit = __lc->_M_atoms_in; 214817: char_type __c = char_type(); 214817: 214817: 214817: bool __testeof = __beg == __end; 214817: 214817: 214817: if (!__testeof) 214817: { 214817: __c = *__beg; 214817: const bool __plus = __c == __lit[__num_base::_S_iplus]; 214817: if ((__plus || __c == __lit[__num_base::_S_iminus]) 214817: && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 214817: && !(__c == __lc->_M_decimal_point)) 214817: { 214817: __xtrc += __plus ? '+' : '-'; 214817: if (++__beg != __end) 214817: __c = *__beg; 214817: else 214817: __testeof = true; 214817: } 214817: } 214817: 214817: 214817: bool __found_mantissa = false; 214817: int __sep_pos = 0; 214817: while (!__testeof) 214817: { 214817: if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 214817: || __c == __lc->_M_decimal_point) 214817: break; 214817: else if (__c == __lit[__num_base::_S_izero]) 214817: { 214817: if (!__found_mantissa) 214817: { 214817: __xtrc += '0'; 214817: __found_mantissa = true; 214817: } 214817: ++__sep_pos; 214817: 214817: if (++__beg != __end) 214817: __c = *__beg; 214817: else 214817: __testeof = true; 214817: } 214817: else 214817: break; 214817: } 214817: 214817: 214817: bool __found_dec = false; 214817: bool __found_sci = false; 214817: string __found_grouping; 214817: if (__lc->_M_use_grouping) 214817: __found_grouping.reserve(32); 214817: const char_type* __lit_zero = __lit + __num_base::_S_izero; 214817: 214817: if (!__lc->_M_allocated) 214817: 214817: while (!__testeof) 214817: { 214817: const int __digit = _M_find(__lit_zero, 10, __c); 214817: if (__digit != -1) 214817: { 214817: __xtrc += '0' + __digit; 214817: __found_mantissa = true; 214817: } 214817: else if (__c == __lc->_M_decimal_point 214817: && !__found_dec && !__found_sci) 214817: { 214817: __xtrc += '.'; 214817: __found_dec = true; 214817: } 214817: else if ((__c == __lit[__num_base::_S_ie] 214817: || __c == __lit[__num_base::_S_iE]) 214817: && !__found_sci && __found_mantissa) 214817: { 214817: 214817: __xtrc += 'e'; 214817: __found_sci = true; 214817: 214817: 214817: if (++__beg != __end) 214817: { 214817: __c = *__beg; 214817: const bool __plus = __c == __lit[__num_base::_S_iplus]; 214817: if (__plus || __c == __lit[__num_base::_S_iminus]) 214817: __xtrc += __plus ? '+' : '-'; 214817: else 214817: continue; 214817: } 214817: else 214817: { 214817: __testeof = true; 214817: break; 214817: } 214817: } 214817: else 214817: break; 214817: 214817: if (++__beg != __end) 214817: __c = *__beg; 214817: else 214817: __testeof = true; 214817: } 214817: else 214817: while (!__testeof) 214817: { 214817: 214817: 214817: if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 214817: { 214817: if (!__found_dec && !__found_sci) 214817: { 214817: 214817: 214817: if (__sep_pos) 214817: { 214817: __found_grouping += static_cast(__sep_pos); 214817: __sep_pos = 0; 214817: } 214817: else 214817: { 214817: 214817: 214817: __xtrc.clear(); 214817: break; 214817: } 214817: } 214817: else 214817: break; 214817: } 214817: else if (__c == __lc->_M_decimal_point) 214817: { 214817: if (!__found_dec && !__found_sci) 214817: { 214817: 214817: 214817: 214817: if (__found_grouping.size()) 214817: __found_grouping += static_cast(__sep_pos); 214817: __xtrc += '.'; 214817: __found_dec = true; 214817: } 214817: else 214817: break; 214817: } 214817: else 214817: { 214817: const char_type* __q = 214817: __traits_type::find(__lit_zero, 10, __c); 214817: if (__q) 214817: { 214817: __xtrc += '0' + (__q - __lit_zero); 214817: __found_mantissa = true; 214817: ++__sep_pos; 214817: } 214817: else if ((__c == __lit[__num_base::_S_ie] 214817: || __c == __lit[__num_base::_S_iE]) 214817: && !__found_sci && __found_mantissa) 214817: { 214817: 214817: if (__found_grouping.size() && !__found_dec) 214817: __found_grouping += static_cast(__sep_pos); 214817: __xtrc += 'e'; 214817: __found_sci = true; 214817: 214817: 214817: if (++__beg != __end) 214817: { 214817: __c = *__beg; 214817: const bool __plus = __c == __lit[__num_base::_S_iplus]; 214817: if ((__plus || __c == __lit[__num_base::_S_iminus]) 214817: && !(__lc->_M_use_grouping 214817: && __c == __lc->_M_thousands_sep) 214817: && !(__c == __lc->_M_decimal_point)) 214817: __xtrc += __plus ? '+' : '-'; 214817: else 214817: continue; 214817: } 214817: else 214817: { 214817: __testeof = true; 214817: break; 214817: } 214817: } 214817: else 214817: break; 214817: } 214817: 214817: if (++__beg != __end) 214817: __c = *__beg; 214817: else 214817: __testeof = true; 214817: } 214817: 214817: 214817: 214817: if (__found_grouping.size()) 214817: { 214817: 214817: if (!__found_dec && !__found_sci) 214817: __found_grouping += static_cast(__sep_pos); 214817: 214817: if (!std::__verify_grouping(__lc->_M_grouping, 214817: __lc->_M_grouping_size, 214817: __found_grouping)) 214817: __err = ios_base::failbit; 214817: } 214817: 214817: return __beg; 214817: } 214817: 214817: template 214817: template 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: _InIter 214817: num_get<_CharT, _InIter>:: 214817: _M_extract_int(_InIter __beg, _InIter __end, ios_base& __io, 214817: ios_base::iostate& __err, _ValueT& __v) const 214817: { 214817: typedef char_traits<_CharT> __traits_type; 214817: using __gnu_cxx::__add_unsigned; 214817: typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; 214817: typedef __numpunct_cache<_CharT> __cache_type; 214817: __use_cache<__cache_type> __uc; 214817: const locale& __loc = __io._M_getloc(); 214817: const __cache_type* __lc = __uc(__loc); 214817: const _CharT* __lit = __lc->_M_atoms_in; 214817: char_type __c = char_type(); 214817: 214817: 214817: const ios_base::fmtflags __basefield = __io.flags() 214817: & ios_base::basefield; 214817: const bool __oct = __basefield == ios_base::oct; 214817: int __base = __oct ? 8 : (__basefield == ios_base::hex ? 16 : 10); 214817: 214817: 214817: bool __testeof = __beg == __end; 214817: 214817: 214817: bool __negative = false; 214817: if (!__testeof) 214817: { 214817: __c = *__beg; 214817: __negative = __c == __lit[__num_base::_S_iminus]; 214817: if ((__negative || __c == __lit[__num_base::_S_iplus]) 214817: && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 214817: && !(__c == __lc->_M_decimal_point)) 214817: { 214817: if (++__beg != __end) 214817: __c = *__beg; 214817: else 214817: __testeof = true; 214817: } 214817: } 214817: 214817: 214817: 214817: bool __found_zero = false; 214817: int __sep_pos = 0; 214817: while (!__testeof) 214817: { 214817: if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 214817: || __c == __lc->_M_decimal_point) 214817: break; 214817: else if (__c == __lit[__num_base::_S_izero] 214817: && (!__found_zero || __base == 10)) 214817: { 214817: __found_zero = true; 214817: ++__sep_pos; 214817: if (__basefield == 0) 214817: __base = 8; 214817: if (__base == 8) 214817: __sep_pos = 0; 214817: } 214817: else if (__found_zero 214817: && (__c == __lit[__num_base::_S_ix] 214817: || __c == __lit[__num_base::_S_iX])) 214817: { 214817: if (__basefield == 0) 214817: __base = 16; 214817: if (__base == 16) 214817: { 214817: __found_zero = false; 214817: __sep_pos = 0; 214817: } 214817: else 214817: break; 214817: } 214817: else 214817: break; 214817: 214817: if (++__beg != __end) 214817: { 214817: __c = *__beg; 214817: if (!__found_zero) 214817: break; 214817: } 214817: else 214817: __testeof = true; 214817: } 214817: 214817: 214817: 214817: const size_t __len = (__base == 16 ? __num_base::_S_iend 214817: - __num_base::_S_izero : __base); 214817: 214817: 214817: typedef __gnu_cxx::__numeric_traits<_ValueT> __num_traits; 214817: string __found_grouping; 214817: if (__lc->_M_use_grouping) 214817: __found_grouping.reserve(32); 214817: bool __testfail = false; 214817: bool __testoverflow = false; 214817: const __unsigned_type __max = 214817: (__negative && __num_traits::__is_signed) 214817: ? -static_cast<__unsigned_type>(__num_traits::__min) 214817: : __num_traits::__max; 214817: const __unsigned_type __smax = __max / __base; 214817: __unsigned_type __result = 0; 214817: int __digit = 0; 214817: const char_type* __lit_zero = __lit + __num_base::_S_izero; 214817: 214817: if (!__lc->_M_allocated) 214817: 214817: while (!__testeof) 214817: { 214817: __digit = _M_find(__lit_zero, __len, __c); 214817: if (__digit == -1) 214817: break; 214817: 214817: if (__result > __smax) 214817: __testoverflow = true; 214817: else 214817: { 214817: __result *= __base; 214817: __testoverflow |= __result > __max - __digit; 214817: __result += __digit; 214817: ++__sep_pos; 214817: } 214817: 214817: if (++__beg != __end) 214817: __c = *__beg; 214817: else 214817: __testeof = true; 214817: } 214817: else 214817: while (!__testeof) 214817: { 214817: 214817: 214817: if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) 214817: { 214817: 214817: 214817: if (__sep_pos) 214817: { 214817: __found_grouping += static_cast(__sep_pos); 214817: __sep_pos = 0; 214817: } 214817: else 214817: { 214817: __testfail = true; 214817: break; 214817: } 214817: } 214817: else if (__c == __lc->_M_decimal_point) 214817: break; 214817: else 214817: { 214817: const char_type* __q = 214817: __traits_type::find(__lit_zero, __len, __c); 214817: if (!__q) 214817: break; 214817: 214817: __digit = __q - __lit_zero; 214817: if (__digit > 15) 214817: __digit -= 6; 214817: if (__result > __smax) 214817: __testoverflow = true; 214817: else 214817: { 214817: __result *= __base; 214817: __testoverflow |= __result > __max - __digit; 214817: __result += __digit; 214817: ++__sep_pos; 214817: } 214817: } 214817: 214817: if (++__beg != __end) 214817: __c = *__beg; 214817: else 214817: __testeof = true; 214817: } 214817: 214817: 214817: 214817: if (__found_grouping.size()) 214817: { 214817: 214817: __found_grouping += static_cast(__sep_pos); 214817: 214817: if (!std::__verify_grouping(__lc->_M_grouping, 214817: __lc->_M_grouping_size, 214817: __found_grouping)) 214817: __err = ios_base::failbit; 214817: } 214817: 214817: 214817: 214817: if ((!__sep_pos && !__found_zero && !__found_grouping.size()) 214817: || __testfail) 214817: { 214817: __v = 0; 214817: __err = ios_base::failbit; 214817: } 214817: else if (__testoverflow) 214817: { 214817: if (__negative && __num_traits::__is_signed) 214817: __v = __num_traits::__min; 214817: else 214817: __v = __num_traits::__max; 214817: __err = ios_base::failbit; 214817: } 214817: else 214817: __v = __negative ? -__result : __result; 214817: 214817: if (__testeof) 214817: __err |= ios_base::eofbit; 214817: return __beg; 214817: } 214817: 214817: 214817: 214817: template 214817: _InIter 214817: num_get<_CharT, _InIter>:: 214817: do_get(iter_type __beg, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, bool& __v) const 214817: { 214817: if (!(__io.flags() & ios_base::boolalpha)) 214817: { 214817: 214817: 214817: 214817: long __l = -1; 214817: __beg = _M_extract_int(__beg, __end, __io, __err, __l); 214817: if (__l == 0 || __l == 1) 214817: __v = bool(__l); 214817: else 214817: { 214817: 214817: 214817: __v = true; 214817: __err = ios_base::failbit; 214817: if (__beg == __end) 214817: __err |= ios_base::eofbit; 214817: } 214817: } 214817: else 214817: { 214817: 214817: typedef __numpunct_cache<_CharT> __cache_type; 214817: __use_cache<__cache_type> __uc; 214817: const locale& __loc = __io._M_getloc(); 214817: const __cache_type* __lc = __uc(__loc); 214817: 214817: bool __testf = true; 214817: bool __testt = true; 214817: bool __donef = __lc->_M_falsename_size == 0; 214817: bool __donet = __lc->_M_truename_size == 0; 214817: bool __testeof = false; 214817: size_t __n = 0; 214817: while (!__donef || !__donet) 214817: { 214817: if (__beg == __end) 214817: { 214817: __testeof = true; 214817: break; 214817: } 214817: 214817: const char_type __c = *__beg; 214817: 214817: if (!__donef) 214817: __testf = __c == __lc->_M_falsename[__n]; 214817: 214817: if (!__testf && __donet) 214817: break; 214817: 214817: if (!__donet) 214817: __testt = __c == __lc->_M_truename[__n]; 214817: 214817: if (!__testt && __donef) 214817: break; 214817: 214817: if (!__testt && !__testf) 214817: break; 214817: 214817: ++__n; 214817: ++__beg; 214817: 214817: __donef = !__testf || __n >= __lc->_M_falsename_size; 214817: __donet = !__testt || __n >= __lc->_M_truename_size; 214817: } 214817: if (__testf && __n == __lc->_M_falsename_size && __n) 214817: { 214817: __v = false; 214817: if (__testt && __n == __lc->_M_truename_size) 214817: __err = ios_base::failbit; 214817: else 214817: __err = __testeof ? ios_base::eofbit : ios_base::goodbit; 214817: } 214817: else if (__testt && __n == __lc->_M_truename_size && __n) 214817: { 214817: __v = true; 214817: __err = __testeof ? ios_base::eofbit : ios_base::goodbit; 214817: } 214817: else 214817: { 214817: 214817: 214817: __v = false; 214817: __err = ios_base::failbit; 214817: if (__testeof) 214817: __err |= ios_base::eofbit; 214817: } 214817: } 214817: return __beg; 214817: } 214817: 214817: template 214817: _InIter 214817: num_get<_CharT, _InIter>:: 214817: do_get(iter_type __beg, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, float& __v) const 214817: { 214817: string __xtrc; 214817: __xtrc.reserve(32); 214817: __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); 214817: std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); 214817: if (__beg == __end) 214817: __err |= ios_base::eofbit; 214817: return __beg; 214817: } 214817: 214817: template 214817: _InIter 214817: num_get<_CharT, _InIter>:: 214817: do_get(iter_type __beg, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, double& __v) const 214817: { 214817: string __xtrc; 214817: __xtrc.reserve(32); 214817: __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); 214817: std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); 214817: if (__beg == __end) 214817: __err |= ios_base::eofbit; 214817: return __beg; 214817: } 214817: # 735 "/usr/include/c++/14/bits/locale_facets.tcc" 3 214817: template 214817: _InIter 214817: num_get<_CharT, _InIter>:: 214817: do_get(iter_type __beg, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, long double& __v) const 214817: { 214817: string __xtrc; 214817: __xtrc.reserve(32); 214817: __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); 214817: std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); 214817: if (__beg == __end) 214817: __err |= ios_base::eofbit; 214817: return __beg; 214817: } 214817: 214817: template 214817: _InIter 214817: num_get<_CharT, _InIter>:: 214817: do_get(iter_type __beg, iter_type __end, ios_base& __io, 214817: ios_base::iostate& __err, void*& __v) const 214817: { 214817: 214817: typedef ios_base::fmtflags fmtflags; 214817: const fmtflags __fmt = __io.flags(); 214817: __io.flags((__fmt & ~ios_base::basefield) | ios_base::hex); 214817: 214817: typedef __gnu_cxx::__conditional_type<(sizeof(void*) 214817: <= sizeof(unsigned long)), 214817: unsigned long, unsigned long long>::__type _UIntPtrType; 214817: 214817: _UIntPtrType __ul; 214817: __beg = _M_extract_int(__beg, __end, __io, __err, __ul); 214817: 214817: 214817: __io.flags(__fmt); 214817: 214817: __v = reinterpret_cast(__ul); 214817: return __beg; 214817: } 214817: # 795 "/usr/include/c++/14/bits/locale_facets.tcc" 3 214817: template 214817: void 214817: num_put<_CharT, _OutIter>:: 214817: _M_pad(_CharT __fill, streamsize __w, ios_base& __io, 214817: _CharT* __new, const _CharT* __cs, int& __len) const 214817: { 214817: 214817: 214817: __pad<_CharT, char_traits<_CharT> >::_S_pad(__io, __fill, __new, 214817: __cs, __w, __len); 214817: __len = static_cast(__w); 214817: } 214817: 214817: 214817: 214817: template 214817: int 214817: __int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit, 214817: ios_base::fmtflags __flags, bool __dec) 214817: { 214817: _CharT* __buf = __bufend; 214817: if (__builtin_expect(__dec, true)) 214817: { 214817: 214817: do 214817: { 214817: *--__buf = __lit[(__v % 10) + __num_base::_S_odigits]; 214817: __v /= 10; 214817: } 214817: while (__v != 0); 214817: } 214817: else if ((__flags & ios_base::basefield) == ios_base::oct) 214817: { 214817: 214817: do 214817: { 214817: *--__buf = __lit[(__v & 0x7) + __num_base::_S_odigits]; 214817: __v >>= 3; 214817: } 214817: while (__v != 0); 214817: } 214817: else 214817: { 214817: 214817: const bool __uppercase = __flags & ios_base::uppercase; 214817: const int __case_offset = __uppercase ? __num_base::_S_oudigits 214817: : __num_base::_S_odigits; 214817: do 214817: { 214817: *--__buf = __lit[(__v & 0xf) + __case_offset]; 214817: __v >>= 4; 214817: } 214817: while (__v != 0); 214817: } 214817: return __bufend - __buf; 214817: } 214817: 214817: 214817: 214817: template 214817: void 214817: num_put<_CharT, _OutIter>:: 214817: _M_group_int(const char* __grouping, size_t __grouping_size, _CharT __sep, 214817: ios_base&, _CharT* __new, _CharT* __cs, int& __len) const 214817: { 214817: _CharT* __p = std::__add_grouping(__new, __sep, __grouping, 214817: __grouping_size, __cs, __cs + __len); 214817: __len = __p - __new; 214817: } 214817: 214817: template 214817: template 214817: _OutIter 214817: num_put<_CharT, _OutIter>:: 214817: _M_insert_int(_OutIter __s, ios_base& __io, _CharT __fill, 214817: _ValueT __v) const 214817: { 214817: using __gnu_cxx::__add_unsigned; 214817: typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; 214817: typedef __numpunct_cache<_CharT> __cache_type; 214817: __use_cache<__cache_type> __uc; 214817: const locale& __loc = __io._M_getloc(); 214817: const __cache_type* __lc = __uc(__loc); 214817: const _CharT* __lit = __lc->_M_atoms_out; 214817: const ios_base::fmtflags __flags = __io.flags(); 214817: 214817: 214817: const int __ilen = 5 * sizeof(_ValueT); 214817: _CharT* __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 214817: * __ilen)); 214817: 214817: 214817: 214817: const ios_base::fmtflags __basefield = __flags & ios_base::basefield; 214817: const bool __dec = (__basefield != ios_base::oct 214817: && __basefield != ios_base::hex); 214817: const __unsigned_type __u = ((__v > 0 || !__dec) 214817: ? __unsigned_type(__v) 214817: : -__unsigned_type(__v)); 214817: int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec); 214817: __cs += __ilen - __len; 214817: 214817: 214817: if (__lc->_M_use_grouping) 214817: { 214817: 214817: 214817: _CharT* __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 214817: * (__len + 1) 214817: * 2)); 214817: _M_group_int(__lc->_M_grouping, __lc->_M_grouping_size, 214817: __lc->_M_thousands_sep, __io, __cs2 + 2, __cs, __len); 214817: __cs = __cs2 + 2; 214817: } 214817: 214817: 214817: if (__builtin_expect(__dec, true)) 214817: { 214817: 214817: if (__v >= 0) 214817: { 214817: if (bool(__flags & ios_base::showpos) 214817: && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) 214817: *--__cs = __lit[__num_base::_S_oplus], ++__len; 214817: } 214817: else 214817: *--__cs = __lit[__num_base::_S_ominus], ++__len; 214817: } 214817: else if (bool(__flags & ios_base::showbase) && __v) 214817: { 214817: if (__basefield == ios_base::oct) 214817: *--__cs = __lit[__num_base::_S_odigits], ++__len; 214817: else 214817: { 214817: 214817: const bool __uppercase = __flags & ios_base::uppercase; 214817: *--__cs = __lit[__num_base::_S_ox + __uppercase]; 214817: 214817: *--__cs = __lit[__num_base::_S_odigits]; 214817: __len += 2; 214817: } 214817: } 214817: 214817: 214817: const streamsize __w = __io.width(); 214817: if (__w > static_cast(__len)) 214817: { 214817: _CharT* __cs3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 214817: * __w)); 214817: _M_pad(__fill, __w, __io, __cs3, __cs, __len); 214817: __cs = __cs3; 214817: } 214817: __io.width(0); 214817: 214817: 214817: 214817: return std::__write(__s, __cs, __len); 214817: } 214817: 214817: template 214817: void 214817: num_put<_CharT, _OutIter>:: 214817: _M_group_float(const char* __grouping, size_t __grouping_size, 214817: _CharT __sep, const _CharT* __p, _CharT* __new, 214817: _CharT* __cs, int& __len) const 214817: { 214817: 214817: 214817: 214817: const int __declen = __p ? __p - __cs : __len; 214817: _CharT* __p2 = std::__add_grouping(__new, __sep, __grouping, 214817: __grouping_size, 214817: __cs, __cs + __declen); 214817: 214817: 214817: int __newlen = __p2 - __new; 214817: if (__p) 214817: { 214817: char_traits<_CharT>::copy(__p2, __p, __len - __declen); 214817: __newlen += __len - __declen; 214817: } 214817: __len = __newlen; 214817: } 214817: # 989 "/usr/include/c++/14/bits/locale_facets.tcc" 3 214817: template 214817: template 214817: _OutIter 214817: num_put<_CharT, _OutIter>:: 214817: _M_insert_float(_OutIter __s, ios_base& __io, _CharT __fill, char __mod, 214817: _ValueT __v) const 214817: { 214817: typedef __numpunct_cache<_CharT> __cache_type; 214817: __use_cache<__cache_type> __uc; 214817: const locale& __loc = __io._M_getloc(); 214817: const __cache_type* __lc = __uc(__loc); 214817: 214817: 214817: const streamsize __prec = __io.precision() < 0 ? 6 : __io.precision(); 214817: 214817: const int __max_digits = 214817: __gnu_cxx::__numeric_traits<_ValueT>::__digits10; 214817: 214817: 214817: int __len; 214817: 214817: char __fbuf[16]; 214817: __num_base::_S_format_float(__io, __fbuf, __mod); 214817: 214817: 214817: 214817: const bool __use_prec = 214817: (__io.flags() & ios_base::floatfield) != ios_base::floatfield; 214817: 214817: 214817: 214817: int __cs_size = __max_digits * 3; 214817: char* __cs = static_cast(__builtin_alloca(__cs_size)); 214817: if (__use_prec) 214817: __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 214817: __fbuf, __prec, __v); 214817: else 214817: __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 214817: __fbuf, __v); 214817: 214817: 214817: if (__len >= __cs_size) 214817: { 214817: __cs_size = __len + 1; 214817: __cs = static_cast(__builtin_alloca(__cs_size)); 214817: if (__use_prec) 214817: __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 214817: __fbuf, __prec, __v); 214817: else 214817: __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, 214817: __fbuf, __v); 214817: } 214817: # 1062 "/usr/include/c++/14/bits/locale_facets.tcc" 3 214817: const ctype<_CharT>& __ctype = use_facet >(__loc); 214817: 214817: _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 214817: * __len)); 214817: __ctype.widen(__cs, __cs + __len, __ws); 214817: 214817: 214817: _CharT* __wp = 0; 214817: const char* __p = char_traits::find(__cs, __len, '.'); 214817: if (__p) 214817: { 214817: __wp = __ws + (__p - __cs); 214817: *__wp = __lc->_M_decimal_point; 214817: } 214817: 214817: 214817: 214817: 214817: if (__lc->_M_use_grouping 214817: && (__wp || __len < 3 || (__cs[1] <= '9' && __cs[2] <= '9' 214817: && __cs[1] >= '0' && __cs[2] >= '0'))) 214817: { 214817: 214817: 214817: _CharT* __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 214817: * __len * 2)); 214817: 214817: streamsize __off = 0; 214817: if (__cs[0] == '-' || __cs[0] == '+') 214817: { 214817: __off = 1; 214817: __ws2[0] = __ws[0]; 214817: __len -= 1; 214817: } 214817: 214817: _M_group_float(__lc->_M_grouping, __lc->_M_grouping_size, 214817: __lc->_M_thousands_sep, __wp, __ws2 + __off, 214817: __ws + __off, __len); 214817: __len += __off; 214817: 214817: __ws = __ws2; 214817: } 214817: 214817: 214817: const streamsize __w = __io.width(); 214817: if (__w > static_cast(__len)) 214817: { 214817: _CharT* __ws3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 214817: * __w)); 214817: _M_pad(__fill, __w, __io, __ws3, __ws, __len); 214817: __ws = __ws3; 214817: } 214817: __io.width(0); 214817: 214817: 214817: 214817: return std::__write(__s, __ws, __len); 214817: } 214817: 214817: template 214817: _OutIter 214817: num_put<_CharT, _OutIter>:: 214817: do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const 214817: { 214817: const ios_base::fmtflags __flags = __io.flags(); 214817: if ((__flags & ios_base::boolalpha) == 0) 214817: { 214817: const long __l = __v; 214817: __s = _M_insert_int(__s, __io, __fill, __l); 214817: } 214817: else 214817: { 214817: typedef __numpunct_cache<_CharT> __cache_type; 214817: __use_cache<__cache_type> __uc; 214817: const locale& __loc = __io._M_getloc(); 214817: const __cache_type* __lc = __uc(__loc); 214817: 214817: const _CharT* __name = __v ? __lc->_M_truename 214817: : __lc->_M_falsename; 214817: int __len = __v ? __lc->_M_truename_size 214817: : __lc->_M_falsename_size; 214817: 214817: const streamsize __w = __io.width(); 214817: if (__w > static_cast(__len)) 214817: { 214817: const streamsize __plen = __w - __len; 214817: _CharT* __ps 214817: = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) 214817: * __plen)); 214817: 214817: char_traits<_CharT>::assign(__ps, __plen, __fill); 214817: __io.width(0); 214817: 214817: if ((__flags & ios_base::adjustfield) == ios_base::left) 214817: { 214817: __s = std::__write(__s, __name, __len); 214817: __s = std::__write(__s, __ps, __plen); 214817: } 214817: else 214817: { 214817: __s = std::__write(__s, __ps, __plen); 214817: __s = std::__write(__s, __name, __len); 214817: } 214817: return __s; 214817: } 214817: __io.width(0); 214817: __s = std::__write(__s, __name, __len); 214817: } 214817: return __s; 214817: } 214817: 214817: template 214817: _OutIter 214817: num_put<_CharT, _OutIter>:: 214817: do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const 214817: { return _M_insert_float(__s, __io, __fill, char(), __v); } 214817: # 1187 "/usr/include/c++/14/bits/locale_facets.tcc" 3 214817: template 214817: _OutIter 214817: num_put<_CharT, _OutIter>:: 214817: do_put(iter_type __s, ios_base& __io, char_type __fill, 214817: long double __v) const 214817: { return _M_insert_float(__s, __io, __fill, 'L', __v); } 214817: 214817: template 214817: _OutIter 214817: num_put<_CharT, _OutIter>:: 214817: do_put(iter_type __s, ios_base& __io, char_type __fill, 214817: const void* __v) const 214817: { 214817: const ios_base::fmtflags __flags = __io.flags(); 214817: const ios_base::fmtflags __fmt = ~(ios_base::basefield 214817: | ios_base::uppercase); 214817: __io.flags((__flags & __fmt) | (ios_base::hex | ios_base::showbase)); 214817: 214817: typedef __gnu_cxx::__conditional_type<(sizeof(const void*) 214817: <= sizeof(unsigned long)), 214817: unsigned long, unsigned long long>::__type _UIntPtrType; 214817: 214817: __s = _M_insert_int(__s, __io, __fill, 214817: reinterpret_cast<_UIntPtrType>(__v)); 214817: __io.flags(__flags); 214817: return __s; 214817: } 214817: # 1224 "/usr/include/c++/14/bits/locale_facets.tcc" 3 214817: 214817: # 1233 "/usr/include/c++/14/bits/locale_facets.tcc" 3 214817: template 214817: void 214817: __pad<_CharT, _Traits>::_S_pad(ios_base& __io, _CharT __fill, 214817: _CharT* __news, const _CharT* __olds, 214817: streamsize __newlen, streamsize __oldlen) 214817: { 214817: const size_t __plen = static_cast(__newlen - __oldlen); 214817: const ios_base::fmtflags __adjust = __io.flags() & ios_base::adjustfield; 214817: 214817: 214817: if (__adjust == ios_base::left) 214817: { 214817: _Traits::copy(__news, __olds, __oldlen); 214817: _Traits::assign(__news + __oldlen, __plen, __fill); 214817: return; 214817: } 214817: 214817: size_t __mod = 0; 214817: if (__adjust == ios_base::internal) 214817: { 214817: 214817: 214817: 214817: const locale& __loc = __io._M_getloc(); 214817: const ctype<_CharT>& __ctype = use_facet >(__loc); 214817: 214817: if (__ctype.widen('-') == __olds[0] 214817: || __ctype.widen('+') == __olds[0]) 214817: { 214817: __news[0] = __olds[0]; 214817: __mod = 1; 214817: ++__news; 214817: } 214817: else if (__ctype.widen('0') == __olds[0] 214817: && __oldlen > 1 214817: && (__ctype.widen('x') == __olds[1] 214817: || __ctype.widen('X') == __olds[1])) 214817: { 214817: __news[0] = __olds[0]; 214817: __news[1] = __olds[1]; 214817: __mod = 2; 214817: __news += 2; 214817: } 214817: 214817: } 214817: _Traits::assign(__news, __plen, __fill); 214817: _Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod); 214817: } 214817: 214817: template 214817: _CharT* 214817: __add_grouping(_CharT* __s, _CharT __sep, 214817: const char* __gbeg, size_t __gsize, 214817: const _CharT* __first, const _CharT* __last) 214817: { 214817: size_t __idx = 0; 214817: size_t __ctr = 0; 214817: 214817: while (__last - __first > __gbeg[__idx] 214817: && static_cast(__gbeg[__idx]) > 0 214817: && __gbeg[__idx] != __gnu_cxx::__numeric_traits::__max) 214817: { 214817: __last -= __gbeg[__idx]; 214817: __idx < __gsize - 1 ? ++__idx : ++__ctr; 214817: } 214817: 214817: while (__first != __last) 214817: *__s++ = *__first++; 214817: 214817: while (__ctr--) 214817: { 214817: *__s++ = __sep; 214817: for (char __i = __gbeg[__idx]; __i > 0; --__i) 214817: *__s++ = *__first++; 214817: } 214817: 214817: while (__idx--) 214817: { 214817: *__s++ = __sep; 214817: for (char __i = __gbeg[__idx]; __i > 0; --__i) 214817: *__s++ = *__first++; 214817: } 214817: 214817: return __s; 214817: } 214817: 214817: 214817: 214817: 214817: extern template class __cxx11:: numpunct; 214817: extern template class __cxx11:: numpunct_byname; 214817: extern template class num_get; 214817: extern template class num_put; 214817: extern template class ctype_byname; 214817: 214817: extern template 214817: const ctype* 214817: __try_use_facet >(const locale&) noexcept; 214817: 214817: extern template 214817: const numpunct* 214817: __try_use_facet >(const locale&) noexcept; 214817: 214817: extern template 214817: const num_put* 214817: __try_use_facet >(const locale&) noexcept; 214817: 214817: extern template 214817: const num_get* 214817: __try_use_facet >(const locale&) noexcept; 214817: 214817: extern template 214817: const ctype& 214817: use_facet >(const locale&); 214817: 214817: extern template 214817: const numpunct& 214817: use_facet >(const locale&); 214817: 214817: extern template 214817: const num_put& 214817: use_facet >(const locale&); 214817: 214817: extern template 214817: const num_get& 214817: use_facet >(const locale&); 214817: 214817: extern template 214817: bool 214817: has_facet >(const locale&); 214817: 214817: extern template 214817: bool 214817: has_facet >(const locale&); 214817: 214817: extern template 214817: bool 214817: has_facet >(const locale&); 214817: 214817: extern template 214817: bool 214817: has_facet >(const locale&); 214817: 214817: 214817: extern template class __cxx11:: numpunct; 214817: extern template class __cxx11:: numpunct_byname; 214817: extern template class num_get; 214817: extern template class num_put; 214817: extern template class ctype_byname; 214817: 214817: extern template 214817: const ctype* 214817: __try_use_facet >(const locale&) noexcept; 214817: 214817: extern template 214817: const numpunct* 214817: __try_use_facet >(const locale&) noexcept; 214817: 214817: extern template 214817: const num_put* 214817: __try_use_facet >(const locale&) noexcept; 214817: 214817: extern template 214817: const num_get* 214817: __try_use_facet >(const locale&) noexcept; 214817: 214817: extern template 214817: const ctype& 214817: use_facet >(const locale&); 214817: 214817: extern template 214817: const numpunct& 214817: use_facet >(const locale&); 214817: 214817: extern template 214817: const num_put& 214817: use_facet >(const locale&); 214817: 214817: extern template 214817: const num_get& 214817: use_facet >(const locale&); 214817: 214817: extern template 214817: bool 214817: has_facet >(const locale&); 214817: 214817: extern template 214817: bool 214817: has_facet >(const locale&); 214817: 214817: extern template 214817: bool 214817: has_facet >(const locale&); 214817: 214817: extern template 214817: bool 214817: has_facet >(const locale&); 214817: 214817: 214817: 214817: 214817: } 214817: # 2688 "/usr/include/c++/14/bits/locale_facets.h" 2 3 214817: # 38 "/usr/include/c++/14/bits/basic_ios.h" 2 3 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: template 214817: inline const _Facet& 214817: __check_facet(const _Facet* __f) 214817: { 214817: if (!__f) 214817: __throw_bad_cast(); 214817: return *__f; 214817: } 214817: # 66 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: template 214817: class basic_ios : public ios_base 214817: { 214817: 214817: 214817: 214817: 214817: public: 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef _CharT char_type; 214817: typedef typename _Traits::int_type int_type; 214817: typedef typename _Traits::pos_type pos_type; 214817: typedef typename _Traits::off_type off_type; 214817: typedef _Traits traits_type; 214817: 214817: 214817: 214817: 214817: 214817: 214817: typedef ctype<_CharT> __ctype_type; 214817: typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > 214817: __num_put_type; 214817: typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > 214817: __num_get_type; 214817: 214817: 214817: 214817: protected: 214817: basic_ostream<_CharT, _Traits>* _M_tie; 214817: mutable char_type _M_fill; 214817: mutable bool _M_fill_init; 214817: basic_streambuf<_CharT, _Traits>* _M_streambuf; 214817: 214817: 214817: const __ctype_type* _M_ctype; 214817: 214817: const __num_put_type* _M_num_put; 214817: 214817: const __num_get_type* _M_num_get; 214817: 214817: public: 214817: # 121 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: explicit operator bool() const 214817: { return !this->fail(); } 214817: 214817: 214817: 214817: 214817: 214817: bool 214817: operator!() const 214817: { return this->fail(); } 214817: # 140 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: iostate 214817: rdstate() const 214817: { return _M_streambuf_state; } 214817: # 151 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: void 214817: clear(iostate __state = goodbit); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: void 214817: setstate(iostate __state) 214817: { this->clear(this->rdstate() | __state); } 214817: 214817: 214817: 214817: 214817: void 214817: _M_setstate(iostate __state) 214817: { 214817: 214817: 214817: _M_streambuf_state |= __state; 214817: if (this->exceptions() & __state) 214817: throw; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: bool 214817: good() const 214817: { return this->rdstate() == 0; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: bool 214817: eof() const 214817: { return (this->rdstate() & eofbit) != 0; } 214817: # 204 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: bool 214817: fail() const 214817: { return (this->rdstate() & (badbit | failbit)) != 0; } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: bool 214817: bad() const 214817: { return (this->rdstate() & badbit) != 0; } 214817: # 225 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: iostate 214817: exceptions() const 214817: { return _M_exception; } 214817: # 260 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: void 214817: exceptions(iostate __except) 214817: { 214817: _M_exception = __except; 214817: this->clear(_M_streambuf_state); 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: explicit 214817: basic_ios(basic_streambuf<_CharT, _Traits>* __sb) 214817: : ios_base(), _M_tie(0), _M_fill(), _M_fill_init(false), _M_streambuf(0), 214817: _M_ctype(0), _M_num_put(0), _M_num_get(0) 214817: { this->init(__sb); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: virtual 214817: ~basic_ios() { } 214817: # 298 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: basic_ostream<_CharT, _Traits>* 214817: tie() const 214817: { return _M_tie; } 214817: # 310 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: basic_ostream<_CharT, _Traits>* 214817: tie(basic_ostream<_CharT, _Traits>* __tiestr) 214817: { 214817: basic_ostream<_CharT, _Traits>* __old = _M_tie; 214817: _M_tie = __tiestr; 214817: return __old; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_streambuf<_CharT, _Traits>* 214817: rdbuf() const 214817: { return _M_streambuf; } 214817: # 350 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: basic_streambuf<_CharT, _Traits>* 214817: rdbuf(basic_streambuf<_CharT, _Traits>* __sb); 214817: # 364 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: basic_ios& 214817: copyfmt(const basic_ios& __rhs); 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: char_type 214817: fill() const 214817: { 214817: if (!_M_fill_init) 214817: { 214817: _M_fill = this->widen(' '); 214817: _M_fill_init = true; 214817: } 214817: return _M_fill; 214817: } 214817: # 393 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: char_type 214817: fill(char_type __ch) 214817: { 214817: char_type __old = this->fill(); 214817: _M_fill = __ch; 214817: return __old; 214817: } 214817: # 413 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: locale 214817: imbue(const locale& __loc); 214817: # 433 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: char 214817: narrow(char_type __c, char __dfault) const 214817: { return __check_facet(_M_ctype).narrow(__c, __dfault); } 214817: # 452 "/usr/include/c++/14/bits/basic_ios.h" 3 214817: char_type 214817: widen(char __c) const 214817: { return __check_facet(_M_ctype).widen(__c); } 214817: 214817: protected: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: basic_ios() 214817: : ios_base(), _M_tie(0), _M_fill(char_type()), _M_fill_init(false), 214817: _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0) 214817: { } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: void 214817: init(basic_streambuf<_CharT, _Traits>* __sb); 214817: 214817: 214817: basic_ios(const basic_ios&) = delete; 214817: basic_ios& operator=(const basic_ios&) = delete; 214817: 214817: void 214817: move(basic_ios& __rhs) 214817: { 214817: ios_base::_M_move(__rhs); 214817: _M_cache_locale(_M_ios_locale); 214817: this->tie(__rhs.tie(nullptr)); 214817: _M_fill = __rhs._M_fill; 214817: _M_fill_init = __rhs._M_fill_init; 214817: _M_streambuf = nullptr; 214817: } 214817: 214817: void 214817: move(basic_ios&& __rhs) 214817: { this->move(__rhs); } 214817: 214817: void 214817: swap(basic_ios& __rhs) noexcept 214817: { 214817: ios_base::_M_swap(__rhs); 214817: _M_cache_locale(_M_ios_locale); 214817: __rhs._M_cache_locale(__rhs._M_ios_locale); 214817: std::swap(_M_tie, __rhs._M_tie); 214817: std::swap(_M_fill, __rhs._M_fill); 214817: std::swap(_M_fill_init, __rhs._M_fill_init); 214817: } 214817: 214817: void 214817: set_rdbuf(basic_streambuf<_CharT, _Traits>* __sb) 214817: { _M_streambuf = __sb; } 214817: 214817: 214817: void 214817: _M_cache_locale(const locale& __loc); 214817: }; 214817: 214817: 214817: } 214817: 214817: # 1 "/usr/include/c++/14/bits/basic_ios.tcc" 1 3 214817: # 33 "/usr/include/c++/14/bits/basic_ios.tcc" 3 214817: 214817: # 34 "/usr/include/c++/14/bits/basic_ios.tcc" 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: template 214817: void 214817: basic_ios<_CharT, _Traits>::clear(iostate __state) 214817: { 214817: if (this->rdbuf()) 214817: _M_streambuf_state = __state; 214817: else 214817: _M_streambuf_state = __state | badbit; 214817: if (this->exceptions() & this->rdstate()) 214817: __throw_ios_failure(("basic_ios::clear")); 214817: } 214817: 214817: template 214817: basic_streambuf<_CharT, _Traits>* 214817: basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<_CharT, _Traits>* __sb) 214817: { 214817: basic_streambuf<_CharT, _Traits>* __old = _M_streambuf; 214817: _M_streambuf = __sb; 214817: this->clear(); 214817: return __old; 214817: } 214817: 214817: template 214817: basic_ios<_CharT, _Traits>& 214817: basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs) 214817: { 214817: 214817: 214817: if (this != std::__addressof(__rhs)) 214817: { 214817: 214817: 214817: 214817: 214817: _Words* __words = (__rhs._M_word_size <= _S_local_word_size) ? 214817: _M_local_word : new _Words[__rhs._M_word_size]; 214817: 214817: 214817: _Callback_list* __cb = __rhs._M_callbacks; 214817: if (__cb) 214817: __cb->_M_add_reference(); 214817: _M_call_callbacks(erase_event); 214817: if (_M_word != _M_local_word) 214817: { 214817: delete [] _M_word; 214817: _M_word = 0; 214817: } 214817: _M_dispose_callbacks(); 214817: 214817: 214817: _M_callbacks = __cb; 214817: for (int __i = 0; __i < __rhs._M_word_size; ++__i) 214817: __words[__i] = __rhs._M_word[__i]; 214817: _M_word = __words; 214817: _M_word_size = __rhs._M_word_size; 214817: 214817: this->flags(__rhs.flags()); 214817: this->width(__rhs.width()); 214817: this->precision(__rhs.precision()); 214817: this->tie(__rhs.tie()); 214817: this->fill(__rhs.fill()); 214817: _M_ios_locale = __rhs.getloc(); 214817: _M_cache_locale(_M_ios_locale); 214817: 214817: _M_call_callbacks(copyfmt_event); 214817: 214817: 214817: this->exceptions(__rhs.exceptions()); 214817: } 214817: return *this; 214817: } 214817: 214817: 214817: template 214817: locale 214817: basic_ios<_CharT, _Traits>::imbue(const locale& __loc) 214817: { 214817: locale __old(this->getloc()); 214817: ios_base::imbue(__loc); 214817: _M_cache_locale(__loc); 214817: if (this->rdbuf() != 0) 214817: this->rdbuf()->pubimbue(__loc); 214817: return __old; 214817: } 214817: 214817: template 214817: void 214817: basic_ios<_CharT, _Traits>::init(basic_streambuf<_CharT, _Traits>* __sb) 214817: { 214817: 214817: ios_base::_M_init(); 214817: 214817: 214817: _M_cache_locale(_M_ios_locale); 214817: # 146 "/usr/include/c++/14/bits/basic_ios.tcc" 3 214817: _M_fill = _CharT(); 214817: _M_fill_init = false; 214817: 214817: _M_tie = 0; 214817: _M_exception = goodbit; 214817: _M_streambuf = __sb; 214817: _M_streambuf_state = __sb ? goodbit : badbit; 214817: } 214817: 214817: template 214817: void 214817: basic_ios<_CharT, _Traits>::_M_cache_locale(const locale& __loc) 214817: { 214817: _M_ctype = std::__try_use_facet<__ctype_type>(__loc); 214817: _M_num_put = std::__try_use_facet<__num_put_type>(__loc); 214817: _M_num_get = std::__try_use_facet<__num_get_type>(__loc); 214817: } 214817: 214817: 214817: 214817: 214817: extern template class basic_ios; 214817: 214817: 214817: extern template class basic_ios; 214817: 214817: 214817: 214817: 214817: } 214817: # 521 "/usr/include/c++/14/bits/basic_ios.h" 2 3 214817: # 47 "/usr/include/c++/14/ios" 2 3 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 50 "/usr/include/c++/14/ios" 2 3 214817: # 41 "/usr/include/c++/14/istream" 2 3 214817: # 1 "/usr/include/c++/14/ostream" 1 3 214817: # 36 "/usr/include/c++/14/ostream" 3 214817: 214817: # 37 "/usr/include/c++/14/ostream" 3 214817: # 47 "/usr/include/c++/14/ostream" 3 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 48 "/usr/include/c++/14/ostream" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 65 "/usr/include/c++/14/ostream" 3 214817: template 214817: class basic_ostream : virtual public basic_ios<_CharT, _Traits> 214817: { 214817: public: 214817: 214817: typedef _CharT char_type; 214817: typedef typename _Traits::int_type int_type; 214817: typedef typename _Traits::pos_type pos_type; 214817: typedef typename _Traits::off_type off_type; 214817: typedef _Traits traits_type; 214817: 214817: 214817: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 214817: typedef basic_ios<_CharT, _Traits> __ios_type; 214817: typedef basic_ostream<_CharT, _Traits> __ostream_type; 214817: typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > 214817: __num_put_type; 214817: typedef ctype<_CharT> __ctype_type; 214817: # 91 "/usr/include/c++/14/ostream" 3 214817: explicit 214817: basic_ostream(__streambuf_type* __sb) 214817: { this->init(__sb); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: virtual 214817: ~basic_ostream() { } 214817: 214817: 214817: class sentry; 214817: friend class sentry; 214817: # 115 "/usr/include/c++/14/ostream" 3 214817: __ostream_type& 214817: operator<<(__ostream_type& (*__pf)(__ostream_type&)) 214817: { 214817: 214817: 214817: 214817: return __pf(*this); 214817: } 214817: 214817: __ostream_type& 214817: operator<<(__ios_type& (*__pf)(__ios_type&)) 214817: { 214817: 214817: 214817: 214817: __pf(*this); 214817: return *this; 214817: } 214817: 214817: __ostream_type& 214817: operator<<(ios_base& (*__pf) (ios_base&)) 214817: { 214817: 214817: 214817: 214817: __pf(*this); 214817: return *this; 214817: } 214817: # 173 "/usr/include/c++/14/ostream" 3 214817: __ostream_type& 214817: operator<<(long __n) 214817: { return _M_insert(__n); } 214817: 214817: __ostream_type& 214817: operator<<(unsigned long __n) 214817: { return _M_insert(__n); } 214817: 214817: __ostream_type& 214817: operator<<(bool __n) 214817: { return _M_insert(__n); } 214817: 214817: __ostream_type& 214817: operator<<(short __n); 214817: 214817: __ostream_type& 214817: operator<<(unsigned short __n) 214817: { 214817: 214817: 214817: return _M_insert(static_cast(__n)); 214817: } 214817: 214817: __ostream_type& 214817: operator<<(int __n); 214817: 214817: __ostream_type& 214817: operator<<(unsigned int __n) 214817: { 214817: 214817: 214817: return _M_insert(static_cast(__n)); 214817: } 214817: 214817: 214817: __ostream_type& 214817: operator<<(long long __n) 214817: { return _M_insert(__n); } 214817: 214817: __ostream_type& 214817: operator<<(unsigned long long __n) 214817: { return _M_insert(__n); } 214817: # 227 "/usr/include/c++/14/ostream" 3 214817: __ostream_type& 214817: operator<<(double __f) 214817: { return _M_insert(__f); } 214817: 214817: __ostream_type& 214817: operator<<(float __f) 214817: { 214817: 214817: 214817: return _M_insert(static_cast(__f)); 214817: } 214817: 214817: __ostream_type& 214817: operator<<(long double __f) 214817: { return _M_insert(__f); } 214817: # 297 "/usr/include/c++/14/ostream" 3 214817: __ostream_type& 214817: operator<<(const void* __p) 214817: { return _M_insert(__p); } 214817: 214817: 214817: __ostream_type& 214817: operator<<(nullptr_t) 214817: { return *this << "nullptr"; } 214817: # 335 "/usr/include/c++/14/ostream" 3 214817: __ostream_type& 214817: operator<<(__streambuf_type* __sb); 214817: # 368 "/usr/include/c++/14/ostream" 3 214817: __ostream_type& 214817: put(char_type __c); 214817: # 387 "/usr/include/c++/14/ostream" 3 214817: __ostream_type& 214817: write(const char_type* __s, streamsize __n); 214817: # 400 "/usr/include/c++/14/ostream" 3 214817: __ostream_type& 214817: flush(); 214817: # 410 "/usr/include/c++/14/ostream" 3 214817: pos_type 214817: tellp(); 214817: # 421 "/usr/include/c++/14/ostream" 3 214817: __ostream_type& 214817: seekp(pos_type); 214817: # 433 "/usr/include/c++/14/ostream" 3 214817: __ostream_type& 214817: seekp(off_type, ios_base::seekdir); 214817: 214817: protected: 214817: basic_ostream() 214817: { this->init(0); } 214817: 214817: 214817: 214817: basic_ostream(basic_iostream<_CharT, _Traits>&) { } 214817: 214817: basic_ostream(const basic_ostream&) = delete; 214817: 214817: basic_ostream(basic_ostream&& __rhs) 214817: : __ios_type() 214817: { __ios_type::move(__rhs); } 214817: 214817: 214817: 214817: basic_ostream& operator=(const basic_ostream&) = delete; 214817: 214817: basic_ostream& 214817: operator=(basic_ostream&& __rhs) 214817: { 214817: swap(__rhs); 214817: return *this; 214817: } 214817: 214817: void 214817: swap(basic_ostream& __rhs) 214817: { __ios_type::swap(__rhs); } 214817: 214817: 214817: template 214817: __ostream_type& 214817: _M_insert(_ValueT __v); 214817: 214817: private: 214817: 214817: void 214817: _M_write(const char_type* __s, streamsize __n) 214817: { std::__ostream_insert(*this, __s, __n); } 214817: 214817: }; 214817: # 485 "/usr/include/c++/14/ostream" 3 214817: template 214817: class basic_ostream<_CharT, _Traits>::sentry 214817: { 214817: 214817: bool _M_ok; 214817: basic_ostream<_CharT, _Traits>& _M_os; 214817: 214817: public: 214817: # 504 "/usr/include/c++/14/ostream" 3 214817: explicit 214817: sentry(basic_ostream<_CharT, _Traits>& __os); 214817: 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: ~sentry() 214817: { 214817: 214817: if (bool(_M_os.flags() & ios_base::unitbuf) && !uncaught_exception()) 214817: { 214817: 214817: if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1) 214817: _M_os.setstate(ios_base::badbit); 214817: } 214817: } 214817: #pragma GCC diagnostic pop 214817: # 536 "/usr/include/c++/14/ostream" 3 214817: explicit 214817: 214817: operator bool() const 214817: { return _M_ok; } 214817: }; 214817: # 558 "/usr/include/c++/14/ostream" 3 214817: template 214817: inline basic_ostream<_CharT, _Traits>& 214817: operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) 214817: { 214817: if (__out.width() != 0) 214817: return __ostream_insert(__out, &__c, 1); 214817: __out.put(__c); 214817: return __out; 214817: } 214817: 214817: template 214817: inline basic_ostream<_CharT, _Traits>& 214817: operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) 214817: { return (__out << __out.widen(__c)); } 214817: 214817: 214817: template 214817: inline basic_ostream& 214817: operator<<(basic_ostream& __out, char __c) 214817: { 214817: if (__out.width() != 0) 214817: return __ostream_insert(__out, &__c, 1); 214817: __out.put(__c); 214817: return __out; 214817: } 214817: 214817: 214817: template 214817: inline basic_ostream& 214817: operator<<(basic_ostream& __out, signed char __c) 214817: { return (__out << static_cast(__c)); } 214817: 214817: template 214817: inline basic_ostream& 214817: operator<<(basic_ostream& __out, unsigned char __c) 214817: { return (__out << static_cast(__c)); } 214817: # 649 "/usr/include/c++/14/ostream" 3 214817: template 214817: inline basic_ostream<_CharT, _Traits>& 214817: operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) 214817: { 214817: if (!__s) 214817: __out.setstate(ios_base::badbit); 214817: else 214817: __ostream_insert(__out, __s, 214817: static_cast(_Traits::length(__s))); 214817: return __out; 214817: } 214817: 214817: template 214817: basic_ostream<_CharT, _Traits> & 214817: operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s); 214817: 214817: 214817: template 214817: inline basic_ostream& 214817: operator<<(basic_ostream& __out, const char* __s) 214817: { 214817: if (!__s) 214817: __out.setstate(ios_base::badbit); 214817: else 214817: __ostream_insert(__out, __s, 214817: static_cast(_Traits::length(__s))); 214817: return __out; 214817: } 214817: 214817: 214817: template 214817: inline basic_ostream& 214817: operator<<(basic_ostream& __out, const signed char* __s) 214817: { return (__out << reinterpret_cast(__s)); } 214817: 214817: template 214817: inline basic_ostream & 214817: operator<<(basic_ostream& __out, const unsigned char* __s) 214817: { return (__out << reinterpret_cast(__s)); } 214817: # 739 "/usr/include/c++/14/ostream" 3 214817: template 214817: inline basic_ostream<_CharT, _Traits>& 214817: endl(basic_ostream<_CharT, _Traits>& __os) 214817: { return flush(__os.put(__os.widen('\n'))); } 214817: # 751 "/usr/include/c++/14/ostream" 3 214817: template 214817: inline basic_ostream<_CharT, _Traits>& 214817: ends(basic_ostream<_CharT, _Traits>& __os) 214817: { return __os.put(_CharT()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline basic_ostream<_CharT, _Traits>& 214817: flush(basic_ostream<_CharT, _Traits>& __os) 214817: { return __os.flush(); } 214817: # 783 "/usr/include/c++/14/ostream" 3 214817: template 214817: using _Require_derived_from_ios_base 214817: = _Require, __not_>, 214817: is_convertible::type, ios_base*>>; 214817: 214817: template, 214817: typename 214817: = decltype(std::declval<_Os&>() << std::declval())> 214817: using __rvalue_stream_insertion_t = _Os&&; 214817: # 805 "/usr/include/c++/14/ostream" 3 214817: template 214817: inline __rvalue_stream_insertion_t<_Ostream, _Tp> 214817: operator<<(_Ostream&& __os, const _Tp& __x) 214817: { 214817: __os << __x; 214817: return std::move(__os); 214817: } 214817: # 1014 "/usr/include/c++/14/ostream" 3 214817: 214817: } 214817: 214817: # 1 "/usr/include/c++/14/bits/ostream.tcc" 1 3 214817: # 37 "/usr/include/c++/14/bits/ostream.tcc" 3 214817: 214817: # 38 "/usr/include/c++/14/bits/ostream.tcc" 3 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: template 214817: basic_ostream<_CharT, _Traits>::sentry:: 214817: sentry(basic_ostream<_CharT, _Traits>& __os) 214817: : _M_ok(false), _M_os(__os) 214817: { 214817: 214817: if (__os.tie() && __os.good()) 214817: __os.tie()->flush(); 214817: 214817: if (__os.good()) 214817: _M_ok = true; 214817: else if (__os.bad()) 214817: __os.setstate(ios_base::failbit); 214817: } 214817: 214817: template 214817: template 214817: basic_ostream<_CharT, _Traits>& 214817: basic_ostream<_CharT, _Traits>:: 214817: _M_insert(_ValueT __v) 214817: { 214817: sentry __cerb(*this); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: 214817: const __num_put_type& __np = __check_facet(this->_M_num_put); 214817: 214817: 214817: 214817: 214817: if (__np.put(*this, *this, this->fill(), __v).failed()) 214817: __err |= ios_base::badbit; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: basic_ostream<_CharT, _Traits>& 214817: basic_ostream<_CharT, _Traits>:: 214817: operator<<(short __n) 214817: { 214817: 214817: 214817: const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; 214817: if (__fmt == ios_base::oct || __fmt == ios_base::hex) 214817: return _M_insert(static_cast(static_cast(__n))); 214817: else 214817: return _M_insert(static_cast(__n)); 214817: } 214817: 214817: template 214817: basic_ostream<_CharT, _Traits>& 214817: basic_ostream<_CharT, _Traits>:: 214817: operator<<(int __n) 214817: { 214817: 214817: 214817: const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; 214817: if (__fmt == ios_base::oct || __fmt == ios_base::hex) 214817: return _M_insert(static_cast(static_cast(__n))); 214817: else 214817: return _M_insert(static_cast(__n)); 214817: } 214817: 214817: template 214817: basic_ostream<_CharT, _Traits>& 214817: basic_ostream<_CharT, _Traits>:: 214817: operator<<(__streambuf_type* __sbin) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: sentry __cerb(*this); 214817: if (__cerb && __sbin) 214817: { 214817: try 214817: { 214817: if (!__copy_streambufs(__sbin, this->rdbuf())) 214817: __err |= ios_base::failbit; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::failbit); } 214817: } 214817: else if (!__sbin) 214817: __err |= ios_base::badbit; 214817: if (__err) 214817: this->setstate(__err); 214817: return *this; 214817: } 214817: 214817: template 214817: basic_ostream<_CharT, _Traits>& 214817: basic_ostream<_CharT, _Traits>:: 214817: put(char_type __c) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: sentry __cerb(*this); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: const int_type __put = this->rdbuf()->sputc(__c); 214817: if (traits_type::eq_int_type(__put, traits_type::eof())) 214817: __err |= ios_base::badbit; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: basic_ostream<_CharT, _Traits>& 214817: basic_ostream<_CharT, _Traits>:: 214817: write(const _CharT* __s, streamsize __n) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: sentry __cerb(*this); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: if (this->rdbuf()->sputn(__s, __n) != __n) 214817: __err = ios_base::badbit; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(ios_base::badbit); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: basic_ostream<_CharT, _Traits>& 214817: basic_ostream<_CharT, _Traits>:: 214817: flush() 214817: { 214817: 214817: 214817: 214817: 214817: 214817: if (__streambuf_type* __buf = this->rdbuf()) 214817: { 214817: sentry __cerb(*this); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: if (this->rdbuf()->pubsync() == -1) 214817: __err |= ios_base::badbit; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: typename basic_ostream<_CharT, _Traits>::pos_type 214817: basic_ostream<_CharT, _Traits>:: 214817: tellp() 214817: { 214817: sentry __cerb(*this); 214817: pos_type __ret = pos_type(-1); 214817: if (!this->fail()) 214817: __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out); 214817: return __ret; 214817: } 214817: 214817: template 214817: basic_ostream<_CharT, _Traits>& 214817: basic_ostream<_CharT, _Traits>:: 214817: seekp(pos_type __pos) 214817: { 214817: sentry __cerb(*this); 214817: if (!this->fail()) 214817: { 214817: 214817: 214817: const pos_type __p = this->rdbuf()->pubseekpos(__pos, ios_base::out); 214817: 214817: 214817: if (__p == pos_type(off_type(-1))) 214817: this->setstate(ios_base::failbit); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: basic_ostream<_CharT, _Traits>& 214817: basic_ostream<_CharT, _Traits>:: 214817: seekp(off_type __off, ios_base::seekdir __dir) 214817: { 214817: sentry __cerb(*this); 214817: if (!this->fail()) 214817: { 214817: 214817: 214817: const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, 214817: ios_base::out); 214817: 214817: 214817: if (__p == pos_type(off_type(-1))) 214817: this->setstate(ios_base::failbit); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: basic_ostream<_CharT, _Traits>& 214817: operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) 214817: { 214817: if (!__s) 214817: __out.setstate(ios_base::badbit); 214817: else 214817: { 214817: 214817: 214817: const size_t __clen = char_traits::length(__s); 214817: try 214817: { 214817: struct __ptr_guard 214817: { 214817: _CharT *__p; 214817: __ptr_guard (_CharT *__ip): __p(__ip) { } 214817: ~__ptr_guard() { delete[] __p; } 214817: _CharT* __get() { return __p; } 214817: } __pg (new _CharT[__clen]); 214817: 214817: _CharT *__ws = __pg.__get(); 214817: for (size_t __i = 0; __i < __clen; ++__i) 214817: __ws[__i] = __out.widen(__s[__i]); 214817: __ostream_insert(__out, __ws, __clen); 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: __out._M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { __out._M_setstate(ios_base::badbit); } 214817: } 214817: return __out; 214817: } 214817: 214817: 214817: 214817: 214817: extern template class basic_ostream; 214817: extern template ostream& endl(ostream&); 214817: extern template ostream& ends(ostream&); 214817: extern template ostream& flush(ostream&); 214817: extern template ostream& operator<<(ostream&, char); 214817: extern template ostream& operator<<(ostream&, unsigned char); 214817: extern template ostream& operator<<(ostream&, signed char); 214817: extern template ostream& operator<<(ostream&, const char*); 214817: extern template ostream& operator<<(ostream&, const unsigned char*); 214817: extern template ostream& operator<<(ostream&, const signed char*); 214817: 214817: extern template ostream& ostream::_M_insert(long); 214817: extern template ostream& ostream::_M_insert(unsigned long); 214817: extern template ostream& ostream::_M_insert(bool); 214817: 214817: extern template ostream& ostream::_M_insert(long long); 214817: extern template ostream& ostream::_M_insert(unsigned long long); 214817: 214817: extern template ostream& ostream::_M_insert(double); 214817: extern template ostream& ostream::_M_insert(long double); 214817: extern template ostream& ostream::_M_insert(const void*); 214817: 214817: 214817: extern template class basic_ostream; 214817: extern template wostream& endl(wostream&); 214817: extern template wostream& ends(wostream&); 214817: extern template wostream& flush(wostream&); 214817: extern template wostream& operator<<(wostream&, wchar_t); 214817: extern template wostream& operator<<(wostream&, char); 214817: extern template wostream& operator<<(wostream&, const wchar_t*); 214817: extern template wostream& operator<<(wostream&, const char*); 214817: 214817: extern template wostream& wostream::_M_insert(long); 214817: extern template wostream& wostream::_M_insert(unsigned long); 214817: extern template wostream& wostream::_M_insert(bool); 214817: 214817: extern template wostream& wostream::_M_insert(long long); 214817: extern template wostream& wostream::_M_insert(unsigned long long); 214817: 214817: extern template wostream& wostream::_M_insert(double); 214817: extern template wostream& wostream::_M_insert(long double); 214817: extern template wostream& wostream::_M_insert(const void*); 214817: 214817: 214817: 214817: 214817: } 214817: # 1018 "/usr/include/c++/14/ostream" 2 3 214817: # 42 "/usr/include/c++/14/istream" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 59 "/usr/include/c++/14/istream" 3 214817: template 214817: class basic_istream : virtual public basic_ios<_CharT, _Traits> 214817: { 214817: public: 214817: 214817: typedef _CharT char_type; 214817: typedef typename _Traits::int_type int_type; 214817: typedef typename _Traits::pos_type pos_type; 214817: typedef typename _Traits::off_type off_type; 214817: typedef _Traits traits_type; 214817: 214817: 214817: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 214817: typedef basic_ios<_CharT, _Traits> __ios_type; 214817: typedef basic_istream<_CharT, _Traits> __istream_type; 214817: typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > 214817: __num_get_type; 214817: typedef ctype<_CharT> __ctype_type; 214817: 214817: protected: 214817: 214817: 214817: 214817: 214817: 214817: streamsize _M_gcount; 214817: 214817: public: 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: explicit 214817: basic_istream(__streambuf_type* __sb) 214817: : _M_gcount(streamsize(0)) 214817: { this->init(__sb); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: virtual 214817: ~basic_istream() 214817: { _M_gcount = streamsize(0); } 214817: 214817: 214817: class sentry; 214817: friend class sentry; 214817: # 121 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: operator>>(__istream_type& (*__pf)(__istream_type&)) 214817: { return __pf(*this); } 214817: 214817: __istream_type& 214817: operator>>(__ios_type& (*__pf)(__ios_type&)) 214817: { 214817: __pf(*this); 214817: return *this; 214817: } 214817: 214817: __istream_type& 214817: operator>>(ios_base& (*__pf)(ios_base&)) 214817: { 214817: __pf(*this); 214817: return *this; 214817: } 214817: # 169 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: operator>>(bool& __n) 214817: { return _M_extract(__n); } 214817: 214817: __istream_type& 214817: operator>>(short& __n); 214817: 214817: __istream_type& 214817: operator>>(unsigned short& __n) 214817: { return _M_extract(__n); } 214817: 214817: __istream_type& 214817: operator>>(int& __n); 214817: 214817: __istream_type& 214817: operator>>(unsigned int& __n) 214817: { return _M_extract(__n); } 214817: 214817: __istream_type& 214817: operator>>(long& __n) 214817: { return _M_extract(__n); } 214817: 214817: __istream_type& 214817: operator>>(unsigned long& __n) 214817: { return _M_extract(__n); } 214817: 214817: 214817: __istream_type& 214817: operator>>(long long& __n) 214817: { return _M_extract(__n); } 214817: 214817: __istream_type& 214817: operator>>(unsigned long long& __n) 214817: { return _M_extract(__n); } 214817: # 215 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: operator>>(float& __f) 214817: { return _M_extract(__f); } 214817: 214817: __istream_type& 214817: operator>>(double& __f) 214817: { return _M_extract(__f); } 214817: 214817: __istream_type& 214817: operator>>(long double& __f) 214817: { return _M_extract(__f); } 214817: # 324 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: operator>>(void*& __p) 214817: { return _M_extract(__p); } 214817: # 348 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: operator>>(__streambuf_type* __sb); 214817: # 358 "/usr/include/c++/14/istream" 3 214817: streamsize 214817: gcount() const 214817: { return _M_gcount; } 214817: # 391 "/usr/include/c++/14/istream" 3 214817: int_type 214817: get(); 214817: # 405 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: get(char_type& __c); 214817: # 432 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: get(char_type* __s, streamsize __n, char_type __delim); 214817: # 443 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: get(char_type* __s, streamsize __n) 214817: { return this->get(__s, __n, this->widen('\n')); } 214817: # 466 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: get(__streambuf_type& __sb, char_type __delim); 214817: # 476 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: get(__streambuf_type& __sb) 214817: { return this->get(__sb, this->widen('\n')); } 214817: # 505 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: getline(char_type* __s, streamsize __n, char_type __delim); 214817: # 516 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: getline(char_type* __s, streamsize __n) 214817: { return this->getline(__s, __n, this->widen('\n')); } 214817: # 540 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: ignore(streamsize __n, int_type __delim); 214817: 214817: __istream_type& 214817: ignore(streamsize __n); 214817: 214817: __istream_type& 214817: ignore(); 214817: # 557 "/usr/include/c++/14/istream" 3 214817: int_type 214817: peek(); 214817: # 575 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: read(char_type* __s, streamsize __n); 214817: # 594 "/usr/include/c++/14/istream" 3 214817: streamsize 214817: readsome(char_type* __s, streamsize __n); 214817: # 611 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: putback(char_type __c); 214817: # 627 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: unget(); 214817: # 645 "/usr/include/c++/14/istream" 3 214817: int 214817: sync(); 214817: # 660 "/usr/include/c++/14/istream" 3 214817: pos_type 214817: tellg(); 214817: # 675 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: seekg(pos_type); 214817: # 691 "/usr/include/c++/14/istream" 3 214817: __istream_type& 214817: seekg(off_type, ios_base::seekdir); 214817: 214817: 214817: protected: 214817: basic_istream() 214817: : _M_gcount(streamsize(0)) 214817: { this->init(0); } 214817: 214817: 214817: basic_istream(const basic_istream&) = delete; 214817: 214817: basic_istream(basic_istream&& __rhs) 214817: : __ios_type(), _M_gcount(__rhs._M_gcount) 214817: { 214817: __ios_type::move(__rhs); 214817: __rhs._M_gcount = 0; 214817: } 214817: 214817: 214817: 214817: basic_istream& operator=(const basic_istream&) = delete; 214817: 214817: basic_istream& 214817: operator=(basic_istream&& __rhs) 214817: { 214817: swap(__rhs); 214817: return *this; 214817: } 214817: 214817: void 214817: swap(basic_istream& __rhs) 214817: { 214817: __ios_type::swap(__rhs); 214817: std::swap(_M_gcount, __rhs._M_gcount); 214817: } 214817: 214817: 214817: template 214817: __istream_type& 214817: _M_extract(_ValueT& __v); 214817: }; 214817: 214817: 214817: template<> 214817: basic_istream& 214817: basic_istream:: 214817: getline(char_type* __s, streamsize __n, char_type __delim); 214817: 214817: template<> 214817: basic_istream& 214817: basic_istream:: 214817: ignore(streamsize __n); 214817: 214817: template<> 214817: basic_istream& 214817: basic_istream:: 214817: ignore(streamsize __n, int_type __delim); 214817: 214817: 214817: template<> 214817: basic_istream& 214817: basic_istream:: 214817: getline(char_type* __s, streamsize __n, char_type __delim); 214817: 214817: template<> 214817: basic_istream& 214817: basic_istream:: 214817: ignore(streamsize __n); 214817: 214817: template<> 214817: basic_istream& 214817: basic_istream:: 214817: ignore(streamsize __n, int_type __delim); 214817: # 775 "/usr/include/c++/14/istream" 3 214817: template 214817: class basic_istream<_CharT, _Traits>::sentry 214817: { 214817: 214817: bool _M_ok; 214817: 214817: public: 214817: 214817: typedef _Traits traits_type; 214817: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 214817: typedef basic_istream<_CharT, _Traits> __istream_type; 214817: typedef typename __istream_type::__ctype_type __ctype_type; 214817: typedef typename _Traits::int_type __int_type; 214817: # 811 "/usr/include/c++/14/istream" 3 214817: explicit 214817: sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false); 214817: # 822 "/usr/include/c++/14/istream" 3 214817: explicit 214817: 214817: operator bool() const 214817: { return _M_ok; } 214817: }; 214817: # 840 "/usr/include/c++/14/istream" 3 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c); 214817: 214817: template 214817: inline basic_istream& 214817: operator>>(basic_istream& __in, unsigned char& __c) 214817: { return (__in >> reinterpret_cast(__c)); } 214817: 214817: template 214817: inline basic_istream& 214817: operator>>(basic_istream& __in, signed char& __c) 214817: { return (__in >> reinterpret_cast(__c)); } 214817: 214817: 214817: 214817: template 214817: void 214817: __istream_extract(basic_istream<_CharT, _Traits>&, _CharT*, streamsize); 214817: 214817: void __istream_extract(istream&, char*, streamsize); 214817: # 890 "/usr/include/c++/14/istream" 3 214817: template 214817: __attribute__((__nonnull__(2), __access__(__write_only__, 2))) 214817: inline basic_istream<_CharT, _Traits>& 214817: operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s) 214817: { 214817: 214817: 214817: 214817: size_t __n = __builtin_object_size(__s, 0); 214817: if (__n < sizeof(_CharT)) 214817: { 214817: 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(__n >= sizeof(_CharT)), false)) std::__glibcxx_assert_fail(); } while (false); 214817: 214817: __in.width(0); 214817: __in.setstate(ios_base::failbit); 214817: } 214817: else if (__n != (size_t)-1) 214817: { 214817: __n /= sizeof(_CharT); 214817: streamsize __w = __in.width(); 214817: std::__istream_extract(__in, __s, __n); 214817: if (__in.good() && (__w <= 0 || __n < __w)) 214817: { 214817: 214817: 214817: const typename _Traits::int_type __c = __in.rdbuf()->sgetc(); 214817: const bool __eof = _Traits::eq_int_type(__c, _Traits::eof()); 214817: if (__builtin_expect(__eof, true)) 214817: __in.setstate(ios_base::eofbit); 214817: } 214817: } 214817: else 214817: 214817: { 214817: 214817: streamsize __n = __gnu_cxx::__numeric_traits::__max; 214817: __n /= sizeof(_CharT); 214817: std::__istream_extract(__in, __s, __n); 214817: } 214817: return __in; 214817: } 214817: 214817: template 214817: __attribute__((__nonnull__(2), __access__(__write_only__, 2))) 214817: inline basic_istream& 214817: operator>>(basic_istream& __in, unsigned char* __s) 214817: { return __in >> reinterpret_cast(__s); } 214817: 214817: template 214817: __attribute__((__nonnull__(2), __access__(__write_only__, 2))) 214817: inline basic_istream& 214817: operator>>(basic_istream& __in, signed char* __s) 214817: { return __in >> reinterpret_cast(__s); } 214817: # 979 "/usr/include/c++/14/istream" 3 214817: template 214817: class basic_iostream 214817: : public basic_istream<_CharT, _Traits>, 214817: public basic_ostream<_CharT, _Traits> 214817: { 214817: public: 214817: 214817: 214817: 214817: typedef _CharT char_type; 214817: typedef typename _Traits::int_type int_type; 214817: typedef typename _Traits::pos_type pos_type; 214817: typedef typename _Traits::off_type off_type; 214817: typedef _Traits traits_type; 214817: 214817: 214817: typedef basic_istream<_CharT, _Traits> __istream_type; 214817: typedef basic_ostream<_CharT, _Traits> __ostream_type; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: explicit 214817: basic_iostream(basic_streambuf<_CharT, _Traits>* __sb) 214817: : __istream_type(__sb), __ostream_type(__sb) { } 214817: 214817: 214817: 214817: 214817: virtual 214817: ~basic_iostream() { } 214817: 214817: protected: 214817: basic_iostream() 214817: : __istream_type(), __ostream_type() { } 214817: 214817: 214817: basic_iostream(const basic_iostream&) = delete; 214817: 214817: basic_iostream(basic_iostream&& __rhs) 214817: : __istream_type(std::move(__rhs)), __ostream_type(*this) 214817: { } 214817: 214817: 214817: 214817: basic_iostream& operator=(const basic_iostream&) = delete; 214817: 214817: basic_iostream& 214817: operator=(basic_iostream&& __rhs) 214817: { 214817: swap(__rhs); 214817: return *this; 214817: } 214817: 214817: void 214817: swap(basic_iostream& __rhs) 214817: { __istream_type::swap(__rhs); } 214817: 214817: }; 214817: # 1062 "/usr/include/c++/14/istream" 3 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: ws(basic_istream<_CharT, _Traits>& __is); 214817: # 1078 "/usr/include/c++/14/istream" 3 214817: template, 214817: typename = decltype(std::declval<_Is&>() >> std::declval<_Tp>())> 214817: using __rvalue_stream_extraction_t = _Is&&; 214817: # 1094 "/usr/include/c++/14/istream" 3 214817: template 214817: inline __rvalue_stream_extraction_t<_Istream, _Tp> 214817: operator>>(_Istream&& __is, _Tp&& __x) 214817: { 214817: __is >> std::forward<_Tp>(__x); 214817: return std::move(__is); 214817: } 214817: 214817: 214817: 214817: } 214817: 214817: # 1 "/usr/include/c++/14/bits/istream.tcc" 1 3 214817: # 37 "/usr/include/c++/14/bits/istream.tcc" 3 214817: 214817: # 38 "/usr/include/c++/14/bits/istream.tcc" 3 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: template 214817: basic_istream<_CharT, _Traits>::sentry:: 214817: sentry(basic_istream<_CharT, _Traits>& __in, bool __noskip) : _M_ok(false) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: if (__in.good()) 214817: { 214817: try 214817: { 214817: if (__in.tie()) 214817: __in.tie()->flush(); 214817: if (!__noskip && bool(__in.flags() & ios_base::skipws)) 214817: { 214817: const __int_type __eof = traits_type::eof(); 214817: __streambuf_type* __sb = __in.rdbuf(); 214817: __int_type __c = __sb->sgetc(); 214817: 214817: const __ctype_type& __ct = __check_facet(__in._M_ctype); 214817: while (!traits_type::eq_int_type(__c, __eof) 214817: && __ct.is(ctype_base::space, 214817: traits_type::to_char_type(__c))) 214817: __c = __sb->snextc(); 214817: 214817: 214817: 214817: 214817: if (traits_type::eq_int_type(__c, __eof)) 214817: __err |= ios_base::eofbit; 214817: } 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: __in._M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { __in._M_setstate(ios_base::badbit); } 214817: } 214817: 214817: if (__in.good() && __err == ios_base::goodbit) 214817: _M_ok = true; 214817: else 214817: { 214817: __err |= ios_base::failbit; 214817: __in.setstate(__err); 214817: } 214817: } 214817: 214817: template 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: _M_extract(_ValueT& __v) 214817: { 214817: sentry __cerb(*this, false); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: 214817: const __num_get_type& __ng = __check_facet(this->_M_num_get); 214817: 214817: 214817: 214817: 214817: __ng.get(*this, 0, *this, __err, __v); 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: operator>>(short& __n) 214817: { 214817: 214817: 214817: sentry __cerb(*this, false); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: long __l; 214817: 214817: const __num_get_type& __ng = __check_facet(this->_M_num_get); 214817: 214817: 214817: 214817: 214817: __ng.get(*this, 0, *this, __err, __l); 214817: 214817: 214817: 214817: if (__l < __gnu_cxx::__numeric_traits::__min) 214817: { 214817: __err |= ios_base::failbit; 214817: __n = __gnu_cxx::__numeric_traits::__min; 214817: } 214817: else if (__l > __gnu_cxx::__numeric_traits::__max) 214817: { 214817: __err |= ios_base::failbit; 214817: __n = __gnu_cxx::__numeric_traits::__max; 214817: } 214817: else 214817: __n = short(__l); 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: operator>>(int& __n) 214817: { 214817: 214817: 214817: sentry __cerb(*this, false); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: long __l; 214817: 214817: const __num_get_type& __ng = __check_facet(this->_M_num_get); 214817: 214817: 214817: 214817: 214817: __ng.get(*this, 0, *this, __err, __l); 214817: 214817: 214817: 214817: if (__l < __gnu_cxx::__numeric_traits::__min) 214817: { 214817: __err |= ios_base::failbit; 214817: __n = __gnu_cxx::__numeric_traits::__min; 214817: } 214817: else if (__l > __gnu_cxx::__numeric_traits::__max) 214817: { 214817: __err |= ios_base::failbit; 214817: __n = __gnu_cxx::__numeric_traits::__max; 214817: } 214817: else 214817: __n = int(__l); 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: operator>>(__streambuf_type* __sbout) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: sentry __cerb(*this, false); 214817: if (__cerb && __sbout) 214817: { 214817: try 214817: { 214817: bool __ineof; 214817: if (!__copy_streambufs_eof(this->rdbuf(), __sbout, __ineof)) 214817: __err |= ios_base::failbit; 214817: if (__ineof) 214817: __err |= ios_base::eofbit; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::failbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::failbit); } 214817: } 214817: else if (!__sbout) 214817: __err |= ios_base::failbit; 214817: if (__err) 214817: this->setstate(__err); 214817: return *this; 214817: } 214817: 214817: template 214817: typename basic_istream<_CharT, _Traits>::int_type 214817: basic_istream<_CharT, _Traits>:: 214817: get(void) 214817: { 214817: const int_type __eof = traits_type::eof(); 214817: int_type __c = __eof; 214817: _M_gcount = 0; 214817: ios_base::iostate __err = ios_base::goodbit; 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: try 214817: { 214817: __c = this->rdbuf()->sbumpc(); 214817: 214817: if (!traits_type::eq_int_type(__c, __eof)) 214817: _M_gcount = 1; 214817: else 214817: __err |= ios_base::eofbit; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: } 214817: if (!_M_gcount) 214817: __err |= ios_base::failbit; 214817: if (__err) 214817: this->setstate(__err); 214817: return __c; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: get(char_type& __c) 214817: { 214817: _M_gcount = 0; 214817: ios_base::iostate __err = ios_base::goodbit; 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: try 214817: { 214817: const int_type __cb = this->rdbuf()->sbumpc(); 214817: 214817: if (!traits_type::eq_int_type(__cb, traits_type::eof())) 214817: { 214817: _M_gcount = 1; 214817: __c = traits_type::to_char_type(__cb); 214817: } 214817: else 214817: __err |= ios_base::eofbit; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: } 214817: if (!_M_gcount) 214817: __err |= ios_base::failbit; 214817: if (__err) 214817: this->setstate(__err); 214817: return *this; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: get(char_type* __s, streamsize __n, char_type __delim) 214817: { 214817: _M_gcount = 0; 214817: ios_base::iostate __err = ios_base::goodbit; 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: try 214817: { 214817: const int_type __idelim = traits_type::to_int_type(__delim); 214817: const int_type __eof = traits_type::eof(); 214817: __streambuf_type* __sb = this->rdbuf(); 214817: int_type __c = __sb->sgetc(); 214817: 214817: while (_M_gcount + 1 < __n 214817: && !traits_type::eq_int_type(__c, __eof) 214817: && !traits_type::eq_int_type(__c, __idelim)) 214817: { 214817: *__s++ = traits_type::to_char_type(__c); 214817: ++_M_gcount; 214817: __c = __sb->snextc(); 214817: } 214817: if (traits_type::eq_int_type(__c, __eof)) 214817: __err |= ios_base::eofbit; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: } 214817: 214817: 214817: if (__n > 0) 214817: *__s = char_type(); 214817: if (!_M_gcount) 214817: __err |= ios_base::failbit; 214817: if (__err) 214817: this->setstate(__err); 214817: return *this; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: get(__streambuf_type& __sb, char_type __delim) 214817: { 214817: _M_gcount = 0; 214817: ios_base::iostate __err = ios_base::goodbit; 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: try 214817: { 214817: const int_type __idelim = traits_type::to_int_type(__delim); 214817: const int_type __eof = traits_type::eof(); 214817: __streambuf_type* __this_sb = this->rdbuf(); 214817: int_type __c = __this_sb->sgetc(); 214817: char_type __c2 = traits_type::to_char_type(__c); 214817: unsigned long long __gcount = 0; 214817: 214817: while (!traits_type::eq_int_type(__c, __eof) 214817: && !traits_type::eq_int_type(__c, __idelim) 214817: && !traits_type::eq_int_type(__sb.sputc(__c2), __eof)) 214817: { 214817: ++__gcount; 214817: __c = __this_sb->snextc(); 214817: __c2 = traits_type::to_char_type(__c); 214817: } 214817: if (traits_type::eq_int_type(__c, __eof)) 214817: __err |= ios_base::eofbit; 214817: 214817: 214817: if (__gcount <= __gnu_cxx::__numeric_traits::__max) 214817: _M_gcount = __gcount; 214817: else 214817: _M_gcount = __gnu_cxx::__numeric_traits::__max; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: } 214817: if (!_M_gcount) 214817: __err |= ios_base::failbit; 214817: if (__err) 214817: this->setstate(__err); 214817: return *this; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: getline(char_type* __s, streamsize __n, char_type __delim) 214817: { 214817: _M_gcount = 0; 214817: ios_base::iostate __err = ios_base::goodbit; 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: try 214817: { 214817: const int_type __idelim = traits_type::to_int_type(__delim); 214817: const int_type __eof = traits_type::eof(); 214817: __streambuf_type* __sb = this->rdbuf(); 214817: int_type __c = __sb->sgetc(); 214817: 214817: while (_M_gcount + 1 < __n 214817: && !traits_type::eq_int_type(__c, __eof) 214817: && !traits_type::eq_int_type(__c, __idelim)) 214817: { 214817: *__s++ = traits_type::to_char_type(__c); 214817: __c = __sb->snextc(); 214817: ++_M_gcount; 214817: } 214817: if (traits_type::eq_int_type(__c, __eof)) 214817: __err |= ios_base::eofbit; 214817: else 214817: { 214817: if (traits_type::eq_int_type(__c, __idelim)) 214817: { 214817: __sb->sbumpc(); 214817: ++_M_gcount; 214817: } 214817: else 214817: __err |= ios_base::failbit; 214817: } 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: } 214817: 214817: 214817: if (__n > 0) 214817: *__s = char_type(); 214817: if (!_M_gcount) 214817: __err |= ios_base::failbit; 214817: if (__err) 214817: this->setstate(__err); 214817: return *this; 214817: } 214817: 214817: 214817: 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: ignore(void) 214817: { 214817: _M_gcount = 0; 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: const int_type __eof = traits_type::eof(); 214817: __streambuf_type* __sb = this->rdbuf(); 214817: 214817: if (traits_type::eq_int_type(__sb->sbumpc(), __eof)) 214817: __err |= ios_base::eofbit; 214817: else 214817: _M_gcount = 1; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: ignore(streamsize __n) 214817: { 214817: _M_gcount = 0; 214817: sentry __cerb(*this, true); 214817: if (__cerb && __n > 0) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: const int_type __eof = traits_type::eof(); 214817: __streambuf_type* __sb = this->rdbuf(); 214817: int_type __c = __sb->sgetc(); 214817: # 545 "/usr/include/c++/14/bits/istream.tcc" 3 214817: bool __large_ignore = false; 214817: while (true) 214817: { 214817: while (_M_gcount < __n 214817: && !traits_type::eq_int_type(__c, __eof)) 214817: { 214817: ++_M_gcount; 214817: __c = __sb->snextc(); 214817: } 214817: if (__n == __gnu_cxx::__numeric_traits::__max 214817: && !traits_type::eq_int_type(__c, __eof)) 214817: { 214817: _M_gcount = 214817: __gnu_cxx::__numeric_traits::__min; 214817: __large_ignore = true; 214817: } 214817: else 214817: break; 214817: } 214817: 214817: if (__n == __gnu_cxx::__numeric_traits::__max) 214817: { 214817: if (__large_ignore) 214817: _M_gcount = __gnu_cxx::__numeric_traits::__max; 214817: 214817: if (traits_type::eq_int_type(__c, __eof)) 214817: __err |= ios_base::eofbit; 214817: } 214817: else if (_M_gcount < __n) 214817: { 214817: if (traits_type::eq_int_type(__c, __eof)) 214817: __err |= ios_base::eofbit; 214817: } 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: ignore(streamsize __n, int_type __delim) 214817: { 214817: _M_gcount = 0; 214817: sentry __cerb(*this, true); 214817: if (__cerb && __n > 0) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: const int_type __eof = traits_type::eof(); 214817: __streambuf_type* __sb = this->rdbuf(); 214817: int_type __c = __sb->sgetc(); 214817: 214817: 214817: bool __large_ignore = false; 214817: while (true) 214817: { 214817: while (_M_gcount < __n 214817: && !traits_type::eq_int_type(__c, __eof) 214817: && !traits_type::eq_int_type(__c, __delim)) 214817: { 214817: ++_M_gcount; 214817: __c = __sb->snextc(); 214817: } 214817: if (__n == __gnu_cxx::__numeric_traits::__max 214817: && !traits_type::eq_int_type(__c, __eof) 214817: && !traits_type::eq_int_type(__c, __delim)) 214817: { 214817: _M_gcount = 214817: __gnu_cxx::__numeric_traits::__min; 214817: __large_ignore = true; 214817: } 214817: else 214817: break; 214817: } 214817: 214817: if (__n == __gnu_cxx::__numeric_traits::__max) 214817: { 214817: if (__large_ignore) 214817: _M_gcount = __gnu_cxx::__numeric_traits::__max; 214817: 214817: if (traits_type::eq_int_type(__c, __eof)) 214817: __err |= ios_base::eofbit; 214817: else 214817: { 214817: if (_M_gcount != __n) 214817: ++_M_gcount; 214817: __sb->sbumpc(); 214817: } 214817: } 214817: else if (_M_gcount < __n) 214817: { 214817: if (traits_type::eq_int_type(__c, __eof)) 214817: __err |= ios_base::eofbit; 214817: else 214817: { 214817: ++_M_gcount; 214817: __sb->sbumpc(); 214817: } 214817: } 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: typename basic_istream<_CharT, _Traits>::int_type 214817: basic_istream<_CharT, _Traits>:: 214817: peek(void) 214817: { 214817: int_type __c = traits_type::eof(); 214817: _M_gcount = 0; 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: __c = this->rdbuf()->sgetc(); 214817: if (traits_type::eq_int_type(__c, traits_type::eof())) 214817: __err |= ios_base::eofbit; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return __c; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: read(char_type* __s, streamsize __n) 214817: { 214817: _M_gcount = 0; 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: _M_gcount = this->rdbuf()->sgetn(__s, __n); 214817: if (_M_gcount != __n) 214817: __err |= (ios_base::eofbit | ios_base::failbit); 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: streamsize 214817: basic_istream<_CharT, _Traits>:: 214817: readsome(char_type* __s, streamsize __n) 214817: { 214817: _M_gcount = 0; 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: 214817: const streamsize __num = this->rdbuf()->in_avail(); 214817: if (__num > 0) 214817: _M_gcount = this->rdbuf()->sgetn(__s, std::min(__num, __n)); 214817: else if (__num == -1) 214817: __err |= ios_base::eofbit; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return _M_gcount; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: putback(char_type __c) 214817: { 214817: 214817: 214817: _M_gcount = 0; 214817: 214817: this->clear(this->rdstate() & ~ios_base::eofbit); 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: const int_type __eof = traits_type::eof(); 214817: __streambuf_type* __sb = this->rdbuf(); 214817: if (!__sb 214817: || traits_type::eq_int_type(__sb->sputbackc(__c), __eof)) 214817: __err |= ios_base::badbit; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: unget(void) 214817: { 214817: 214817: 214817: _M_gcount = 0; 214817: 214817: this->clear(this->rdstate() & ~ios_base::eofbit); 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: const int_type __eof = traits_type::eof(); 214817: __streambuf_type* __sb = this->rdbuf(); 214817: if (!__sb 214817: || traits_type::eq_int_type(__sb->sungetc(), __eof)) 214817: __err |= ios_base::badbit; 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: int 214817: basic_istream<_CharT, _Traits>:: 214817: sync(void) 214817: { 214817: 214817: 214817: int __ret = -1; 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: __streambuf_type* __sb = this->rdbuf(); 214817: if (__sb) 214817: { 214817: if (__sb->pubsync() == -1) 214817: __err |= ios_base::badbit; 214817: else 214817: __ret = 0; 214817: } 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return __ret; 214817: } 214817: 214817: template 214817: typename basic_istream<_CharT, _Traits>::pos_type 214817: basic_istream<_CharT, _Traits>:: 214817: tellg(void) 214817: { 214817: 214817: 214817: pos_type __ret = pos_type(-1); 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: try 214817: { 214817: if (!this->fail()) 214817: __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, 214817: ios_base::in); 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: } 214817: return __ret; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: seekg(pos_type __pos) 214817: { 214817: 214817: 214817: 214817: this->clear(this->rdstate() & ~ios_base::eofbit); 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: if (!this->fail()) 214817: { 214817: 214817: const pos_type __p = this->rdbuf()->pubseekpos(__pos, 214817: ios_base::in); 214817: 214817: 214817: if (__p == pos_type(off_type(-1))) 214817: __err |= ios_base::failbit; 214817: } 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return *this; 214817: } 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: basic_istream<_CharT, _Traits>:: 214817: seekg(off_type __off, ios_base::seekdir __dir) 214817: { 214817: 214817: 214817: 214817: this->clear(this->rdstate() & ~ios_base::eofbit); 214817: sentry __cerb(*this, true); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: if (!this->fail()) 214817: { 214817: 214817: const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, 214817: ios_base::in); 214817: 214817: 214817: if (__p == pos_type(off_type(-1))) 214817: __err |= ios_base::failbit; 214817: } 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: this->_M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { this->_M_setstate(ios_base::badbit); } 214817: if (__err) 214817: this->setstate(__err); 214817: } 214817: return *this; 214817: } 214817: 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c) 214817: { 214817: typedef basic_istream<_CharT, _Traits> __istream_type; 214817: typedef typename __istream_type::int_type __int_type; 214817: 214817: typename __istream_type::sentry __cerb(__in, false); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: const __int_type __cb = __in.rdbuf()->sbumpc(); 214817: if (!_Traits::eq_int_type(__cb, _Traits::eof())) 214817: __c = _Traits::to_char_type(__cb); 214817: else 214817: __err |= (ios_base::eofbit | ios_base::failbit); 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: __in._M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { __in._M_setstate(ios_base::badbit); } 214817: if (__err) 214817: __in.setstate(__err); 214817: } 214817: return __in; 214817: } 214817: 214817: template 214817: void 214817: __istream_extract(basic_istream<_CharT, _Traits>& __in, _CharT* __s, 214817: streamsize __num) 214817: { 214817: typedef basic_istream<_CharT, _Traits> __istream_type; 214817: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 214817: typedef typename _Traits::int_type int_type; 214817: typedef _CharT char_type; 214817: typedef ctype<_CharT> __ctype_type; 214817: 214817: streamsize __extracted = 0; 214817: ios_base::iostate __err = ios_base::goodbit; 214817: typename __istream_type::sentry __cerb(__in, false); 214817: if (__cerb) 214817: { 214817: try 214817: { 214817: 214817: streamsize __width = __in.width(); 214817: if (0 < __width && __width < __num) 214817: __num = __width; 214817: 214817: const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); 214817: 214817: const int_type __eof = _Traits::eof(); 214817: __streambuf_type* __sb = __in.rdbuf(); 214817: int_type __c = __sb->sgetc(); 214817: 214817: while (__extracted < __num - 1 214817: && !_Traits::eq_int_type(__c, __eof) 214817: && !__ct.is(ctype_base::space, 214817: _Traits::to_char_type(__c))) 214817: { 214817: *__s++ = _Traits::to_char_type(__c); 214817: ++__extracted; 214817: __c = __sb->snextc(); 214817: } 214817: 214817: if (__extracted < __num - 1 214817: && _Traits::eq_int_type(__c, __eof)) 214817: __err |= ios_base::eofbit; 214817: 214817: 214817: 214817: *__s = char_type(); 214817: __in.width(0); 214817: } 214817: catch(__cxxabiv1::__forced_unwind&) 214817: { 214817: __in._M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { __in._M_setstate(ios_base::badbit); } 214817: } 214817: if (!__extracted) 214817: __err |= ios_base::failbit; 214817: if (__err) 214817: __in.setstate(__err); 214817: } 214817: 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: ws(basic_istream<_CharT, _Traits>& __in) 214817: { 214817: typedef basic_istream<_CharT, _Traits> __istream_type; 214817: typedef basic_streambuf<_CharT, _Traits> __streambuf_type; 214817: typedef typename __istream_type::int_type __int_type; 214817: typedef ctype<_CharT> __ctype_type; 214817: 214817: 214817: 214817: typename __istream_type::sentry __cerb(__in, true); 214817: if (__cerb) 214817: { 214817: ios_base::iostate __err = ios_base::goodbit; 214817: try 214817: { 214817: const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); 214817: const __int_type __eof = _Traits::eof(); 214817: __streambuf_type* __sb = __in.rdbuf(); 214817: __int_type __c = __sb->sgetc(); 214817: 214817: while (true) 214817: { 214817: if (_Traits::eq_int_type(__c, __eof)) 214817: { 214817: __err = ios_base::eofbit; 214817: break; 214817: } 214817: if (!__ct.is(ctype_base::space, _Traits::to_char_type(__c))) 214817: break; 214817: __c = __sb->snextc(); 214817: } 214817: } 214817: catch(const __cxxabiv1::__forced_unwind&) 214817: { 214817: __in._M_setstate(ios_base::badbit); 214817: throw; 214817: } 214817: catch(...) 214817: { 214817: __in._M_setstate(ios_base::badbit); 214817: } 214817: if (__err) 214817: __in.setstate(__err); 214817: } 214817: return __in; 214817: } 214817: 214817: 214817: 214817: 214817: extern template class basic_istream; 214817: extern template istream& ws(istream&); 214817: extern template istream& operator>>(istream&, char&); 214817: extern template istream& operator>>(istream&, unsigned char&); 214817: extern template istream& operator>>(istream&, signed char&); 214817: 214817: extern template istream& istream::_M_extract(unsigned short&); 214817: extern template istream& istream::_M_extract(unsigned int&); 214817: extern template istream& istream::_M_extract(long&); 214817: extern template istream& istream::_M_extract(unsigned long&); 214817: extern template istream& istream::_M_extract(bool&); 214817: 214817: extern template istream& istream::_M_extract(long long&); 214817: extern template istream& istream::_M_extract(unsigned long long&); 214817: 214817: extern template istream& istream::_M_extract(float&); 214817: extern template istream& istream::_M_extract(double&); 214817: extern template istream& istream::_M_extract(long double&); 214817: extern template istream& istream::_M_extract(void*&); 214817: 214817: extern template class basic_iostream; 214817: 214817: 214817: extern template class basic_istream; 214817: extern template wistream& ws(wistream&); 214817: extern template wistream& operator>>(wistream&, wchar_t&); 214817: extern template void __istream_extract(wistream&, wchar_t*, streamsize); 214817: 214817: extern template wistream& wistream::_M_extract(unsigned short&); 214817: extern template wistream& wistream::_M_extract(unsigned int&); 214817: extern template wistream& wistream::_M_extract(long&); 214817: extern template wistream& wistream::_M_extract(unsigned long&); 214817: extern template wistream& wistream::_M_extract(bool&); 214817: 214817: extern template wistream& wistream::_M_extract(long long&); 214817: extern template wistream& wistream::_M_extract(unsigned long long&); 214817: 214817: extern template wistream& wistream::_M_extract(float&); 214817: extern template wistream& wistream::_M_extract(double&); 214817: extern template wistream& wistream::_M_extract(long double&); 214817: extern template wistream& wistream::_M_extract(void*&); 214817: 214817: extern template class basic_iostream; 214817: 214817: 214817: 214817: 214817: } 214817: # 1107 "/usr/include/c++/14/istream" 2 3 214817: # 41 "/usr/include/c++/14/sstream" 2 3 214817: # 55 "/usr/include/c++/14/sstream" 3 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: namespace __cxx11 { 214817: # 78 "/usr/include/c++/14/sstream" 3 214817: template 214817: class basic_stringbuf : public basic_streambuf<_CharT, _Traits> 214817: { 214817: struct __xfer_bufptrs; 214817: 214817: 214817: using allocator_traits = std::allocator_traits<_Alloc>; 214817: using _Noexcept_swap 214817: = __or_; 214817: 214817: 214817: public: 214817: 214817: typedef _CharT char_type; 214817: typedef _Traits traits_type; 214817: 214817: 214817: typedef _Alloc allocator_type; 214817: typedef typename traits_type::int_type int_type; 214817: typedef typename traits_type::pos_type pos_type; 214817: typedef typename traits_type::off_type off_type; 214817: 214817: typedef basic_streambuf __streambuf_type; 214817: typedef basic_string __string_type; 214817: typedef typename __string_type::size_type __size_type; 214817: 214817: protected: 214817: 214817: ios_base::openmode _M_mode; 214817: 214817: 214817: __string_type _M_string; 214817: 214817: public: 214817: # 121 "/usr/include/c++/14/sstream" 3 214817: basic_stringbuf() 214817: : __streambuf_type(), _M_mode(ios_base::in | ios_base::out), _M_string() 214817: { } 214817: # 132 "/usr/include/c++/14/sstream" 3 214817: explicit 214817: basic_stringbuf(ios_base::openmode __mode) 214817: : __streambuf_type(), _M_mode(__mode), _M_string() 214817: { } 214817: # 145 "/usr/include/c++/14/sstream" 3 214817: explicit 214817: basic_stringbuf(const __string_type& __str, 214817: ios_base::openmode __mode = ios_base::in | ios_base::out) 214817: : __streambuf_type(), _M_mode(), 214817: _M_string(__str.data(), __str.size(), __str.get_allocator()) 214817: { _M_stringbuf_init(__mode); } 214817: 214817: 214817: basic_stringbuf(const basic_stringbuf&) = delete; 214817: 214817: basic_stringbuf(basic_stringbuf&& __rhs) 214817: : basic_stringbuf(std::move(__rhs), __xfer_bufptrs(__rhs, this)) 214817: { __rhs._M_sync(const_cast(__rhs._M_string.data()), 0, 0); } 214817: # 209 "/usr/include/c++/14/sstream" 3 214817: basic_stringbuf& 214817: operator=(const basic_stringbuf&) = delete; 214817: 214817: basic_stringbuf& 214817: operator=(basic_stringbuf&& __rhs) 214817: { 214817: __xfer_bufptrs __st{__rhs, this}; 214817: const __streambuf_type& __base = __rhs; 214817: __streambuf_type::operator=(__base); 214817: this->pubimbue(__rhs.getloc()); 214817: _M_mode = __rhs._M_mode; 214817: _M_string = std::move(__rhs._M_string); 214817: __rhs._M_sync(const_cast(__rhs._M_string.data()), 0, 0); 214817: return *this; 214817: } 214817: 214817: void 214817: swap(basic_stringbuf& __rhs) noexcept(_Noexcept_swap::value) 214817: { 214817: __xfer_bufptrs __l_st{*this, std::__addressof(__rhs)}; 214817: __xfer_bufptrs __r_st{__rhs, this}; 214817: __streambuf_type& __base = __rhs; 214817: __streambuf_type::swap(__base); 214817: __rhs.pubimbue(this->pubimbue(__rhs.getloc())); 214817: std::swap(_M_mode, __rhs._M_mode); 214817: std::swap(_M_string, __rhs._M_string); 214817: } 214817: # 248 "/usr/include/c++/14/sstream" 3 214817: __string_type 214817: str() const 214817: { 214817: __string_type __ret(_M_string.get_allocator()); 214817: if (char_type* __hi = _M_high_mark()) 214817: __ret.assign(this->pbase(), __hi); 214817: else 214817: __ret = _M_string; 214817: return __ret; 214817: } 214817: # 304 "/usr/include/c++/14/sstream" 3 214817: void 214817: str(const __string_type& __s) 214817: { 214817: 214817: 214817: _M_string.assign(__s.data(), __s.size()); 214817: _M_stringbuf_init(_M_mode); 214817: } 214817: # 333 "/usr/include/c++/14/sstream" 3 214817: protected: 214817: 214817: void 214817: _M_stringbuf_init(ios_base::openmode __mode) 214817: { 214817: _M_mode = __mode; 214817: __size_type __len = 0; 214817: if (_M_mode & (ios_base::ate | ios_base::app)) 214817: __len = _M_string.size(); 214817: _M_sync(const_cast(_M_string.data()), 0, __len); 214817: } 214817: 214817: virtual streamsize 214817: showmanyc() 214817: { 214817: streamsize __ret = -1; 214817: if (_M_mode & ios_base::in) 214817: { 214817: _M_update_egptr(); 214817: __ret = this->egptr() - this->gptr(); 214817: } 214817: return __ret; 214817: } 214817: 214817: virtual int_type 214817: underflow(); 214817: 214817: virtual int_type 214817: pbackfail(int_type __c = traits_type::eof()); 214817: 214817: virtual int_type 214817: overflow(int_type __c = traits_type::eof()); 214817: # 377 "/usr/include/c++/14/sstream" 3 214817: virtual __streambuf_type* 214817: setbuf(char_type* __s, streamsize __n) 214817: { 214817: if (__s && __n >= 0) 214817: { 214817: 214817: 214817: 214817: 214817: 214817: 214817: _M_string.clear(); 214817: 214817: 214817: _M_sync(__s, __n, 0); 214817: } 214817: return this; 214817: } 214817: 214817: virtual pos_type 214817: seekoff(off_type __off, ios_base::seekdir __way, 214817: ios_base::openmode __mode = ios_base::in | ios_base::out); 214817: 214817: virtual pos_type 214817: seekpos(pos_type __sp, 214817: ios_base::openmode __mode = ios_base::in | ios_base::out); 214817: 214817: 214817: 214817: 214817: void 214817: _M_sync(char_type* __base, __size_type __i, __size_type __o); 214817: 214817: 214817: 214817: void 214817: _M_update_egptr() 214817: { 214817: if (char_type* __pptr = this->pptr()) 214817: { 214817: char_type* __egptr = this->egptr(); 214817: if (!__egptr || __pptr > __egptr) 214817: { 214817: if (_M_mode & ios_base::in) 214817: this->setg(this->eback(), this->gptr(), __pptr); 214817: else 214817: this->setg(__pptr, __pptr, __pptr); 214817: } 214817: } 214817: } 214817: 214817: 214817: 214817: void 214817: _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off); 214817: 214817: private: 214817: 214817: 214817: 214817: 214817: __attribute__((__always_inline__)) 214817: char_type* 214817: _M_high_mark() const noexcept 214817: { 214817: if (char_type* __pptr = this->pptr()) 214817: { 214817: char_type* __egptr = this->egptr(); 214817: if (!__egptr || __pptr > __egptr) 214817: return __pptr; 214817: else 214817: return __egptr; 214817: } 214817: return 0; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: struct __xfer_bufptrs 214817: { 214817: __xfer_bufptrs(const basic_stringbuf& __from, basic_stringbuf* __to) 214817: : _M_to{__to}, _M_goff{-1, -1, -1}, _M_poff{-1, -1, -1} 214817: { 214817: const _CharT* const __str = __from._M_string.data(); 214817: const _CharT* __end = nullptr; 214817: if (__from.eback()) 214817: { 214817: _M_goff[0] = __from.eback() - __str; 214817: _M_goff[1] = __from.gptr() - __str; 214817: _M_goff[2] = __from.egptr() - __str; 214817: __end = __from.egptr(); 214817: } 214817: if (__from.pbase()) 214817: { 214817: _M_poff[0] = __from.pbase() - __str; 214817: _M_poff[1] = __from.pptr() - __from.pbase(); 214817: _M_poff[2] = __from.epptr() - __str; 214817: if (!__end || __from.pptr() > __end) 214817: __end = __from.pptr(); 214817: } 214817: 214817: 214817: if (__end) 214817: { 214817: 214817: 214817: auto& __mut_from = const_cast(__from); 214817: __mut_from._M_string._M_length(__end - __str); 214817: } 214817: } 214817: 214817: ~__xfer_bufptrs() 214817: { 214817: char_type* __str = const_cast(_M_to->_M_string.data()); 214817: if (_M_goff[0] != -1) 214817: _M_to->setg(__str+_M_goff[0], __str+_M_goff[1], __str+_M_goff[2]); 214817: if (_M_poff[0] != -1) 214817: _M_to->_M_pbump(__str+_M_poff[0], __str+_M_poff[2], _M_poff[1]); 214817: } 214817: 214817: basic_stringbuf* _M_to; 214817: off_type _M_goff[3]; 214817: off_type _M_poff[3]; 214817: }; 214817: # 513 "/usr/include/c++/14/sstream" 3 214817: basic_stringbuf(basic_stringbuf&& __rhs, __xfer_bufptrs&&) 214817: : __streambuf_type(static_cast(__rhs)), 214817: _M_mode(__rhs._M_mode), _M_string(std::move(__rhs._M_string)) 214817: { } 214817: # 528 "/usr/include/c++/14/sstream" 3 214817: }; 214817: # 546 "/usr/include/c++/14/sstream" 3 214817: template 214817: class basic_istringstream : public basic_istream<_CharT, _Traits> 214817: { 214817: public: 214817: 214817: typedef _CharT char_type; 214817: typedef _Traits traits_type; 214817: 214817: 214817: typedef _Alloc allocator_type; 214817: typedef typename traits_type::int_type int_type; 214817: typedef typename traits_type::pos_type pos_type; 214817: typedef typename traits_type::off_type off_type; 214817: 214817: 214817: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 214817: typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; 214817: typedef basic_istream __istream_type; 214817: 214817: private: 214817: __stringbuf_type _M_stringbuf; 214817: 214817: public: 214817: # 580 "/usr/include/c++/14/sstream" 3 214817: basic_istringstream() 214817: : __istream_type(), _M_stringbuf(ios_base::in) 214817: { this->init(&_M_stringbuf); } 214817: # 596 "/usr/include/c++/14/sstream" 3 214817: explicit 214817: basic_istringstream(ios_base::openmode __mode) 214817: : __istream_type(), _M_stringbuf(__mode | ios_base::in) 214817: { this->init(&_M_stringbuf); } 214817: # 614 "/usr/include/c++/14/sstream" 3 214817: explicit 214817: basic_istringstream(const __string_type& __str, 214817: ios_base::openmode __mode = ios_base::in) 214817: : __istream_type(), _M_stringbuf(__str, __mode | ios_base::in) 214817: { this->init(&_M_stringbuf); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: ~basic_istringstream() 214817: { } 214817: 214817: 214817: basic_istringstream(const basic_istringstream&) = delete; 214817: 214817: basic_istringstream(basic_istringstream&& __rhs) 214817: : __istream_type(std::move(__rhs)), 214817: _M_stringbuf(std::move(__rhs._M_stringbuf)) 214817: { __istream_type::set_rdbuf(&_M_stringbuf); } 214817: # 671 "/usr/include/c++/14/sstream" 3 214817: basic_istringstream& 214817: operator=(const basic_istringstream&) = delete; 214817: 214817: basic_istringstream& 214817: operator=(basic_istringstream&& __rhs) 214817: { 214817: __istream_type::operator=(std::move(__rhs)); 214817: _M_stringbuf = std::move(__rhs._M_stringbuf); 214817: return *this; 214817: } 214817: 214817: void 214817: swap(basic_istringstream& __rhs) 214817: { 214817: __istream_type::swap(__rhs); 214817: _M_stringbuf.swap(__rhs._M_stringbuf); 214817: } 214817: # 697 "/usr/include/c++/14/sstream" 3 214817: __stringbuf_type* 214817: rdbuf() const 214817: { return const_cast<__stringbuf_type*>(&_M_stringbuf); } 214817: 214817: 214817: 214817: 214817: 214817: __string_type 214817: str() const 214817: { return _M_stringbuf.str(); } 214817: # 735 "/usr/include/c++/14/sstream" 3 214817: void 214817: str(const __string_type& __s) 214817: { _M_stringbuf.str(__s); } 214817: # 752 "/usr/include/c++/14/sstream" 3 214817: }; 214817: # 770 "/usr/include/c++/14/sstream" 3 214817: template 214817: class basic_ostringstream : public basic_ostream<_CharT, _Traits> 214817: { 214817: public: 214817: 214817: typedef _CharT char_type; 214817: typedef _Traits traits_type; 214817: 214817: 214817: typedef _Alloc allocator_type; 214817: typedef typename traits_type::int_type int_type; 214817: typedef typename traits_type::pos_type pos_type; 214817: typedef typename traits_type::off_type off_type; 214817: 214817: 214817: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 214817: typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; 214817: typedef basic_ostream __ostream_type; 214817: 214817: private: 214817: __stringbuf_type _M_stringbuf; 214817: 214817: public: 214817: # 804 "/usr/include/c++/14/sstream" 3 214817: basic_ostringstream() 214817: : __ostream_type(), _M_stringbuf(ios_base::out) 214817: { this->init(&_M_stringbuf); } 214817: # 820 "/usr/include/c++/14/sstream" 3 214817: explicit 214817: basic_ostringstream(ios_base::openmode __mode) 214817: : __ostream_type(), _M_stringbuf(__mode | ios_base::out) 214817: { this->init(&_M_stringbuf); } 214817: # 838 "/usr/include/c++/14/sstream" 3 214817: explicit 214817: basic_ostringstream(const __string_type& __str, 214817: ios_base::openmode __mode = ios_base::out) 214817: : __ostream_type(), _M_stringbuf(__str, __mode | ios_base::out) 214817: { this->init(&_M_stringbuf); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: ~basic_ostringstream() 214817: { } 214817: 214817: 214817: basic_ostringstream(const basic_ostringstream&) = delete; 214817: 214817: basic_ostringstream(basic_ostringstream&& __rhs) 214817: : __ostream_type(std::move(__rhs)), 214817: _M_stringbuf(std::move(__rhs._M_stringbuf)) 214817: { __ostream_type::set_rdbuf(&_M_stringbuf); } 214817: # 895 "/usr/include/c++/14/sstream" 3 214817: basic_ostringstream& 214817: operator=(const basic_ostringstream&) = delete; 214817: 214817: basic_ostringstream& 214817: operator=(basic_ostringstream&& __rhs) 214817: { 214817: __ostream_type::operator=(std::move(__rhs)); 214817: _M_stringbuf = std::move(__rhs._M_stringbuf); 214817: return *this; 214817: } 214817: 214817: void 214817: swap(basic_ostringstream& __rhs) 214817: { 214817: __ostream_type::swap(__rhs); 214817: _M_stringbuf.swap(__rhs._M_stringbuf); 214817: } 214817: # 921 "/usr/include/c++/14/sstream" 3 214817: __stringbuf_type* 214817: rdbuf() const 214817: { return const_cast<__stringbuf_type*>(&_M_stringbuf); } 214817: 214817: 214817: 214817: 214817: 214817: __string_type 214817: str() const 214817: { return _M_stringbuf.str(); } 214817: # 959 "/usr/include/c++/14/sstream" 3 214817: void 214817: str(const __string_type& __s) 214817: { _M_stringbuf.str(__s); } 214817: # 976 "/usr/include/c++/14/sstream" 3 214817: }; 214817: # 994 "/usr/include/c++/14/sstream" 3 214817: template 214817: class basic_stringstream : public basic_iostream<_CharT, _Traits> 214817: { 214817: public: 214817: 214817: typedef _CharT char_type; 214817: typedef _Traits traits_type; 214817: 214817: 214817: typedef _Alloc allocator_type; 214817: typedef typename traits_type::int_type int_type; 214817: typedef typename traits_type::pos_type pos_type; 214817: typedef typename traits_type::off_type off_type; 214817: 214817: 214817: typedef basic_string<_CharT, _Traits, _Alloc> __string_type; 214817: typedef basic_stringbuf<_CharT, _Traits, _Alloc> __stringbuf_type; 214817: typedef basic_iostream __iostream_type; 214817: 214817: private: 214817: __stringbuf_type _M_stringbuf; 214817: 214817: public: 214817: # 1028 "/usr/include/c++/14/sstream" 3 214817: basic_stringstream() 214817: : __iostream_type(), _M_stringbuf(ios_base::out | ios_base::in) 214817: { this->init(&_M_stringbuf); } 214817: # 1042 "/usr/include/c++/14/sstream" 3 214817: explicit 214817: basic_stringstream(ios_base::openmode __m) 214817: : __iostream_type(), _M_stringbuf(__m) 214817: { this->init(&_M_stringbuf); } 214817: # 1058 "/usr/include/c++/14/sstream" 3 214817: explicit 214817: basic_stringstream(const __string_type& __str, 214817: ios_base::openmode __m = ios_base::out | ios_base::in) 214817: : __iostream_type(), _M_stringbuf(__str, __m) 214817: { this->init(&_M_stringbuf); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: ~basic_stringstream() 214817: { } 214817: 214817: 214817: basic_stringstream(const basic_stringstream&) = delete; 214817: 214817: basic_stringstream(basic_stringstream&& __rhs) 214817: : __iostream_type(std::move(__rhs)), 214817: _M_stringbuf(std::move(__rhs._M_stringbuf)) 214817: { __iostream_type::set_rdbuf(&_M_stringbuf); } 214817: # 1117 "/usr/include/c++/14/sstream" 3 214817: basic_stringstream& 214817: operator=(const basic_stringstream&) = delete; 214817: 214817: basic_stringstream& 214817: operator=(basic_stringstream&& __rhs) 214817: { 214817: __iostream_type::operator=(std::move(__rhs)); 214817: _M_stringbuf = std::move(__rhs._M_stringbuf); 214817: return *this; 214817: } 214817: 214817: void 214817: swap(basic_stringstream& __rhs) 214817: { 214817: __iostream_type::swap(__rhs); 214817: _M_stringbuf.swap(__rhs._M_stringbuf); 214817: } 214817: # 1143 "/usr/include/c++/14/sstream" 3 214817: __stringbuf_type* 214817: rdbuf() const 214817: { return const_cast<__stringbuf_type*>(&_M_stringbuf); } 214817: 214817: 214817: 214817: 214817: 214817: __string_type 214817: str() const 214817: { return _M_stringbuf.str(); } 214817: # 1181 "/usr/include/c++/14/sstream" 3 214817: void 214817: str(const __string_type& __s) 214817: { _M_stringbuf.str(__s); } 214817: # 1198 "/usr/include/c++/14/sstream" 3 214817: }; 214817: 214817: 214817: 214817: template 214817: inline void 214817: swap(basic_stringbuf<_CharT, _Traits, _Allocator>& __x, 214817: basic_stringbuf<_CharT, _Traits, _Allocator>& __y) 214817: noexcept(noexcept(__x.swap(__y))) 214817: { __x.swap(__y); } 214817: 214817: 214817: template 214817: inline void 214817: swap(basic_istringstream<_CharT, _Traits, _Allocator>& __x, 214817: basic_istringstream<_CharT, _Traits, _Allocator>& __y) 214817: { __x.swap(__y); } 214817: 214817: 214817: template 214817: inline void 214817: swap(basic_ostringstream<_CharT, _Traits, _Allocator>& __x, 214817: basic_ostringstream<_CharT, _Traits, _Allocator>& __y) 214817: { __x.swap(__y); } 214817: 214817: 214817: template 214817: inline void 214817: swap(basic_stringstream<_CharT, _Traits, _Allocator>& __x, 214817: basic_stringstream<_CharT, _Traits, _Allocator>& __y) 214817: { __x.swap(__y); } 214817: 214817: 214817: } 214817: 214817: } 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/c++/14/bits/sstream.tcc" 1 3 214817: # 37 "/usr/include/c++/14/bits/sstream.tcc" 3 214817: 214817: # 38 "/usr/include/c++/14/bits/sstream.tcc" 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: template 214817: typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type 214817: basic_stringbuf<_CharT, _Traits, _Alloc>:: 214817: pbackfail(int_type __c) 214817: { 214817: int_type __ret = traits_type::eof(); 214817: if (this->eback() < this->gptr()) 214817: { 214817: 214817: 214817: const bool __testeof = traits_type::eq_int_type(__c, __ret); 214817: if (!__testeof) 214817: { 214817: const bool __testeq = traits_type::eq(traits_type:: 214817: to_char_type(__c), 214817: this->gptr()[-1]); 214817: const bool __testout = this->_M_mode & ios_base::out; 214817: if (__testeq || __testout) 214817: { 214817: this->gbump(-1); 214817: if (!__testeq) 214817: *this->gptr() = traits_type::to_char_type(__c); 214817: __ret = __c; 214817: } 214817: } 214817: else 214817: { 214817: this->gbump(-1); 214817: __ret = traits_type::not_eof(__c); 214817: } 214817: } 214817: return __ret; 214817: } 214817: 214817: template 214817: typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type 214817: basic_stringbuf<_CharT, _Traits, _Alloc>:: 214817: overflow(int_type __c) 214817: { 214817: const bool __testout = this->_M_mode & ios_base::out; 214817: if (__builtin_expect(!__testout, false)) 214817: return traits_type::eof(); 214817: 214817: const bool __testeof = traits_type::eq_int_type(__c, traits_type::eof()); 214817: if (__builtin_expect(__testeof, false)) 214817: return traits_type::not_eof(__c); 214817: 214817: const __size_type __capacity = _M_string.capacity(); 214817: 214817: 214817: if (size_t(this->epptr() - this->pbase()) < __capacity) 214817: { 214817: 214817: char_type* __base = const_cast(_M_string.data()); 214817: _M_pbump(__base, __base + __capacity, this->pptr() - this->pbase()); 214817: if (_M_mode & ios_base::in) 214817: { 214817: const __size_type __nget = this->gptr() - this->eback(); 214817: const __size_type __eget = this->egptr() - this->eback(); 214817: this->setg(__base, __base + __nget, __base + __eget + 1); 214817: } 214817: *this->pptr() = traits_type::to_char_type(__c); 214817: this->pbump(1); 214817: return __c; 214817: } 214817: 214817: 214817: const __size_type __max_size = _M_string.max_size(); 214817: const bool __testput = this->pptr() < this->epptr(); 214817: if (__builtin_expect(!__testput && __capacity == __max_size, false)) 214817: return traits_type::eof(); 214817: 214817: 214817: 214817: const char_type __conv = traits_type::to_char_type(__c); 214817: if (!__testput) 214817: { 214817: # 129 "/usr/include/c++/14/bits/sstream.tcc" 3 214817: const __size_type __opt_len = std::max(__size_type(2 * __capacity), 214817: __size_type(512)); 214817: const __size_type __len = std::min(__opt_len, __max_size); 214817: __string_type __tmp(_M_string.get_allocator()); 214817: __tmp.reserve(__len); 214817: if (this->pbase()) 214817: __tmp.assign(this->pbase(), this->epptr() - this->pbase()); 214817: __tmp.push_back(__conv); 214817: _M_string.swap(__tmp); 214817: _M_sync(const_cast(_M_string.data()), 214817: this->gptr() - this->eback(), this->pptr() - this->pbase()); 214817: } 214817: else 214817: *this->pptr() = __conv; 214817: this->pbump(1); 214817: return __c; 214817: } 214817: 214817: template 214817: typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type 214817: basic_stringbuf<_CharT, _Traits, _Alloc>:: 214817: underflow() 214817: { 214817: int_type __ret = traits_type::eof(); 214817: const bool __testin = this->_M_mode & ios_base::in; 214817: if (__testin) 214817: { 214817: 214817: _M_update_egptr(); 214817: 214817: if (this->gptr() < this->egptr()) 214817: __ret = traits_type::to_int_type(*this->gptr()); 214817: } 214817: return __ret; 214817: } 214817: 214817: template 214817: typename basic_stringbuf<_CharT, _Traits, _Alloc>::pos_type 214817: basic_stringbuf<_CharT, _Traits, _Alloc>:: 214817: seekoff(off_type __off, ios_base::seekdir __way, ios_base::openmode __mode) 214817: { 214817: pos_type __ret = pos_type(off_type(-1)); 214817: bool __testin = (ios_base::in & this->_M_mode & __mode) != 0; 214817: bool __testout = (ios_base::out & this->_M_mode & __mode) != 0; 214817: const bool __testboth = __testin && __testout && __way != ios_base::cur; 214817: __testin &= !(__mode & ios_base::out); 214817: __testout &= !(__mode & ios_base::in); 214817: 214817: 214817: 214817: const char_type* __beg = __testin ? this->eback() : this->pbase(); 214817: if ((__beg || !__off) && (__testin || __testout || __testboth)) 214817: { 214817: _M_update_egptr(); 214817: 214817: off_type __newoffi = __off; 214817: off_type __newoffo = __newoffi; 214817: if (__way == ios_base::cur) 214817: { 214817: __newoffi += this->gptr() - __beg; 214817: __newoffo += this->pptr() - __beg; 214817: } 214817: else if (__way == ios_base::end) 214817: __newoffo = __newoffi += this->egptr() - __beg; 214817: 214817: if ((__testin || __testboth) 214817: && __newoffi >= 0 214817: && this->egptr() - __beg >= __newoffi) 214817: { 214817: this->setg(this->eback(), this->eback() + __newoffi, 214817: this->egptr()); 214817: __ret = pos_type(__newoffi); 214817: } 214817: if ((__testout || __testboth) 214817: && __newoffo >= 0 214817: && this->egptr() - __beg >= __newoffo) 214817: { 214817: _M_pbump(this->pbase(), this->epptr(), __newoffo); 214817: __ret = pos_type(__newoffo); 214817: } 214817: } 214817: return __ret; 214817: } 214817: 214817: template 214817: typename basic_stringbuf<_CharT, _Traits, _Alloc>::pos_type 214817: basic_stringbuf<_CharT, _Traits, _Alloc>:: 214817: seekpos(pos_type __sp, ios_base::openmode __mode) 214817: { 214817: pos_type __ret = pos_type(off_type(-1)); 214817: const bool __testin = (ios_base::in & this->_M_mode & __mode) != 0; 214817: const bool __testout = (ios_base::out & this->_M_mode & __mode) != 0; 214817: 214817: const char_type* __beg = __testin ? this->eback() : this->pbase(); 214817: if ((__beg || !off_type(__sp)) && (__testin || __testout)) 214817: { 214817: _M_update_egptr(); 214817: 214817: const off_type __pos(__sp); 214817: const bool __testpos = (0 <= __pos 214817: && __pos <= this->egptr() - __beg); 214817: if (__testpos) 214817: { 214817: if (__testin) 214817: this->setg(this->eback(), this->eback() + __pos, 214817: this->egptr()); 214817: if (__testout) 214817: _M_pbump(this->pbase(), this->epptr(), __pos); 214817: __ret = __sp; 214817: } 214817: } 214817: return __ret; 214817: } 214817: 214817: template 214817: void 214817: basic_stringbuf<_CharT, _Traits, _Alloc>:: 214817: _M_sync(char_type* __base, __size_type __i, __size_type __o) 214817: { 214817: const bool __testin = _M_mode & ios_base::in; 214817: const bool __testout = _M_mode & ios_base::out; 214817: char_type* __endg = __base + _M_string.size(); 214817: char_type* __endp = __base + _M_string.capacity(); 214817: 214817: if (__base != _M_string.data()) 214817: { 214817: 214817: __endg += __i; 214817: __i = 0; 214817: __endp = __endg; 214817: } 214817: 214817: if (__testin) 214817: this->setg(__base, __base + __i, __endg); 214817: if (__testout) 214817: { 214817: _M_pbump(__base, __endp, __o); 214817: 214817: 214817: 214817: if (!__testin) 214817: this->setg(__endg, __endg, __endg); 214817: } 214817: } 214817: 214817: template 214817: void 214817: basic_stringbuf<_CharT, _Traits, _Alloc>:: 214817: _M_pbump(char_type* __pbeg, char_type* __pend, off_type __off) 214817: { 214817: this->setp(__pbeg, __pend); 214817: while (__off > __gnu_cxx::__numeric_traits::__max) 214817: { 214817: this->pbump(__gnu_cxx::__numeric_traits::__max); 214817: __off -= __gnu_cxx::__numeric_traits::__max; 214817: } 214817: this->pbump(__off); 214817: } 214817: 214817: 214817: 214817: 214817: extern template class basic_stringbuf; 214817: extern template class basic_istringstream; 214817: extern template class basic_ostringstream; 214817: extern template class basic_stringstream; 214817: 214817: 214817: extern template class basic_stringbuf; 214817: extern template class basic_istringstream; 214817: extern template class basic_ostringstream; 214817: extern template class basic_stringstream; 214817: 214817: 214817: 214817: 214817: } 214817: # 1239 "/usr/include/c++/14/sstream" 2 3 214817: # 46 "/usr/include/c++/14/complex" 2 3 214817: # 57 "/usr/include/c++/14/complex" 3 214817: # 1 "/usr/include/c++/14/bits/version.h" 1 3 214817: # 47 "/usr/include/c++/14/bits/version.h" 3 214817: 214817: # 48 "/usr/include/c++/14/bits/version.h" 3 214817: # 58 "/usr/include/c++/14/complex" 2 3 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: # 72 "/usr/include/c++/14/complex" 3 214817: template class complex; 214817: template<> class complex; 214817: template<> class complex; 214817: template<> class complex; 214817: 214817: 214817: template _Tp abs(const complex<_Tp>&); 214817: 214817: template _Tp arg(const complex<_Tp>&); 214817: 214817: template _Tp norm(const complex<_Tp>&); 214817: 214817: 214817: template 214817: complex<_Tp> conj(const complex<_Tp>&); 214817: 214817: template complex<_Tp> polar(const _Tp&, const _Tp& = 0); 214817: 214817: 214817: 214817: template complex<_Tp> cos(const complex<_Tp>&); 214817: 214817: template complex<_Tp> cosh(const complex<_Tp>&); 214817: 214817: template complex<_Tp> exp(const complex<_Tp>&); 214817: 214817: template complex<_Tp> log(const complex<_Tp>&); 214817: 214817: template complex<_Tp> log10(const complex<_Tp>&); 214817: 214817: template complex<_Tp> pow(const complex<_Tp>&, int); 214817: 214817: template complex<_Tp> pow(const complex<_Tp>&, const _Tp&); 214817: 214817: template complex<_Tp> pow(const complex<_Tp>&, 214817: const complex<_Tp>&); 214817: 214817: template complex<_Tp> pow(const _Tp&, const complex<_Tp>&); 214817: 214817: template complex<_Tp> sin(const complex<_Tp>&); 214817: 214817: template complex<_Tp> sinh(const complex<_Tp>&); 214817: 214817: template complex<_Tp> sqrt(const complex<_Tp>&); 214817: 214817: template complex<_Tp> tan(const complex<_Tp>&); 214817: 214817: template complex<_Tp> tanh(const complex<_Tp>&); 214817: # 131 "/usr/include/c++/14/complex" 3 214817: template 214817: class complex 214817: { 214817: public: 214817: 214817: typedef _Tp value_type; 214817: 214817: 214817: 214817: constexpr complex(const _Tp& __r = _Tp(), const _Tp& __i = _Tp()) 214817: : _M_real(__r), _M_imag(__i) { } 214817: 214817: 214817: 214817: constexpr complex(const complex&) = default; 214817: 214817: 214817: 214817: template 214817: 214817: 214817: 214817: constexpr complex(const complex<_Up>& __z) 214817: : _M_real(_Tp(__z.real())), _M_imag(_Tp(__z.imag())) { } 214817: 214817: 214817: 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: constexpr _Tp 214817: real() const { return _M_real; } 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: constexpr _Tp 214817: imag() const { return _M_imag; } 214817: # 186 "/usr/include/c++/14/complex" 3 214817: void 214817: real(_Tp __val) { _M_real = __val; } 214817: 214817: void 214817: imag(_Tp __val) { _M_imag = __val; } 214817: 214817: 214817: complex<_Tp>& operator=(const _Tp&); 214817: 214817: 214817: 214817: complex<_Tp>& 214817: operator+=(const _Tp& __t) 214817: { 214817: _M_real += __t; 214817: return *this; 214817: } 214817: 214817: 214817: 214817: complex<_Tp>& 214817: operator-=(const _Tp& __t) 214817: { 214817: _M_real -= __t; 214817: return *this; 214817: } 214817: 214817: 214817: complex<_Tp>& operator*=(const _Tp&); 214817: 214817: complex<_Tp>& operator/=(const _Tp&); 214817: 214817: 214817: 214817: complex& operator=(const complex&) = default; 214817: 214817: 214817: 214817: template 214817: complex<_Tp>& operator=(const complex<_Up>&); 214817: 214817: template 214817: complex<_Tp>& operator+=(const complex<_Up>&); 214817: 214817: template 214817: complex<_Tp>& operator-=(const complex<_Up>&); 214817: 214817: template 214817: complex<_Tp>& operator*=(const complex<_Up>&); 214817: 214817: template 214817: complex<_Tp>& operator/=(const complex<_Up>&); 214817: 214817: constexpr complex __rep() const 214817: { return *this; } 214817: 214817: private: 214817: _Tp _M_real; 214817: _Tp _M_imag; 214817: }; 214817: 214817: template 214817: complex<_Tp>& 214817: complex<_Tp>::operator=(const _Tp& __t) 214817: { 214817: _M_real = __t; 214817: _M_imag = _Tp(); 214817: return *this; 214817: } 214817: 214817: 214817: template 214817: complex<_Tp>& 214817: complex<_Tp>::operator*=(const _Tp& __t) 214817: { 214817: _M_real *= __t; 214817: _M_imag *= __t; 214817: return *this; 214817: } 214817: 214817: 214817: template 214817: complex<_Tp>& 214817: complex<_Tp>::operator/=(const _Tp& __t) 214817: { 214817: _M_real /= __t; 214817: _M_imag /= __t; 214817: return *this; 214817: } 214817: 214817: template 214817: template 214817: complex<_Tp>& 214817: complex<_Tp>::operator=(const complex<_Up>& __z) 214817: { 214817: _M_real = __z.real(); 214817: _M_imag = __z.imag(); 214817: return *this; 214817: } 214817: 214817: 214817: template 214817: template 214817: complex<_Tp>& 214817: complex<_Tp>::operator+=(const complex<_Up>& __z) 214817: { 214817: _M_real += __z.real(); 214817: _M_imag += __z.imag(); 214817: return *this; 214817: } 214817: 214817: 214817: template 214817: template 214817: complex<_Tp>& 214817: complex<_Tp>::operator-=(const complex<_Up>& __z) 214817: { 214817: _M_real -= __z.real(); 214817: _M_imag -= __z.imag(); 214817: return *this; 214817: } 214817: 214817: 214817: 214817: template 214817: template 214817: complex<_Tp>& 214817: complex<_Tp>::operator*=(const complex<_Up>& __z) 214817: { 214817: const _Tp __r = _M_real * __z.real() - _M_imag * __z.imag(); 214817: _M_imag = _M_real * __z.imag() + _M_imag * __z.real(); 214817: _M_real = __r; 214817: return *this; 214817: } 214817: 214817: 214817: 214817: template 214817: template 214817: complex<_Tp>& 214817: complex<_Tp>::operator/=(const complex<_Up>& __z) 214817: { 214817: const _Tp __r = _M_real * __z.real() + _M_imag * __z.imag(); 214817: const _Tp __n = std::norm(__z); 214817: _M_imag = (_M_imag * __z.real() - _M_real * __z.imag()) / __n; 214817: _M_real = __r / __n; 214817: return *this; 214817: } 214817: 214817: 214817: 214817: 214817: template 214817: inline complex<_Tp> 214817: operator+(const complex<_Tp>& __x, const complex<_Tp>& __y) 214817: { 214817: complex<_Tp> __r = __x; 214817: __r += __y; 214817: return __r; 214817: } 214817: 214817: template 214817: inline complex<_Tp> 214817: operator+(const complex<_Tp>& __x, const _Tp& __y) 214817: { 214817: complex<_Tp> __r = __x; 214817: __r += __y; 214817: return __r; 214817: } 214817: 214817: template 214817: inline complex<_Tp> 214817: operator+(const _Tp& __x, const complex<_Tp>& __y) 214817: { 214817: complex<_Tp> __r = __y; 214817: __r += __x; 214817: return __r; 214817: } 214817: 214817: 214817: 214817: 214817: template 214817: inline complex<_Tp> 214817: operator-(const complex<_Tp>& __x, const complex<_Tp>& __y) 214817: { 214817: complex<_Tp> __r = __x; 214817: __r -= __y; 214817: return __r; 214817: } 214817: 214817: template 214817: inline complex<_Tp> 214817: operator-(const complex<_Tp>& __x, const _Tp& __y) 214817: { 214817: complex<_Tp> __r = __x; 214817: __r -= __y; 214817: return __r; 214817: } 214817: 214817: template 214817: inline complex<_Tp> 214817: operator-(const _Tp& __x, const complex<_Tp>& __y) 214817: { 214817: complex<_Tp> __r = -__y; 214817: __r += __x; 214817: return __r; 214817: } 214817: 214817: 214817: 214817: 214817: template 214817: inline complex<_Tp> 214817: operator*(const complex<_Tp>& __x, const complex<_Tp>& __y) 214817: { 214817: complex<_Tp> __r = __x; 214817: __r *= __y; 214817: return __r; 214817: } 214817: 214817: template 214817: inline complex<_Tp> 214817: operator*(const complex<_Tp>& __x, const _Tp& __y) 214817: { 214817: complex<_Tp> __r = __x; 214817: __r *= __y; 214817: return __r; 214817: } 214817: 214817: template 214817: inline complex<_Tp> 214817: operator*(const _Tp& __x, const complex<_Tp>& __y) 214817: { 214817: complex<_Tp> __r = __y; 214817: __r *= __x; 214817: return __r; 214817: } 214817: 214817: 214817: 214817: 214817: template 214817: inline complex<_Tp> 214817: operator/(const complex<_Tp>& __x, const complex<_Tp>& __y) 214817: { 214817: complex<_Tp> __r = __x; 214817: __r /= __y; 214817: return __r; 214817: } 214817: 214817: template 214817: inline complex<_Tp> 214817: operator/(const complex<_Tp>& __x, const _Tp& __y) 214817: { 214817: complex<_Tp> __r = __x; 214817: __r /= __y; 214817: return __r; 214817: } 214817: 214817: template 214817: inline complex<_Tp> 214817: operator/(const _Tp& __x, const complex<_Tp>& __y) 214817: { 214817: complex<_Tp> __r = __x; 214817: __r /= __y; 214817: return __r; 214817: } 214817: 214817: 214817: 214817: template 214817: inline complex<_Tp> 214817: operator+(const complex<_Tp>& __x) 214817: { return __x; } 214817: 214817: 214817: template 214817: inline complex<_Tp> 214817: operator-(const complex<_Tp>& __x) 214817: { return complex<_Tp>(-__x.real(), -__x.imag()); } 214817: 214817: 214817: 214817: template 214817: inline constexpr bool 214817: operator==(const complex<_Tp>& __x, const complex<_Tp>& __y) 214817: { return __x.real() == __y.real() && __x.imag() == __y.imag(); } 214817: 214817: template 214817: inline constexpr bool 214817: operator==(const complex<_Tp>& __x, const _Tp& __y) 214817: { return __x.real() == __y && __x.imag() == _Tp(); } 214817: 214817: 214817: template 214817: inline constexpr bool 214817: operator==(const _Tp& __x, const complex<_Tp>& __y) 214817: { return __x == __y.real() && _Tp() == __y.imag(); } 214817: 214817: 214817: 214817: 214817: template 214817: inline constexpr bool 214817: operator!=(const complex<_Tp>& __x, const complex<_Tp>& __y) 214817: { return __x.real() != __y.real() || __x.imag() != __y.imag(); } 214817: 214817: template 214817: inline constexpr bool 214817: operator!=(const complex<_Tp>& __x, const _Tp& __y) 214817: { return __x.real() != __y || __x.imag() != _Tp(); } 214817: 214817: template 214817: inline constexpr bool 214817: operator!=(const _Tp& __x, const complex<_Tp>& __y) 214817: { return __x != __y.real() || _Tp() != __y.imag(); } 214817: 214817: 214817: 214817: 214817: template 214817: basic_istream<_CharT, _Traits>& 214817: operator>>(basic_istream<_CharT, _Traits>& __is, complex<_Tp>& __x) 214817: { 214817: bool __fail = true; 214817: _CharT __ch; 214817: if (__is >> __ch) 214817: { 214817: if (_Traits::eq(__ch, __is.widen('('))) 214817: { 214817: _Tp __u; 214817: if (__is >> __u >> __ch) 214817: { 214817: const _CharT __rparen = __is.widen(')'); 214817: if (_Traits::eq(__ch, __rparen)) 214817: { 214817: __x = __u; 214817: __fail = false; 214817: } 214817: else if (_Traits::eq(__ch, __is.widen(','))) 214817: { 214817: _Tp __v; 214817: if (__is >> __v >> __ch) 214817: { 214817: if (_Traits::eq(__ch, __rparen)) 214817: { 214817: __x = complex<_Tp>(__u, __v); 214817: __fail = false; 214817: } 214817: else 214817: __is.putback(__ch); 214817: } 214817: } 214817: else 214817: __is.putback(__ch); 214817: } 214817: } 214817: else 214817: { 214817: __is.putback(__ch); 214817: _Tp __u; 214817: if (__is >> __u) 214817: { 214817: __x = __u; 214817: __fail = false; 214817: } 214817: } 214817: } 214817: if (__fail) 214817: __is.setstate(ios_base::failbit); 214817: return __is; 214817: } 214817: 214817: 214817: template 214817: basic_ostream<_CharT, _Traits>& 214817: operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x) 214817: { 214817: basic_ostringstream<_CharT, _Traits> __s; 214817: __s.flags(__os.flags()); 214817: __s.imbue(__os.getloc()); 214817: __s.precision(__os.precision()); 214817: __s << '(' << __x.real() << ',' << __x.imag() << ')'; 214817: return __os << __s.str(); 214817: } 214817: 214817: 214817: 214817: template 214817: constexpr _Tp 214817: real(const complex<_Tp>& __z) 214817: { return __z.real(); } 214817: 214817: template 214817: constexpr _Tp 214817: imag(const complex<_Tp>& __z) 214817: { return __z.imag(); } 214817: # 865 "/usr/include/c++/14/complex" 3 214817: template 214817: inline _Tp 214817: __complex_abs(const complex<_Tp>& __z) 214817: { 214817: _Tp __x = __z.real(); 214817: _Tp __y = __z.imag(); 214817: const _Tp __s = std::max(abs(__x), abs(__y)); 214817: if (__s == _Tp()) 214817: return __s; 214817: __x /= __s; 214817: __y /= __s; 214817: return __s * sqrt(__x * __x + __y * __y); 214817: } 214817: 214817: 214817: inline float 214817: __complex_abs(__complex__ float __z) { return __builtin_cabsf(__z); } 214817: 214817: inline double 214817: __complex_abs(__complex__ double __z) { return __builtin_cabs(__z); } 214817: 214817: inline long double 214817: __complex_abs(const __complex__ long double& __z) 214817: { return __builtin_cabsl(__z); } 214817: 214817: template 214817: inline _Tp 214817: abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } 214817: # 901 "/usr/include/c++/14/complex" 3 214817: template 214817: inline _Tp 214817: __complex_arg(const complex<_Tp>& __z) 214817: { return atan2(__z.imag(), __z.real()); } 214817: 214817: 214817: inline float 214817: __complex_arg(__complex__ float __z) { return __builtin_cargf(__z); } 214817: 214817: inline double 214817: __complex_arg(__complex__ double __z) { return __builtin_carg(__z); } 214817: 214817: inline long double 214817: __complex_arg(const __complex__ long double& __z) 214817: { return __builtin_cargl(__z); } 214817: 214817: template 214817: inline _Tp 214817: arg(const complex<_Tp>& __z) { return __complex_arg(__z.__rep()); } 214817: # 931 "/usr/include/c++/14/complex" 3 214817: template 214817: struct _Norm_helper 214817: { 214817: template 214817: static inline _Tp _S_do_it(const complex<_Tp>& __z) 214817: { 214817: const _Tp __x = __z.real(); 214817: const _Tp __y = __z.imag(); 214817: return __x * __x + __y * __y; 214817: } 214817: }; 214817: 214817: template<> 214817: struct _Norm_helper 214817: { 214817: template 214817: static inline _Tp _S_do_it(const complex<_Tp>& __z) 214817: { 214817: 214817: 214817: const _Tp __x = __z.real(); 214817: const _Tp __y = __z.imag(); 214817: return __x * __x + __y * __y; 214817: } 214817: }; 214817: 214817: template 214817: inline _Tp 214817: norm(const complex<_Tp>& __z) 214817: { 214817: return _Norm_helper<__is_floating<_Tp>::__value 214817: && !0>::_S_do_it(__z); 214817: } 214817: 214817: template 214817: inline complex<_Tp> 214817: polar(const _Tp& __rho, const _Tp& __theta) 214817: { 214817: do { if (std::__is_constant_evaluated()) if (__builtin_expect(!bool(__rho >= 0), false)) std::__glibcxx_assert_fail(); } while (false); 214817: return complex<_Tp>(__rho * cos(__theta), __rho * sin(__theta)); 214817: } 214817: 214817: template 214817: inline complex<_Tp> 214817: conj(const complex<_Tp>& __z) 214817: { return complex<_Tp>(__z.real(), -__z.imag()); } 214817: 214817: 214817: 214817: 214817: template 214817: inline complex<_Tp> 214817: __complex_cos(const complex<_Tp>& __z) 214817: { 214817: const _Tp __x = __z.real(); 214817: const _Tp __y = __z.imag(); 214817: return complex<_Tp>(cos(__x) * cosh(__y), -sin(__x) * sinh(__y)); 214817: } 214817: 214817: 214817: inline __complex__ float 214817: __complex_cos(__complex__ float __z) { return __builtin_ccosf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_cos(__complex__ double __z) { return __builtin_ccos(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_cos(const __complex__ long double& __z) 214817: { return __builtin_ccosl(__z); } 214817: 214817: template 214817: inline complex<_Tp> 214817: cos(const complex<_Tp>& __z) { return __complex_cos(__z.__rep()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline complex<_Tp> 214817: __complex_cosh(const complex<_Tp>& __z) 214817: { 214817: const _Tp __x = __z.real(); 214817: const _Tp __y = __z.imag(); 214817: return complex<_Tp>(cosh(__x) * cos(__y), sinh(__x) * sin(__y)); 214817: } 214817: 214817: 214817: inline __complex__ float 214817: __complex_cosh(__complex__ float __z) { return __builtin_ccoshf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_cosh(__complex__ double __z) { return __builtin_ccosh(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_cosh(const __complex__ long double& __z) 214817: { return __builtin_ccoshl(__z); } 214817: 214817: template 214817: inline complex<_Tp> 214817: cosh(const complex<_Tp>& __z) { return __complex_cosh(__z.__rep()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline complex<_Tp> 214817: __complex_exp(const complex<_Tp>& __z) 214817: { return std::polar<_Tp>(exp(__z.real()), __z.imag()); } 214817: 214817: 214817: inline __complex__ float 214817: __complex_exp(__complex__ float __z) { return __builtin_cexpf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_exp(__complex__ double __z) { return __builtin_cexp(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_exp(const __complex__ long double& __z) 214817: { return __builtin_cexpl(__z); } 214817: 214817: template 214817: inline complex<_Tp> 214817: exp(const complex<_Tp>& __z) { return __complex_exp(__z.__rep()); } 214817: # 1068 "/usr/include/c++/14/complex" 3 214817: template 214817: inline complex<_Tp> 214817: __complex_log(const complex<_Tp>& __z) 214817: { return complex<_Tp>(log(std::abs(__z)), std::arg(__z)); } 214817: 214817: 214817: inline __complex__ float 214817: __complex_log(__complex__ float __z) { return __builtin_clogf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_log(__complex__ double __z) { return __builtin_clog(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_log(const __complex__ long double& __z) 214817: { return __builtin_clogl(__z); } 214817: 214817: template 214817: inline complex<_Tp> 214817: log(const complex<_Tp>& __z) { return __complex_log(__z.__rep()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline complex<_Tp> 214817: log10(const complex<_Tp>& __z) 214817: { return std::log(__z) / log(_Tp(10.0)); } 214817: 214817: 214817: template 214817: inline complex<_Tp> 214817: __complex_sin(const complex<_Tp>& __z) 214817: { 214817: const _Tp __x = __z.real(); 214817: const _Tp __y = __z.imag(); 214817: return complex<_Tp>(sin(__x) * cosh(__y), cos(__x) * sinh(__y)); 214817: } 214817: 214817: 214817: inline __complex__ float 214817: __complex_sin(__complex__ float __z) { return __builtin_csinf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_sin(__complex__ double __z) { return __builtin_csin(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_sin(const __complex__ long double& __z) 214817: { return __builtin_csinl(__z); } 214817: 214817: template 214817: inline complex<_Tp> 214817: sin(const complex<_Tp>& __z) { return __complex_sin(__z.__rep()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline complex<_Tp> 214817: __complex_sinh(const complex<_Tp>& __z) 214817: { 214817: const _Tp __x = __z.real(); 214817: const _Tp __y = __z.imag(); 214817: return complex<_Tp>(sinh(__x) * cos(__y), cosh(__x) * sin(__y)); 214817: } 214817: 214817: 214817: inline __complex__ float 214817: __complex_sinh(__complex__ float __z) { return __builtin_csinhf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_sinh(__complex__ double __z) { return __builtin_csinh(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_sinh(const __complex__ long double& __z) 214817: { return __builtin_csinhl(__z); } 214817: 214817: template 214817: inline complex<_Tp> 214817: sinh(const complex<_Tp>& __z) { return __complex_sinh(__z.__rep()); } 214817: # 1160 "/usr/include/c++/14/complex" 3 214817: template 214817: complex<_Tp> 214817: __complex_sqrt(const complex<_Tp>& __z) 214817: { 214817: _Tp __x = __z.real(); 214817: _Tp __y = __z.imag(); 214817: 214817: if (__x == _Tp()) 214817: { 214817: _Tp __t = sqrt(abs(__y) / 2); 214817: return complex<_Tp>(__t, __y < _Tp() ? -__t : __t); 214817: } 214817: else 214817: { 214817: _Tp __t = sqrt(2 * (std::abs(__z) + abs(__x))); 214817: _Tp __u = __t / 2; 214817: return __x > _Tp() 214817: ? complex<_Tp>(__u, __y / __t) 214817: : complex<_Tp>(abs(__y) / __t, __y < _Tp() ? -__u : __u); 214817: } 214817: } 214817: 214817: 214817: inline __complex__ float 214817: __complex_sqrt(__complex__ float __z) { return __builtin_csqrtf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_sqrt(__complex__ double __z) { return __builtin_csqrt(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_sqrt(const __complex__ long double& __z) 214817: { return __builtin_csqrtl(__z); } 214817: 214817: template 214817: inline complex<_Tp> 214817: sqrt(const complex<_Tp>& __z) { return __complex_sqrt(__z.__rep()); } 214817: # 1204 "/usr/include/c++/14/complex" 3 214817: template 214817: inline complex<_Tp> 214817: __complex_tan(const complex<_Tp>& __z) 214817: { return std::sin(__z) / std::cos(__z); } 214817: 214817: 214817: inline __complex__ float 214817: __complex_tan(__complex__ float __z) { return __builtin_ctanf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_tan(__complex__ double __z) { return __builtin_ctan(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_tan(const __complex__ long double& __z) 214817: { return __builtin_ctanl(__z); } 214817: 214817: template 214817: inline complex<_Tp> 214817: tan(const complex<_Tp>& __z) { return __complex_tan(__z.__rep()); } 214817: # 1232 "/usr/include/c++/14/complex" 3 214817: template 214817: inline complex<_Tp> 214817: __complex_tanh(const complex<_Tp>& __z) 214817: { return std::sinh(__z) / std::cosh(__z); } 214817: 214817: 214817: inline __complex__ float 214817: __complex_tanh(__complex__ float __z) { return __builtin_ctanhf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_tanh(__complex__ double __z) { return __builtin_ctanh(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_tanh(const __complex__ long double& __z) 214817: { return __builtin_ctanhl(__z); } 214817: 214817: template 214817: inline complex<_Tp> 214817: tanh(const complex<_Tp>& __z) { return __complex_tanh(__z.__rep()); } 214817: # 1261 "/usr/include/c++/14/complex" 3 214817: template 214817: complex<_Tp> 214817: __complex_pow_unsigned(complex<_Tp> __x, unsigned __n) 214817: { 214817: complex<_Tp> __y = __n % 2 ? __x : complex<_Tp>(1); 214817: 214817: while (__n >>= 1) 214817: { 214817: __x *= __x; 214817: if (__n % 2) 214817: __y *= __x; 214817: } 214817: 214817: return __y; 214817: } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline complex<_Tp> 214817: pow(const complex<_Tp>& __z, int __n) 214817: { 214817: return __n < 0 214817: ? complex<_Tp>(1) / std::__complex_pow_unsigned(__z, -(unsigned)__n) 214817: : std::__complex_pow_unsigned(__z, __n); 214817: } 214817: 214817: template 214817: complex<_Tp> 214817: pow(const complex<_Tp>& __x, const _Tp& __y) 214817: { 214817: 214817: 214817: 214817: 214817: if (__x.imag() == _Tp() && __x.real() > _Tp()) 214817: return pow(__x.real(), __y); 214817: 214817: complex<_Tp> __t = std::log(__x); 214817: return std::polar<_Tp>(exp(__y * __t.real()), __y * __t.imag()); 214817: } 214817: 214817: template 214817: inline complex<_Tp> 214817: __complex_pow(const complex<_Tp>& __x, const complex<_Tp>& __y) 214817: { return __x == _Tp() ? _Tp() : std::exp(__y * std::log(__x)); } 214817: 214817: 214817: inline __complex__ float 214817: __complex_pow(__complex__ float __x, __complex__ float __y) 214817: { return __builtin_cpowf(__x, __y); } 214817: 214817: inline __complex__ double 214817: __complex_pow(__complex__ double __x, __complex__ double __y) 214817: { return __builtin_cpow(__x, __y); } 214817: 214817: inline __complex__ long double 214817: __complex_pow(const __complex__ long double& __x, 214817: const __complex__ long double& __y) 214817: { return __builtin_cpowl(__x, __y); } 214817: 214817: template 214817: inline complex<_Tp> 214817: pow(const complex<_Tp>& __x, const complex<_Tp>& __y) 214817: { return __complex_pow(__x.__rep(), __y.__rep()); } 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline complex<_Tp> 214817: pow(const _Tp& __x, const complex<_Tp>& __y) 214817: { 214817: return __x > _Tp() ? std::polar<_Tp>(pow(__x, __y.real()), 214817: __y.imag() * log(__x)) 214817: : std::pow(complex<_Tp>(__x), __y); 214817: } 214817: 214817: 214817: 214817: template<> 214817: class complex 214817: { 214817: public: 214817: typedef float value_type; 214817: typedef __complex__ float _ComplexT; 214817: 214817: constexpr complex(_ComplexT __z) : _M_value(__z) { } 214817: 214817: constexpr complex(float __r = 0.0f, float __i = 0.0f) 214817: 214817: : _M_value{ __r, __i } { } 214817: # 1368 "/usr/include/c++/14/complex" 3 214817: constexpr complex(const complex&) = default; 214817: # 1377 "/usr/include/c++/14/complex" 3 214817: explicit constexpr complex(const complex&); 214817: explicit constexpr complex(const complex&); 214817: 214817: 214817: 214817: 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: constexpr float 214817: real() const { return __real__ _M_value; } 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: constexpr float 214817: imag() const { return __imag__ _M_value; } 214817: # 1407 "/usr/include/c++/14/complex" 3 214817: void 214817: real(float __val) { __real__ _M_value = __val; } 214817: 214817: void 214817: imag(float __val) { __imag__ _M_value = __val; } 214817: 214817: complex& 214817: operator=(float __f) 214817: { 214817: _M_value = __f; 214817: return *this; 214817: } 214817: 214817: complex& 214817: operator+=(float __f) 214817: { 214817: _M_value += __f; 214817: return *this; 214817: } 214817: 214817: complex& 214817: operator-=(float __f) 214817: { 214817: _M_value -= __f; 214817: return *this; 214817: } 214817: 214817: complex& 214817: operator*=(float __f) 214817: { 214817: _M_value *= __f; 214817: return *this; 214817: } 214817: 214817: complex& 214817: operator/=(float __f) 214817: { 214817: _M_value /= __f; 214817: return *this; 214817: } 214817: 214817: 214817: 214817: 214817: constexpr complex& operator=(const complex&) = default; 214817: 214817: 214817: template 214817: complex& 214817: operator=(const complex<_Tp>& __z) 214817: { 214817: __real__ _M_value = __z.real(); 214817: __imag__ _M_value = __z.imag(); 214817: return *this; 214817: } 214817: 214817: template 214817: complex& 214817: operator+=(const complex<_Tp>& __z) 214817: { 214817: _M_value += __z.__rep(); 214817: return *this; 214817: } 214817: 214817: template 214817: complex& 214817: operator-=(const complex<_Tp>& __z) 214817: { 214817: _M_value -= __z.__rep(); 214817: return *this; 214817: } 214817: 214817: template 214817: complex& 214817: operator*=(const complex<_Tp>& __z) 214817: { 214817: const _ComplexT __t = __z.__rep(); 214817: _M_value *= __t; 214817: return *this; 214817: } 214817: 214817: template 214817: complex& 214817: operator/=(const complex<_Tp>& __z) 214817: { 214817: const _ComplexT __t = __z.__rep(); 214817: _M_value /= __t; 214817: return *this; 214817: } 214817: 214817: constexpr _ComplexT __rep() const { return _M_value; } 214817: 214817: private: 214817: _ComplexT _M_value; 214817: }; 214817: 214817: 214817: 214817: template<> 214817: class complex 214817: { 214817: public: 214817: typedef double value_type; 214817: typedef __complex__ double _ComplexT; 214817: 214817: constexpr complex(_ComplexT __z) : _M_value(__z) { } 214817: 214817: constexpr complex(double __r = 0.0, double __i = 0.0) 214817: 214817: : _M_value{ __r, __i } { } 214817: # 1525 "/usr/include/c++/14/complex" 3 214817: constexpr complex(const complex&) = default; 214817: # 1534 "/usr/include/c++/14/complex" 3 214817: constexpr complex(const complex& __z) 214817: : _M_value(__z.__rep()) { } 214817: 214817: explicit constexpr complex(const complex&); 214817: 214817: 214817: 214817: 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: constexpr double 214817: real() const { return __real__ _M_value; } 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: constexpr double 214817: imag() const { return __imag__ _M_value; } 214817: # 1566 "/usr/include/c++/14/complex" 3 214817: void 214817: real(double __val) { __real__ _M_value = __val; } 214817: 214817: void 214817: imag(double __val) { __imag__ _M_value = __val; } 214817: 214817: complex& 214817: operator=(double __d) 214817: { 214817: _M_value = __d; 214817: return *this; 214817: } 214817: 214817: complex& 214817: operator+=(double __d) 214817: { 214817: _M_value += __d; 214817: return *this; 214817: } 214817: 214817: complex& 214817: operator-=(double __d) 214817: { 214817: _M_value -= __d; 214817: return *this; 214817: } 214817: 214817: complex& 214817: operator*=(double __d) 214817: { 214817: _M_value *= __d; 214817: return *this; 214817: } 214817: 214817: complex& 214817: operator/=(double __d) 214817: { 214817: _M_value /= __d; 214817: return *this; 214817: } 214817: 214817: 214817: 214817: constexpr complex& operator=(const complex&) = default; 214817: 214817: 214817: template 214817: complex& 214817: operator=(const complex<_Tp>& __z) 214817: { 214817: _M_value = __z.__rep(); 214817: return *this; 214817: } 214817: 214817: template 214817: complex& 214817: operator+=(const complex<_Tp>& __z) 214817: { 214817: _M_value += __z.__rep(); 214817: return *this; 214817: } 214817: 214817: template 214817: complex& 214817: operator-=(const complex<_Tp>& __z) 214817: { 214817: _M_value -= __z.__rep(); 214817: return *this; 214817: } 214817: 214817: template 214817: complex& 214817: operator*=(const complex<_Tp>& __z) 214817: { 214817: const _ComplexT __t = __z.__rep(); 214817: _M_value *= __t; 214817: return *this; 214817: } 214817: 214817: template 214817: complex& 214817: operator/=(const complex<_Tp>& __z) 214817: { 214817: const _ComplexT __t = __z.__rep(); 214817: _M_value /= __t; 214817: return *this; 214817: } 214817: 214817: constexpr _ComplexT __rep() const { return _M_value; } 214817: 214817: private: 214817: _ComplexT _M_value; 214817: }; 214817: 214817: 214817: 214817: template<> 214817: class complex 214817: { 214817: public: 214817: typedef long double value_type; 214817: typedef __complex__ long double _ComplexT; 214817: 214817: constexpr complex(_ComplexT __z) : _M_value(__z) { } 214817: 214817: constexpr complex(long double __r = 0.0L, 214817: long double __i = 0.0L) 214817: 214817: : _M_value{ __r, __i } { } 214817: # 1683 "/usr/include/c++/14/complex" 3 214817: constexpr complex(const complex&) = default; 214817: # 1692 "/usr/include/c++/14/complex" 3 214817: constexpr complex(const complex& __z) 214817: : _M_value(__z.__rep()) { } 214817: 214817: constexpr complex(const complex& __z) 214817: : _M_value(__z.__rep()) { } 214817: 214817: 214817: 214817: 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: constexpr long double 214817: real() const { return __real__ _M_value; } 214817: 214817: __attribute ((__abi_tag__ ("cxx11"))) 214817: constexpr long double 214817: imag() const { return __imag__ _M_value; } 214817: # 1725 "/usr/include/c++/14/complex" 3 214817: void 214817: real(long double __val) { __real__ _M_value = __val; } 214817: 214817: void 214817: imag(long double __val) { __imag__ _M_value = __val; } 214817: 214817: complex& 214817: operator=(long double __r) 214817: { 214817: _M_value = __r; 214817: return *this; 214817: } 214817: 214817: complex& 214817: operator+=(long double __r) 214817: { 214817: _M_value += __r; 214817: return *this; 214817: } 214817: 214817: complex& 214817: operator-=(long double __r) 214817: { 214817: _M_value -= __r; 214817: return *this; 214817: } 214817: 214817: complex& 214817: operator*=(long double __r) 214817: { 214817: _M_value *= __r; 214817: return *this; 214817: } 214817: 214817: complex& 214817: operator/=(long double __r) 214817: { 214817: _M_value /= __r; 214817: return *this; 214817: } 214817: 214817: 214817: 214817: constexpr complex& operator=(const complex&) = default; 214817: 214817: 214817: template 214817: complex& 214817: operator=(const complex<_Tp>& __z) 214817: { 214817: _M_value = __z.__rep(); 214817: return *this; 214817: } 214817: 214817: template 214817: complex& 214817: operator+=(const complex<_Tp>& __z) 214817: { 214817: _M_value += __z.__rep(); 214817: return *this; 214817: } 214817: 214817: template 214817: complex& 214817: operator-=(const complex<_Tp>& __z) 214817: { 214817: _M_value -= __z.__rep(); 214817: return *this; 214817: } 214817: 214817: template 214817: complex& 214817: operator*=(const complex<_Tp>& __z) 214817: { 214817: const _ComplexT __t = __z.__rep(); 214817: _M_value *= __t; 214817: return *this; 214817: } 214817: 214817: template 214817: complex& 214817: operator/=(const complex<_Tp>& __z) 214817: { 214817: const _ComplexT __t = __z.__rep(); 214817: _M_value /= __t; 214817: return *this; 214817: } 214817: 214817: constexpr _ComplexT __rep() const { return _M_value; } 214817: 214817: private: 214817: _ComplexT _M_value; 214817: }; 214817: # 1977 "/usr/include/c++/14/complex" 3 214817: inline constexpr 214817: complex::complex(const complex& __z) 214817: : _M_value(__z.__rep()) { } 214817: 214817: inline constexpr 214817: complex::complex(const complex& __z) 214817: : _M_value(__z.__rep()) { } 214817: 214817: inline constexpr 214817: complex::complex(const complex& __z) 214817: : _M_value(__z.__rep()) { } 214817: 214817: 214817: 214817: 214817: 214817: 214817: extern template istream& operator>>(istream&, complex&); 214817: extern template ostream& operator<<(ostream&, const complex&); 214817: extern template istream& operator>>(istream&, complex&); 214817: extern template ostream& operator<<(ostream&, const complex&); 214817: extern template istream& operator>>(istream&, complex&); 214817: extern template ostream& operator<<(ostream&, const complex&); 214817: 214817: 214817: extern template wistream& operator>>(wistream&, complex&); 214817: extern template wostream& operator<<(wostream&, const complex&); 214817: extern template wistream& operator>>(wistream&, complex&); 214817: extern template wostream& operator<<(wostream&, const complex&); 214817: extern template wistream& operator>>(wistream&, complex&); 214817: extern template wostream& operator<<(wostream&, const complex&); 214817: 214817: 214817: 214817: 214817: 214817: 214817: } 214817: 214817: 214817: 214817: namespace std __attribute__ ((__visibility__ ("default"))) 214817: { 214817: 214817: 214817: 214817: template std::complex<_Tp> acos(const std::complex<_Tp>&); 214817: template std::complex<_Tp> asin(const std::complex<_Tp>&); 214817: template std::complex<_Tp> atan(const std::complex<_Tp>&); 214817: 214817: template std::complex<_Tp> acosh(const std::complex<_Tp>&); 214817: template std::complex<_Tp> asinh(const std::complex<_Tp>&); 214817: template std::complex<_Tp> atanh(const std::complex<_Tp>&); 214817: 214817: template _Tp fabs(const std::complex<_Tp>&); 214817: 214817: template 214817: inline std::complex<_Tp> 214817: __complex_acos(const std::complex<_Tp>& __z) 214817: { 214817: const std::complex<_Tp> __t = std::asin(__z); 214817: const _Tp __pi_2 = 1.5707963267948966192313216916397514L; 214817: return std::complex<_Tp>(__pi_2 - __t.real(), -__t.imag()); 214817: } 214817: # 2199 "/usr/include/c++/14/complex" 3 214817: inline __complex__ float 214817: __complex_acos(__complex__ float __z) 214817: { return __builtin_cacosf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_acos(__complex__ double __z) 214817: { return __builtin_cacos(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_acos(const __complex__ long double& __z) 214817: { return __builtin_cacosl(__z); } 214817: 214817: template 214817: inline std::complex<_Tp> 214817: acos(const std::complex<_Tp>& __z) 214817: { return __complex_acos(__z.__rep()); } 214817: # 2225 "/usr/include/c++/14/complex" 3 214817: template 214817: inline std::complex<_Tp> 214817: __complex_asin(const std::complex<_Tp>& __z) 214817: { 214817: std::complex<_Tp> __t(-__z.imag(), __z.real()); 214817: __t = std::asinh(__t); 214817: return std::complex<_Tp>(__t.imag(), -__t.real()); 214817: } 214817: 214817: 214817: inline __complex__ float 214817: __complex_asin(__complex__ float __z) 214817: { return __builtin_casinf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_asin(__complex__ double __z) 214817: { return __builtin_casin(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_asin(const __complex__ long double& __z) 214817: { return __builtin_casinl(__z); } 214817: 214817: template 214817: inline std::complex<_Tp> 214817: asin(const std::complex<_Tp>& __z) 214817: { return __complex_asin(__z.__rep()); } 214817: # 2261 "/usr/include/c++/14/complex" 3 214817: template 214817: std::complex<_Tp> 214817: __complex_atan(const std::complex<_Tp>& __z) 214817: { 214817: const _Tp __r2 = __z.real() * __z.real(); 214817: const _Tp __x = _Tp(1.0) - __r2 - __z.imag() * __z.imag(); 214817: 214817: _Tp __num = __z.imag() + _Tp(1.0); 214817: _Tp __den = __z.imag() - _Tp(1.0); 214817: 214817: __num = __r2 + __num * __num; 214817: __den = __r2 + __den * __den; 214817: 214817: return std::complex<_Tp>(_Tp(0.5) * atan2(_Tp(2.0) * __z.real(), __x), 214817: _Tp(0.25) * log(__num / __den)); 214817: } 214817: 214817: 214817: inline __complex__ float 214817: __complex_atan(__complex__ float __z) 214817: { return __builtin_catanf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_atan(__complex__ double __z) 214817: { return __builtin_catan(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_atan(const __complex__ long double& __z) 214817: { return __builtin_catanl(__z); } 214817: 214817: template 214817: inline std::complex<_Tp> 214817: atan(const std::complex<_Tp>& __z) 214817: { return __complex_atan(__z.__rep()); } 214817: # 2305 "/usr/include/c++/14/complex" 3 214817: template 214817: std::complex<_Tp> 214817: __complex_acosh(const std::complex<_Tp>& __z) 214817: { 214817: 214817: return _Tp(2.0) * std::log(std::sqrt(_Tp(0.5) * (__z + _Tp(1.0))) 214817: + std::sqrt(_Tp(0.5) * (__z - _Tp(1.0)))); 214817: } 214817: 214817: 214817: inline __complex__ float 214817: __complex_acosh(__complex__ float __z) 214817: { return __builtin_cacoshf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_acosh(__complex__ double __z) 214817: { return __builtin_cacosh(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_acosh(const __complex__ long double& __z) 214817: { return __builtin_cacoshl(__z); } 214817: 214817: template 214817: inline std::complex<_Tp> 214817: acosh(const std::complex<_Tp>& __z) 214817: { return __complex_acosh(__z.__rep()); } 214817: # 2341 "/usr/include/c++/14/complex" 3 214817: template 214817: std::complex<_Tp> 214817: __complex_asinh(const std::complex<_Tp>& __z) 214817: { 214817: std::complex<_Tp> __t((__z.real() - __z.imag()) 214817: * (__z.real() + __z.imag()) + _Tp(1.0), 214817: _Tp(2.0) * __z.real() * __z.imag()); 214817: __t = std::sqrt(__t); 214817: 214817: return std::log(__t + __z); 214817: } 214817: 214817: 214817: inline __complex__ float 214817: __complex_asinh(__complex__ float __z) 214817: { return __builtin_casinhf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_asinh(__complex__ double __z) 214817: { return __builtin_casinh(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_asinh(const __complex__ long double& __z) 214817: { return __builtin_casinhl(__z); } 214817: 214817: template 214817: inline std::complex<_Tp> 214817: asinh(const std::complex<_Tp>& __z) 214817: { return __complex_asinh(__z.__rep()); } 214817: # 2380 "/usr/include/c++/14/complex" 3 214817: template 214817: std::complex<_Tp> 214817: __complex_atanh(const std::complex<_Tp>& __z) 214817: { 214817: const _Tp __i2 = __z.imag() * __z.imag(); 214817: const _Tp __x = _Tp(1.0) - __i2 - __z.real() * __z.real(); 214817: 214817: _Tp __num = _Tp(1.0) + __z.real(); 214817: _Tp __den = _Tp(1.0) - __z.real(); 214817: 214817: __num = __i2 + __num * __num; 214817: __den = __i2 + __den * __den; 214817: 214817: return std::complex<_Tp>(_Tp(0.25) * (log(__num) - log(__den)), 214817: _Tp(0.5) * atan2(_Tp(2.0) * __z.imag(), __x)); 214817: } 214817: 214817: 214817: inline __complex__ float 214817: __complex_atanh(__complex__ float __z) 214817: { return __builtin_catanhf(__z); } 214817: 214817: inline __complex__ double 214817: __complex_atanh(__complex__ double __z) 214817: { return __builtin_catanh(__z); } 214817: 214817: inline __complex__ long double 214817: __complex_atanh(const __complex__ long double& __z) 214817: { return __builtin_catanhl(__z); } 214817: 214817: template 214817: inline std::complex<_Tp> 214817: atanh(const std::complex<_Tp>& __z) 214817: { return __complex_atanh(__z.__rep()); } 214817: # 2424 "/usr/include/c++/14/complex" 3 214817: template 214817: inline _Tp 214817: 214817: 214817: 214817: fabs(const std::complex<_Tp>& __z) 214817: { return std::abs(__z); } 214817: 214817: 214817: template 214817: inline typename __gnu_cxx::__promote<_Tp>::__type 214817: arg(_Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: 214817: return std::signbit(__x) ? __type(3.1415926535897932384626433832795029L) 214817: : __type(); 214817: 214817: 214817: 214817: } 214817: 214817: template 214817: constexpr inline typename __gnu_cxx::__promote<_Tp>::__type 214817: imag(_Tp) 214817: { return _Tp(); } 214817: 214817: template 214817: inline typename __gnu_cxx::__promote<_Tp>::__type 214817: norm(_Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return __type(__x) * __type(__x); 214817: } 214817: 214817: template 214817: constexpr inline typename __gnu_cxx::__promote<_Tp>::__type 214817: real(_Tp __x) 214817: { return __x; } 214817: 214817: template 214817: inline std::complex::__type> 214817: pow(const std::complex<_Tp>& __x, const _Up& __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return std::pow(std::complex<__type>(__x), __type(__y)); 214817: } 214817: 214817: template 214817: inline std::complex::__type> 214817: pow(const _Tp& __x, const std::complex<_Up>& __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return std::pow(__type(__x), std::complex<__type>(__y)); 214817: } 214817: 214817: template 214817: inline std::complex::__type> 214817: pow(const std::complex<_Tp>& __x, const std::complex<_Up>& __y) 214817: { 214817: typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; 214817: return std::pow(std::complex<__type>(__x), 214817: std::complex<__type>(__y)); 214817: } 214817: 214817: 214817: 214817: template 214817: std::complex<_Tp> proj(const std::complex<_Tp>&); 214817: 214817: 214817: template 214817: inline std::complex<_Tp> 214817: __complex_proj(const std::complex<_Tp>& __z) 214817: { return __z; } 214817: 214817: 214817: inline complex 214817: __complex_proj(const complex& __z) 214817: { return __builtin_cprojf(__z.__rep()); } 214817: 214817: inline complex 214817: __complex_proj(const complex& __z) 214817: { return __builtin_cproj(__z.__rep()); } 214817: 214817: inline complex 214817: __complex_proj(const complex& __z) 214817: { return __builtin_cprojl(__z.__rep()); } 214817: # 2584 "/usr/include/c++/14/complex" 3 214817: template 214817: inline std::complex<_Tp> 214817: proj(const std::complex<_Tp>& __z) 214817: { return __complex_proj(__z); } 214817: 214817: 214817: template 214817: inline std::complex::__type> 214817: proj(_Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return std::proj(std::complex<__type>(__x)); 214817: } 214817: 214817: template 214817: inline 214817: std::complex::__type> 214817: conj(_Tp __x) 214817: { 214817: typedef typename __gnu_cxx::__promote<_Tp>::__type __type; 214817: return std::complex<__type>(__x, -__type()); 214817: } 214817: 214817: 214817: 214817: inline namespace literals { 214817: inline namespace complex_literals { 214817: #pragma GCC diagnostic push 214817: #pragma GCC diagnostic ignored "-Wliteral-suffix" 214817: 214817: constexpr std::complex 214817: operator""if(long double __num) 214817: { return std::complex{0.0F, static_cast(__num)}; } 214817: 214817: constexpr std::complex 214817: operator""if(unsigned long long __num) 214817: { return std::complex{0.0F, static_cast(__num)}; } 214817: 214817: constexpr std::complex 214817: operator""i(long double __num) 214817: { return std::complex{0.0, static_cast(__num)}; } 214817: 214817: constexpr std::complex 214817: operator""i(unsigned long long __num) 214817: { return std::complex{0.0, static_cast(__num)}; } 214817: 214817: constexpr std::complex 214817: operator""il(long double __num) 214817: { return std::complex{0.0L, __num}; } 214817: 214817: constexpr std::complex 214817: operator""il(unsigned long long __num) 214817: { return std::complex{0.0L, static_cast(__num)}; } 214817: 214817: #pragma GCC diagnostic pop 214817: } 214817: } 214817: 214817: 214817: 214817: 214817: } 214817: # 28 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/complex.h" 2 214817: 214817: # 1 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/type_traits.h" 1 214817: # 23 "/build/reproducible-path/libthrust-2.1.1/thrust/cmake/../../thrust/detail/type_traits.h" 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/cuda/std/type_traits" 1 3 4 214817: # 14 "/usr/include/cuda/std/type_traits" 3 4 214817: # 1 "/usr/include/cuda/std/detail/__config" 1 3 4 214817: # 108 "/usr/include/cuda/std/detail/__config" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__config" 1 3 4 214817: # 26 "/usr/include/cuda/std/detail/libcxx/include/__config" 3 4 214817: 214817: # 27 "/usr/include/cuda/std/detail/libcxx/include/__config" 3 214817: 214817: 214817: 214817: 214817: 214817: extern "C++" { 214817: # 1 "/usr/include/nv/target" 1 3 4 214817: # 47 "/usr/include/nv/target" 3 4 214817: namespace nv { 214817: namespace target { 214817: namespace detail { 214817: 214817: typedef unsigned long long base_int_t; 214817: 214817: 214817: constexpr base_int_t all_hosts = 1; 214817: 214817: 214817: constexpr base_int_t sm_35_bit = 1 << 1; 214817: constexpr base_int_t sm_37_bit = 1 << 2; 214817: constexpr base_int_t sm_50_bit = 1 << 3; 214817: constexpr base_int_t sm_52_bit = 1 << 4; 214817: constexpr base_int_t sm_53_bit = 1 << 5; 214817: constexpr base_int_t sm_60_bit = 1 << 6; 214817: constexpr base_int_t sm_61_bit = 1 << 7; 214817: constexpr base_int_t sm_62_bit = 1 << 8; 214817: constexpr base_int_t sm_70_bit = 1 << 9; 214817: constexpr base_int_t sm_72_bit = 1 << 10; 214817: constexpr base_int_t sm_75_bit = 1 << 11; 214817: constexpr base_int_t sm_80_bit = 1 << 12; 214817: constexpr base_int_t sm_86_bit = 1 << 13; 214817: constexpr base_int_t sm_87_bit = 1 << 14; 214817: constexpr base_int_t sm_89_bit = 1 << 15; 214817: constexpr base_int_t sm_90_bit = 1 << 16; 214817: constexpr base_int_t all_devices = 214817: sm_35_bit | sm_37_bit | 214817: sm_50_bit | sm_52_bit | sm_53_bit | 214817: sm_60_bit | sm_61_bit | sm_62_bit | 214817: sm_70_bit | sm_72_bit | sm_75_bit | 214817: sm_80_bit | sm_86_bit | sm_87_bit | 214817: sm_89_bit | sm_90_bit; 214817: 214817: 214817: struct target_description { 214817: base_int_t targets; 214817: 214817: constexpr target_description(base_int_t a) : targets(a) { } 214817: }; 214817: 214817: 214817: enum class sm_selector : base_int_t { 214817: sm_35 = 35, sm_37 = 37, 214817: sm_50 = 50, sm_52 = 52, sm_53 = 53, 214817: sm_60 = 60, sm_61 = 61, sm_62 = 62, 214817: sm_70 = 70, sm_72 = 72, sm_75 = 75, 214817: sm_80 = 80, sm_86 = 86, sm_87 = 87, 214817: sm_89 = 89, sm_90 = 90, 214817: }; 214817: 214817: constexpr base_int_t toint(sm_selector a) { 214817: return static_cast(a); 214817: } 214817: 214817: constexpr base_int_t bitexact(sm_selector a) { 214817: return toint(a) == 35 ? sm_35_bit : 214817: toint(a) == 37 ? sm_37_bit : 214817: toint(a) == 50 ? sm_50_bit : 214817: toint(a) == 52 ? sm_52_bit : 214817: toint(a) == 53 ? sm_53_bit : 214817: toint(a) == 60 ? sm_60_bit : 214817: toint(a) == 61 ? sm_61_bit : 214817: toint(a) == 62 ? sm_62_bit : 214817: toint(a) == 70 ? sm_70_bit : 214817: toint(a) == 72 ? sm_72_bit : 214817: toint(a) == 75 ? sm_75_bit : 214817: toint(a) == 80 ? sm_80_bit : 214817: toint(a) == 86 ? sm_86_bit : 214817: toint(a) == 87 ? sm_87_bit : 214817: toint(a) == 89 ? sm_89_bit : 214817: toint(a) == 90 ? sm_90_bit : 0; 214817: } 214817: 214817: constexpr base_int_t bitrounddown(sm_selector a) { 214817: return toint(a) >= 90 ? sm_90_bit : 214817: toint(a) >= 89 ? sm_89_bit : 214817: toint(a) >= 87 ? sm_87_bit : 214817: toint(a) >= 86 ? sm_86_bit : 214817: toint(a) >= 80 ? sm_80_bit : 214817: toint(a) >= 75 ? sm_75_bit : 214817: toint(a) >= 72 ? sm_72_bit : 214817: toint(a) >= 70 ? sm_70_bit : 214817: toint(a) >= 62 ? sm_62_bit : 214817: toint(a) >= 61 ? sm_61_bit : 214817: toint(a) >= 60 ? sm_60_bit : 214817: toint(a) >= 53 ? sm_53_bit : 214817: toint(a) >= 52 ? sm_52_bit : 214817: toint(a) >= 50 ? sm_50_bit : 214817: toint(a) >= 37 ? sm_37_bit : 214817: toint(a) >= 35 ? sm_35_bit : 0; 214817: } 214817: 214817: 214817: 214817: 214817: constexpr target_description is_exactly(sm_selector a) { 214817: return target_description(bitexact(a)); 214817: } 214817: 214817: 214817: constexpr target_description provides(sm_selector a) { 214817: return target_description(~(bitrounddown(a) - 1) & all_devices); 214817: } 214817: 214817: 214817: 214817: 214817: constexpr target_description operator&&(target_description a, 214817: target_description b) { 214817: return target_description(a.targets & b.targets); 214817: } 214817: 214817: 214817: constexpr target_description operator||(target_description a, 214817: target_description b) { 214817: return target_description(a.targets | b.targets); 214817: } 214817: 214817: 214817: constexpr target_description operator!(target_description a) { 214817: return target_description(~a.targets & (all_devices | all_hosts)); 214817: } 214817: } 214817: 214817: using detail::target_description; 214817: using detail::sm_selector; 214817: 214817: 214817: constexpr target_description is_host = 214817: target_description(detail::all_hosts); 214817: constexpr target_description is_device = 214817: target_description(detail::all_devices); 214817: constexpr target_description any_target = 214817: target_description(detail::all_hosts | detail::all_devices); 214817: constexpr target_description no_target = 214817: target_description(0); 214817: 214817: 214817: constexpr sm_selector sm_35 = sm_selector::sm_35; 214817: constexpr sm_selector sm_37 = sm_selector::sm_37; 214817: constexpr sm_selector sm_50 = sm_selector::sm_50; 214817: constexpr sm_selector sm_52 = sm_selector::sm_52; 214817: constexpr sm_selector sm_53 = sm_selector::sm_53; 214817: constexpr sm_selector sm_60 = sm_selector::sm_60; 214817: constexpr sm_selector sm_61 = sm_selector::sm_61; 214817: constexpr sm_selector sm_62 = sm_selector::sm_62; 214817: constexpr sm_selector sm_70 = sm_selector::sm_70; 214817: constexpr sm_selector sm_72 = sm_selector::sm_72; 214817: constexpr sm_selector sm_75 = sm_selector::sm_75; 214817: constexpr sm_selector sm_80 = sm_selector::sm_80; 214817: constexpr sm_selector sm_86 = sm_selector::sm_86; 214817: constexpr sm_selector sm_87 = sm_selector::sm_87; 214817: constexpr sm_selector sm_89 = sm_selector::sm_89; 214817: constexpr sm_selector sm_90 = sm_selector::sm_90; 214817: 214817: using detail::is_exactly; 214817: using detail::provides; 214817: } 214817: } 214817: 214817: 214817: 214817: # 1 "/usr/include/nv/detail/__target_macros" 1 3 4 214817: # 14 "/usr/include/nv/detail/__target_macros" 3 4 214817: # 1 "/usr/include/nv/detail/__preprocessor" 1 3 4 214817: # 12 "/usr/include/nv/detail/__preprocessor" 3 4 214817: 214817: # 13 "/usr/include/nv/detail/__preprocessor" 3 214817: # 15 "/usr/include/nv/detail/__target_macros" 2 3 4 214817: 214817: 214817: 214817: # 18 "/usr/include/nv/detail/__target_macros" 3 214817: # 211 "/usr/include/nv/target" 2 3 4 214817: # 34 "/usr/include/cuda/std/detail/libcxx/include/__config" 2 3 214817: } 214817: # 109 "/usr/include/cuda/std/detail/__config" 2 3 4 214817: # 15 "/usr/include/cuda/std/type_traits" 2 3 4 214817: 214817: # 1 "/usr/include/cuda/std/detail/__pragma_push" 1 3 4 214817: # 11 "/usr/include/cuda/std/detail/__pragma_push" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__pragma_push" 1 3 4 214817: # 11 "/usr/include/cuda/std/detail/libcxx/include/__pragma_push" 3 4 214817: 214817: # 12 "/usr/include/cuda/std/detail/libcxx/include/__pragma_push" 3 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__pragma_push" 3 214817: 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__pragma_push" 3 214817: 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__pragma_push" 3 214817: 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__pragma_push" 3 214817: 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__pragma_push" 3 214817: 214817: # 12 "/usr/include/cuda/std/detail/__pragma_push" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__undef_macros" 1 3 4 214817: # 13 "/usr/include/cuda/std/detail/__pragma_push" 2 3 4 214817: # 17 "/usr/include/cuda/std/type_traits" 2 3 4 214817: 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 1 3 4 214817: # 425 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__assert" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__assert" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__verbose_abort" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__verbose_abort" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__availability" 1 3 4 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__availability" 3 4 214817: 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__availability" 3 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__verbose_abort" 2 3 4 214817: 214817: 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__verbose_abort" 3 214817: # 46 "/usr/include/cuda/std/detail/libcxx/include/__verbose_abort" 3 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: __attribute__((noreturn)) __attribute__((__format__(__printf__, 1, 2))) 214817: void __libcpp_verbose_abort(const char *__format, ...); 214817: 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__assert" 2 3 4 214817: 214817: 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__assert" 3 214817: # 426 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__functional/identity.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__functional/identity.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__utility/forward.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__utility/forward.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_reference.h" 1 3 4 214817: # 17 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_reference.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/integral_constant.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/integral_constant.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/integral_constant.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) integral_constant 214817: { 214817: static constexpr const _Tp value = __v; 214817: typedef _Tp value_type; 214817: typedef integral_constant type; 214817: 214817: constexpr operator value_type() const noexcept {return value;} 214817: 214817: 214817: constexpr value_type operator ()() const noexcept {return value;} 214817: 214817: }; 214817: 214817: template 214817: constexpr const _Tp integral_constant<_Tp, __v>::value; 214817: 214817: typedef integral_constant true_type; 214817: typedef integral_constant false_type; 214817: 214817: template 214817: using _BoolConstant = integral_constant; 214817: 214817: 214817: template 214817: using bool_constant = integral_constant; 214817: # 57 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/integral_constant.h" 3 214817: } } } 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_reference.h" 2 3 4 214817: 214817: 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_reference.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 55 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_reference.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) is_lvalue_reference : public false_type {}; 214817: template struct __attribute__ ((__visibility__("default"))) is_lvalue_reference<_Tp&> : public true_type {}; 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_rvalue_reference : public false_type {}; 214817: template struct __attribute__ ((__visibility__("default"))) is_rvalue_reference<_Tp&&> : public true_type {}; 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_reference : public false_type {}; 214817: template struct __attribute__ ((__visibility__("default"))) is_reference<_Tp&> : public true_type {}; 214817: template struct __attribute__ ((__visibility__("default"))) is_reference<_Tp&&> : public true_type {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_lvalue_reference_v = is_lvalue_reference<_Tp>::value; 214817: 214817: template 214817: inline constexpr bool is_rvalue_reference_v = is_rvalue_reference<_Tp>::value; 214817: 214817: template 214817: inline constexpr bool is_reference_v = is_reference<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__utility/forward.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_reference.h" 1 3 4 214817: # 17 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_reference.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/cstddef" 1 3 4 214817: # 39 "/usr/include/cuda/std/detail/libcxx/include/cstddef" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__cuda/cstddef_prelude.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__cuda/cstddef_prelude.h" 3 4 214817: # 1 "/usr/lib/gcc/aarch64-linux-gnu/14/include/stddef.h" 1 3 4 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__cuda/cstddef_prelude.h" 2 3 4 214817: 214817: 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: typedef decltype(nullptr) nullptr_t; 214817: 214817: } } } 214817: # 40 "/usr/include/cuda/std/detail/libcxx/include/cstddef" 2 3 4 214817: 214817: 214817: 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/enable_if.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/enable_if.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/enable_if.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template struct __attribute__ ((__visibility__("default"))) enable_if {}; 214817: template struct __attribute__ ((__visibility__("default"))) enable_if {typedef _Tp type;}; 214817: 214817: template using __enable_if_t = typename enable_if<_Bp, _Tp>::type; 214817: 214817: 214817: template using enable_if_t = typename enable_if<_Bp, _Tp>::type; 214817: 214817: 214817: } } } 214817: # 44 "/usr/include/cuda/std/detail/libcxx/include/cstddef" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_integral.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_integral.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_cv.h" 1 3 4 214817: # 17 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_cv.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_const.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_const.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_const.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 34 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_const.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) remove_const {typedef _Tp type;}; 214817: template struct __attribute__ ((__visibility__("default"))) remove_const {typedef _Tp type;}; 214817: 214817: template 214817: using __remove_const_t = typename remove_const<_Tp>::type; 214817: 214817: 214817: 214817: 214817: template using remove_const_t = __remove_const_t<_Tp>; 214817: 214817: 214817: } } } 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_cv.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_volatile.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_volatile.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_volatile.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 33 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_volatile.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) remove_volatile {typedef _Tp type;}; 214817: template struct __attribute__ ((__visibility__("default"))) remove_volatile {typedef _Tp type;}; 214817: 214817: template 214817: using __remove_volatile_t = typename remove_volatile<_Tp>::type; 214817: 214817: 214817: 214817: 214817: template using remove_volatile_t = __remove_volatile_t<_Tp>; 214817: 214817: 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_cv.h" 2 3 4 214817: 214817: 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_cv.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 37 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_cv.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) remove_cv 214817: {typedef __remove_volatile_t<__remove_const_t<_Tp> > type;}; 214817: 214817: template 214817: using __remove_cv_t = __remove_volatile_t<__remove_const_t<_Tp> >; 214817: 214817: 214817: 214817: 214817: template using remove_cv_t = __remove_cv_t<_Tp>; 214817: 214817: 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_integral.h" 2 3 4 214817: 214817: 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_integral.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 40 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_integral.h" 3 214817: template struct __libcpp_is_integral : public false_type {}; 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: 214817: 214817: 214817: 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: template <> struct __libcpp_is_integral : public true_type {}; 214817: 214817: template <> struct __libcpp_is_integral<__int128_t> : public true_type {}; 214817: template <> struct __libcpp_is_integral<__uint128_t> : public true_type {}; 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_integral 214817: : public integral_constant >::value> 214817: {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_integral_v = is_integral<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 45 "/usr/include/cuda/std/detail/libcxx/include/cstddef" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/version" 1 3 4 214817: # 46 "/usr/include/cuda/std/detail/libcxx/include/cstddef" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 53 "/usr/include/cuda/std/detail/libcxx/include/cstddef" 3 214817: # 65 "/usr/include/cuda/std/detail/libcxx/include/cstddef" 3 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: using ::ptrdiff_t; 214817: using ::size_t; 214817: 214817: 214817: 214817: 214817: using ::max_align_t; 214817: 214817: 214817: 214817: 214817: } } } 214817: 214817: 214817: 214817: namespace cuda { namespace std { 214817: 214817: 214817: 214817: 214817: enum class byte : unsigned char {}; 214817: 214817: 214817: constexpr byte operator| (byte __lhs, byte __rhs) noexcept 214817: { 214817: return static_cast( 214817: static_cast( 214817: static_cast(__lhs) | static_cast(__rhs) 214817: )); 214817: } 214817: 214817: 214817: constexpr byte& operator|=(byte& __lhs, byte __rhs) noexcept 214817: { return __lhs = __lhs | __rhs; } 214817: 214817: 214817: constexpr byte operator& (byte __lhs, byte __rhs) noexcept 214817: { 214817: return static_cast( 214817: static_cast( 214817: static_cast(__lhs) & static_cast(__rhs) 214817: )); 214817: } 214817: 214817: 214817: constexpr byte& operator&=(byte& __lhs, byte __rhs) noexcept 214817: { return __lhs = __lhs & __rhs; } 214817: 214817: 214817: constexpr byte operator^ (byte __lhs, byte __rhs) noexcept 214817: { 214817: return static_cast( 214817: static_cast( 214817: static_cast(__lhs) ^ static_cast(__rhs) 214817: )); 214817: } 214817: 214817: 214817: constexpr byte& operator^=(byte& __lhs, byte __rhs) noexcept 214817: { return __lhs = __lhs ^ __rhs; } 214817: 214817: 214817: constexpr byte operator~ (byte __b) noexcept 214817: { 214817: return static_cast( 214817: static_cast( 214817: ~static_cast(__b) 214817: )); 214817: } 214817: 214817: template 214817: 214817: constexpr __enable_if_t, byte> & 214817: operator<<=(byte& __lhs, _Integer __shift) noexcept 214817: { return __lhs = __lhs << __shift; } 214817: 214817: template 214817: 214817: constexpr __enable_if_t, byte> 214817: operator<< (byte __lhs, _Integer __shift) noexcept 214817: { return static_cast(static_cast(static_cast(__lhs) << __shift)); } 214817: 214817: template 214817: 214817: constexpr __enable_if_t, byte> & 214817: operator>>=(byte& __lhs, _Integer __shift) noexcept 214817: { return __lhs = __lhs >> __shift; } 214817: 214817: template 214817: 214817: constexpr __enable_if_t, byte> 214817: operator>> (byte __lhs, _Integer __shift) noexcept 214817: { return static_cast(static_cast(static_cast(__lhs) >> __shift)); } 214817: 214817: template 214817: 214817: constexpr __enable_if_t, _Integer> 214817: to_integer(byte __b) noexcept { return static_cast<_Integer>(__b); } 214817: 214817: 214817: } } 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_reference.h" 2 3 4 214817: 214817: 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_reference.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 36 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_reference.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) remove_reference {typedef _Tp type;}; 214817: template struct __attribute__ ((__visibility__("default"))) remove_reference<_Tp&> {typedef _Tp type;}; 214817: template struct __attribute__ ((__visibility__("default"))) remove_reference<_Tp&&> {typedef _Tp type;}; 214817: 214817: template 214817: using __libcpp_remove_reference_t = typename remove_reference<_Tp>::type; 214817: 214817: 214817: 214817: 214817: template using remove_reference_t = __libcpp_remove_reference_t<_Tp>; 214817: 214817: 214817: } } } 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__utility/forward.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/cstddef" 1 3 4 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__utility/forward.h" 2 3 4 214817: 214817: 214817: 214817: # 24 "/usr/include/cuda/std/detail/libcxx/include/__utility/forward.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: inline constexpr _Tp&& 214817: forward(__libcpp_remove_reference_t<_Tp>& __t) noexcept { 214817: return static_cast<_Tp&&>(__t); 214817: } 214817: 214817: template 214817: inline constexpr _Tp&& 214817: forward(__libcpp_remove_reference_t<_Tp>&& __t) noexcept { 214817: static_assert(!is_lvalue_reference<_Tp>::value, "cannot forward an rvalue as an lvalue"); 214817: return static_cast<_Tp&&>(__t); 214817: } 214817: 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__functional/identity.h" 2 3 4 214817: 214817: 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__functional/identity.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: struct __identity { 214817: template 214817: constexpr _Tp&& operator()(_Tp&& __t) const noexcept { 214817: return cuda::std::__4::forward<_Tp>(__t); 214817: } 214817: 214817: using is_transparent = void; 214817: }; 214817: 214817: 214817: 214817: struct identity { 214817: template 214817: constexpr _Tp&& operator()(_Tp&& __t) const noexcept 214817: { 214817: return cuda::std::__4::forward<_Tp>(__t); 214817: } 214817: 214817: using is_transparent = void; 214817: }; 214817: 214817: 214817: } } } 214817: # 427 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_lvalue_reference.h" 1 3 4 214817: # 17 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_lvalue_reference.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_referenceable.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_referenceable.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_same.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_same.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_same.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 50 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_same.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) is_same : public false_type {}; 214817: template struct __attribute__ ((__visibility__("default"))) is_same<_Tp, _Tp> : public true_type {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_same_v = is_same<_Tp, _Up>::value; 214817: # 65 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_same.h" 3 214817: template 214817: using _IsSame = _BoolConstant::value>; 214817: 214817: template 214817: using _IsNotSame = _BoolConstant::value>; 214817: 214817: 214817: 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_referenceable.h" 2 3 4 214817: 214817: 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_referenceable.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 34 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_referenceable.h" 3 214817: struct __libcpp_is_referenceable_impl { 214817: template 214817: static _Tp& __test(int); 214817: template 214817: static false_type __test(...); 214817: }; 214817: 214817: template 214817: struct __libcpp_is_referenceable 214817: : integral_constant(0)), false_type>::value> { 214817: }; 214817: 214817: 214817: } } } 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_lvalue_reference.h" 2 3 4 214817: 214817: 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_lvalue_reference.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 32 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_lvalue_reference.h" 3 214817: template ::value> 214817: struct __add_lvalue_reference_impl { 214817: typedef _Tp type; 214817: }; 214817: template 214817: struct __add_lvalue_reference_impl<_Tp, true> { 214817: typedef _Tp& type; 214817: }; 214817: 214817: template 214817: using __add_lvalue_reference_t = typename __add_lvalue_reference_impl<_Tp>::type; 214817: 214817: 214817: 214817: template 214817: struct add_lvalue_reference { 214817: using type = __add_lvalue_reference_t<_Tp>; 214817: }; 214817: 214817: 214817: template using add_lvalue_reference_t = __add_lvalue_reference_t<_Tp>; 214817: 214817: 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/apply_cv.h" 1 3 4 214817: # 17 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/apply_cv.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_const.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_const.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_const.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 39 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_const.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) is_const : public false_type {}; 214817: template struct __attribute__ ((__visibility__("default"))) is_const<_Tp const> : public true_type {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_const_v = is_const<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/apply_cv.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_volatile.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_volatile.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_volatile.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 39 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_volatile.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) is_volatile : public false_type {}; 214817: template struct __attribute__ ((__visibility__("default"))) is_volatile<_Tp volatile> : public true_type {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_volatile_v = is_volatile<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/apply_cv.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_reference.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/apply_cv.h" 2 3 4 214817: 214817: 214817: 214817: 214817: # 24 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/apply_cv.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template >::value, 214817: bool = is_volatile<__libcpp_remove_reference_t<_Tp> >::value> 214817: struct __apply_cv 214817: { 214817: typedef _Up type; 214817: }; 214817: 214817: template 214817: struct __apply_cv<_Tp, _Up, true, false> 214817: { 214817: typedef const _Up type; 214817: }; 214817: 214817: template 214817: struct __apply_cv<_Tp, _Up, false, true> 214817: { 214817: typedef volatile _Up type; 214817: }; 214817: 214817: template 214817: struct __apply_cv<_Tp, _Up, true, true> 214817: { 214817: typedef const volatile _Up type; 214817: }; 214817: 214817: template 214817: struct __apply_cv<_Tp&, _Up, false, false> 214817: { 214817: typedef _Up& type; 214817: }; 214817: 214817: template 214817: struct __apply_cv<_Tp&, _Up, true, false> 214817: { 214817: typedef const _Up& type; 214817: }; 214817: 214817: template 214817: struct __apply_cv<_Tp&, _Up, false, true> 214817: { 214817: typedef volatile _Up& type; 214817: }; 214817: 214817: template 214817: struct __apply_cv<_Tp&, _Up, true, true> 214817: { 214817: typedef const volatile _Up& type; 214817: }; 214817: 214817: } } } 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/conditional.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/conditional.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/conditional.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct _IfImpl; 214817: 214817: template <> 214817: struct _IfImpl { 214817: template 214817: using _Select = _IfRes; 214817: }; 214817: 214817: template <> 214817: struct _IfImpl { 214817: template 214817: using _Select = _ElseRes; 214817: }; 214817: 214817: template 214817: using _If = typename _IfImpl<_Cond>::template _Select<_IfRes, _ElseRes>; 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) conditional {typedef _If type;}; 214817: template 214817: struct __attribute__ ((__visibility__("default"))) conditional {typedef _Then type;}; 214817: 214817: 214817: template 214817: using conditional_t = typename conditional<_Bp, _IfRes, _ElseRes>::type; 214817: 214817: 214817: 214817: template using __conditional_t = typename conditional<_Bp, _If, _Then>::type; 214817: 214817: } } } 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/decay.h" 1 3 4 214817: # 17 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/decay.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_pointer.h" 1 3 4 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_pointer.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_void.h" 1 3 4 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_void.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_cvref.h" 1 3 4 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_cvref.h" 3 4 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_cvref.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 34 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_cvref.h" 3 214817: template 214817: using __remove_cvref_t = __remove_cv_t<__libcpp_remove_reference_t<_Tp> >; 214817: 214817: 214817: 214817: template 214817: struct __is_same_uncvref : _IsSame<__remove_cvref_t<_Tp>, __remove_cvref_t<_Up> > {}; 214817: 214817: 214817: template 214817: struct remove_cvref { 214817: using type = __remove_cvref_t<_Tp>; 214817: }; 214817: 214817: template using remove_cvref_t = __remove_cvref_t<_Tp>; 214817: 214817: 214817: } } } 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_void.h" 2 3 4 214817: 214817: 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_void.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 41 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_void.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) is_void 214817: : public is_same<__remove_cv_t<_Tp>, void> {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_void_v = is_void<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_pointer.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: # 25 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_pointer.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template ::value || is_void<_Tp>::value> 214817: struct __add_pointer_impl { 214817: typedef __libcpp_remove_reference_t<_Tp>* type; 214817: }; 214817: template struct __add_pointer_impl<_Tp, false> 214817: {typedef _Tp type;}; 214817: 214817: template 214817: using __add_pointer_t = typename __add_pointer_impl<_Tp>::type; 214817: 214817: 214817: 214817: template 214817: struct add_pointer { 214817: using type = __add_pointer_t<_Tp>; 214817: }; 214817: 214817: 214817: template using add_pointer_t = __add_pointer_t<_Tp>; 214817: 214817: 214817: } } } 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/decay.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/conditional.h" 1 3 4 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/decay.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_array.h" 1 3 4 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_array.h" 3 4 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_array.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 42 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_array.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) is_array 214817: : public false_type {}; 214817: template struct __attribute__ ((__visibility__("default"))) is_array<_Tp[]> 214817: : public true_type {}; 214817: template struct __attribute__ ((__visibility__("default"))) is_array<_Tp[_Np]> 214817: : public true_type {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_array_v = is_array<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/decay.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_function.h" 1 3 4 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_function.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_reference.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_function.h" 2 3 4 214817: 214817: 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_function.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 39 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_function.h" 3 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_function 214817: : public integral_constant::value || is_const::value)> {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_function_v = is_function<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/decay.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_extent.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_extent.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_extent.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 35 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_extent.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) remove_extent 214817: {typedef _Tp type;}; 214817: template struct __attribute__ ((__visibility__("default"))) remove_extent<_Tp[]> 214817: {typedef _Tp type;}; 214817: template struct __attribute__ ((__visibility__("default"))) remove_extent<_Tp[_Np]> 214817: {typedef _Tp type;}; 214817: 214817: template 214817: using __remove_extent_t = typename remove_extent<_Tp>::type; 214817: 214817: 214817: 214817: 214817: template using remove_extent_t = __remove_extent_t<_Tp>; 214817: 214817: 214817: } } } 214817: # 24 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/decay.h" 2 3 4 214817: 214817: 214817: 214817: 214817: # 28 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/decay.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 40 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/decay.h" 3 214817: template 214817: struct __decay_impl { 214817: typedef __remove_cv_t<_Up> type; 214817: }; 214817: 214817: template 214817: struct __decay_impl<_Up, true> { 214817: public: 214817: typedef __conditional_t 214817: < 214817: is_array<_Up>::value, 214817: __remove_extent_t<_Up>*, 214817: __conditional_t 214817: < 214817: is_function<_Up>::value, 214817: __add_pointer_t<_Up>, 214817: __remove_cv_t<_Up> 214817: > 214817: > type; 214817: }; 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) decay 214817: { 214817: private: 214817: typedef __libcpp_remove_reference_t<_Tp> _Up; 214817: public: 214817: typedef typename __decay_impl<_Up, __libcpp_is_referenceable<_Up>::value>::type type; 214817: }; 214817: 214817: 214817: template using __decay_t = typename decay<_Tp>::type; 214817: 214817: 214817: template using decay_t = typename decay<_Tp>::type; 214817: 214817: 214817: } } } 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/enable_if.h" 1 3 4 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/integral_constant.h" 1 3 4 214817: # 24 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_base_of.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_base_of.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_base_of.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_base_of 214817: : public integral_constant {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_base_of_v = __is_base_of(_Bp, _Dp); 214817: # 68 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_base_of.h" 3 214817: } } } 214817: # 25 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_core_convertible.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_core_convertible.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_core_convertible.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct __is_core_convertible : public false_type {}; 214817: 214817: template 214817: struct __is_core_convertible<_Tp, _Up, decltype( 214817: static_cast(0) ( static_cast<_Tp(*)()>(0)() ) 214817: )> : public true_type {}; 214817: 214817: } } } 214817: # 26 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_function_pointer.h" 1 3 4 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_function_pointer.h" 3 4 214817: 214817: # 24 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_function_pointer.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 42 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_function_pointer.h" 3 214817: template struct __libcpp_is_member_pointer { 214817: enum { 214817: __is_member = false, 214817: __is_func = false, 214817: __is_obj = false 214817: }; 214817: }; 214817: template struct __libcpp_is_member_pointer<_Tp _Up::*> { 214817: enum { 214817: __is_member = true, 214817: __is_func = is_function<_Tp>::value, 214817: __is_obj = !__is_func, 214817: }; 214817: }; 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_member_function_pointer 214817: : public integral_constant >::__is_func > 214817: {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_member_function_pointer_v = is_member_function_pointer<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 27 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_object_pointer.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_object_pointer.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_function_pointer.h" 1 3 4 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_object_pointer.h" 2 3 4 214817: 214817: 214817: 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_object_pointer.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 41 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_object_pointer.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) is_member_object_pointer 214817: : public integral_constant >::__is_obj > 214817: {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_member_object_pointer_v = is_member_object_pointer<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 28 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_reference_wrapper.h" 1 3 4 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_reference_wrapper.h" 3 4 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_reference_wrapper.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template class __attribute__ ((__visibility__("default"))) reference_wrapper; 214817: 214817: template struct __is_reference_wrapper_impl : public false_type {}; 214817: template struct __is_reference_wrapper_impl > : public true_type {}; 214817: template struct __is_reference_wrapper 214817: : public __is_reference_wrapper_impl<__remove_cv_t<_Tp> > {}; 214817: 214817: } } } 214817: # 29 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_same.h" 1 3 4 214817: # 30 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_void.h" 1 3 4 214817: # 31 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/nat.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/nat.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/nat.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: struct __nat 214817: { 214817: 214817: __nat() = delete; 214817: __nat(const __nat&) = delete; 214817: __nat& operator=(const __nat&) = delete; 214817: ~__nat() = delete; 214817: 214817: }; 214817: 214817: } } } 214817: # 32 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_cv.h" 1 3 4 214817: # 33 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__utility/declval.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__utility/declval.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__utility/declval.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: 214817: # 25 "/usr/include/cuda/std/detail/libcxx/include/__utility/declval.h" 3 214817: #pragma GCC diagnostic push 214817: # 25 "/usr/include/cuda/std/detail/libcxx/include/__utility/declval.h" 3 214817: 214817: # 25 "/usr/include/cuda/std/detail/libcxx/include/__utility/declval.h" 3 214817: #pragma GCC diagnostic ignored "-Wdeprecated" 214817: # 25 "/usr/include/cuda/std/detail/libcxx/include/__utility/declval.h" 3 214817: 214817: # 25 "/usr/include/cuda/std/detail/libcxx/include/__utility/declval.h" 3 214817: #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 214817: template 214817: _Tp&& __declval(int); 214817: template 214817: _Tp __declval(long); 214817: 214817: # 30 "/usr/include/cuda/std/detail/libcxx/include/__utility/declval.h" 3 214817: #pragma GCC diagnostic pop 214817: 214817: template 214817: decltype(cuda::std::__4::__declval<_Tp>(0)) declval() noexcept; 214817: 214817: } } } 214817: # 34 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 2 3 4 214817: 214817: 214817: 214817: 214817: # 38 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 3 214817: 214817: 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: struct __any 214817: { 214817: __any(...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp 214817: { 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...), true, false> 214817: { 214817: typedef _Class _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...), true, false> 214817: { 214817: typedef _Class _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param..., ...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) const, true, false> 214817: { 214817: typedef _Class const _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) const, true, false> 214817: { 214817: typedef _Class const _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param..., ...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) volatile, true, false> 214817: { 214817: typedef _Class volatile _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) volatile, true, false> 214817: { 214817: typedef _Class volatile _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param..., ...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) const volatile, true, false> 214817: { 214817: typedef _Class const volatile _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) const volatile, true, false> 214817: { 214817: typedef _Class const volatile _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param..., ...); 214817: }; 214817: 214817: 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) &, true, false> 214817: { 214817: typedef _Class& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) &, true, false> 214817: { 214817: typedef _Class& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param..., ...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) const&, true, false> 214817: { 214817: typedef _Class const& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) const&, true, false> 214817: { 214817: typedef _Class const& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param..., ...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) volatile&, true, false> 214817: { 214817: typedef _Class volatile& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) volatile&, true, false> 214817: { 214817: typedef _Class volatile& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param..., ...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) const volatile&, true, false> 214817: { 214817: typedef _Class const volatile& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) const volatile&, true, false> 214817: { 214817: typedef _Class const volatile& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param..., ...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) &&, true, false> 214817: { 214817: typedef _Class&& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) &&, true, false> 214817: { 214817: typedef _Class&& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param..., ...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) const&&, true, false> 214817: { 214817: typedef _Class const&& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) const&&, true, false> 214817: { 214817: typedef _Class const&& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param..., ...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) volatile&&, true, false> 214817: { 214817: typedef _Class volatile&& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) volatile&&, true, false> 214817: { 214817: typedef _Class volatile&& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param..., ...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param...) const volatile&&, true, false> 214817: { 214817: typedef _Class const volatile&& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param...); 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp (_Class::*)(_Param..., ...) const volatile&&, true, false> 214817: { 214817: typedef _Class const volatile&& _ClassType; 214817: typedef _Rp _ReturnType; 214817: typedef _Rp (_FnType) (_Param..., ...); 214817: }; 214817: 214817: 214817: 214817: template 214817: struct __member_pointer_traits_imp<_Rp _Class::*, false, true> 214817: { 214817: typedef _Class _ClassType; 214817: typedef _Rp _ReturnType; 214817: }; 214817: 214817: template 214817: struct __member_pointer_traits 214817: : public __member_pointer_traits_imp<__remove_cv_t<_MP>, 214817: is_member_function_pointer<_MP>::value, 214817: is_member_object_pointer<_MP>::value> 214817: { 214817: 214817: 214817: 214817: }; 214817: 214817: template 214817: struct __member_pointer_class_type {}; 214817: 214817: template 214817: struct __member_pointer_class_type<_Ret _ClassType::*> { 214817: typedef _ClassType type; 214817: }; 214817: 214817: template , 214817: class _DecayA0 = typename decay<_A0>::type, 214817: class _ClassT = typename __member_pointer_class_type<_DecayFp>::type> 214817: using __enable_if_bullet1 = __enable_if_t 214817: < 214817: is_member_function_pointer<_DecayFp>::value 214817: && is_base_of<_ClassT, _DecayA0>::value 214817: >; 214817: 214817: template , 214817: class _DecayA0 = typename decay<_A0>::type> 214817: using __enable_if_bullet2 = __enable_if_t 214817: < 214817: is_member_function_pointer<_DecayFp>::value 214817: && __is_reference_wrapper<_DecayA0>::value 214817: >; 214817: 214817: template , 214817: class _DecayA0 = typename decay<_A0>::type, 214817: class _ClassT = typename __member_pointer_class_type<_DecayFp>::type> 214817: using __enable_if_bullet3 =__enable_if_t 214817: < 214817: is_member_function_pointer<_DecayFp>::value 214817: && !is_base_of<_ClassT, _DecayA0>::value 214817: && !__is_reference_wrapper<_DecayA0>::value 214817: >; 214817: 214817: template , 214817: class _DecayA0 = typename decay<_A0>::type, 214817: class _ClassT = typename __member_pointer_class_type<_DecayFp>::type> 214817: using __enable_if_bullet4 = __enable_if_t 214817: < 214817: is_member_object_pointer<_DecayFp>::value 214817: && is_base_of<_ClassT, _DecayA0>::value 214817: >; 214817: 214817: template , 214817: class _DecayA0 = typename decay<_A0>::type> 214817: using __enable_if_bullet5 = __enable_if_t 214817: < 214817: is_member_object_pointer<_DecayFp>::value 214817: && __is_reference_wrapper<_DecayA0>::value 214817: >; 214817: 214817: template , 214817: class _DecayA0 = typename decay<_A0>::type, 214817: class _ClassT = typename __member_pointer_class_type<_DecayFp>::type> 214817: using __enable_if_bullet6 = __enable_if_t 214817: < 214817: is_member_object_pointer<_DecayFp>::value 214817: && !is_base_of<_ClassT, _DecayA0>::value 214817: && !__is_reference_wrapper<_DecayA0>::value 214817: >; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: __nat __invoke(__any, _Args&& ...__args); 214817: 214817: 214817: 214817: template > 214817: inline 214817: constexpr decltype((cuda::std::__4::declval<_A0>().*cuda::std::__4::declval<_Fp>())(cuda::std::__4::declval<_Args>()...)) 214817: __invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args) 214817: noexcept(noexcept((static_cast<_A0&&>(__a0).*__f)(static_cast<_Args&&>(__args)...))) 214817: { return (static_cast<_A0&&>(__a0).*__f)(static_cast<_Args&&>(__args)...); } 214817: 214817: template > 214817: inline 214817: constexpr decltype((cuda::std::__4::declval<_A0>().get().*cuda::std::__4::declval<_Fp>())(cuda::std::__4::declval<_Args>()...)) 214817: __invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args) 214817: noexcept(noexcept((__a0.get().*__f)(static_cast<_Args&&>(__args)...))) 214817: { return (__a0.get().*__f)(static_cast<_Args&&>(__args)...); } 214817: 214817: template > 214817: inline 214817: constexpr decltype(((*cuda::std::__4::declval<_A0>()).*cuda::std::__4::declval<_Fp>())(cuda::std::__4::declval<_Args>()...)) 214817: __invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args) 214817: noexcept(noexcept(((*static_cast<_A0&&>(__a0)).*__f)(static_cast<_Args&&>(__args)...))) 214817: { return ((*static_cast<_A0&&>(__a0)).*__f)(static_cast<_Args&&>(__args)...); } 214817: 214817: 214817: 214817: template > 214817: inline 214817: constexpr decltype(cuda::std::__4::declval<_A0>().*cuda::std::__4::declval<_Fp>()) 214817: __invoke(_Fp&& __f, _A0&& __a0) 214817: noexcept(noexcept(static_cast<_A0&&>(__a0).*__f)) 214817: { return static_cast<_A0&&>(__a0).*__f; } 214817: 214817: template > 214817: inline 214817: constexpr decltype(cuda::std::__4::declval<_A0>().get().*cuda::std::__4::declval<_Fp>()) 214817: __invoke(_Fp&& __f, _A0&& __a0) 214817: noexcept(noexcept(__a0.get().*__f)) 214817: { return __a0.get().*__f; } 214817: 214817: template > 214817: inline 214817: constexpr decltype((*cuda::std::__4::declval<_A0>()).*cuda::std::__4::declval<_Fp>()) 214817: __invoke(_Fp&& __f, _A0&& __a0) 214817: noexcept(noexcept((*static_cast<_A0&&>(__a0)).*__f)) 214817: { return (*static_cast<_A0&&>(__a0)).*__f; } 214817: 214817: 214817: 214817: template 214817: inline 214817: constexpr decltype(cuda::std::__4::declval<_Fp>()(cuda::std::__4::declval<_Args>()...)) 214817: __invoke(_Fp&& __f, _Args&& ...__args) 214817: noexcept(noexcept(static_cast<_Fp&&>(__f)(static_cast<_Args&&>(__args)...))) 214817: { return static_cast<_Fp&&>(__f)(static_cast<_Args&&>(__args)...); } 214817: 214817: 214817: template 214817: struct __invokable_r 214817: { 214817: template 214817: 214817: static decltype(cuda::std::__4::__invoke(cuda::std::__4::declval<_XFp>(), cuda::std::__4::declval<_XArgs>()...)) __try_call(int); 214817: 214817: template 214817: 214817: static __nat __try_call(...); 214817: 214817: 214817: 214817: using _Result = decltype(__try_call<_Fp, _Args...>(0)); 214817: 214817: using type = __conditional_t< 214817: _IsNotSame<_Result, __nat>::value, 214817: __conditional_t::value, true_type, __is_core_convertible<_Result, _Ret> >, 214817: false_type>; 214817: static const bool value = type::value; 214817: }; 214817: template 214817: using __invokable = __invokable_r; 214817: 214817: template 214817: struct __nothrow_invokable_r_imp { 214817: static const bool value = false; 214817: }; 214817: 214817: template 214817: struct __nothrow_invokable_r_imp 214817: { 214817: typedef __nothrow_invokable_r_imp _ThisT; 214817: 214817: template 214817: 214817: static void __test_noexcept(_Tp) noexcept; 214817: 214817: static const bool value = noexcept(_ThisT::__test_noexcept<_Ret>( 214817: cuda::std::__4::__invoke(declval<_Fp>(), cuda::std::__4::declval<_Args>()...))); 214817: }; 214817: 214817: template 214817: struct __nothrow_invokable_r_imp 214817: { 214817: static const bool value = noexcept( 214817: cuda::std::__4::__invoke(cuda::std::__4::declval<_Fp>(), cuda::std::__4::declval<_Args>()...)); 214817: }; 214817: 214817: template 214817: using __nothrow_invokable_r = 214817: __nothrow_invokable_r_imp< 214817: __invokable_r<_Ret, _Fp, _Args...>::value, 214817: is_void<_Ret>::value, 214817: _Ret, _Fp, _Args... 214817: >; 214817: 214817: template 214817: using __nothrow_invokable = 214817: __nothrow_invokable_r_imp< 214817: __invokable<_Fp, _Args...>::value, 214817: true, void, _Fp, _Args... 214817: >; 214817: 214817: template 214817: struct __invoke_of 214817: : public enable_if< 214817: __invokable<_Fp, _Args...>::value, 214817: typename __invokable_r::_Result> 214817: { 214817: # 483 "/usr/include/cuda/std/detail/libcxx/include/__functional/invoke.h" 3 214817: }; 214817: 214817: template ::value> 214817: struct __invoke_void_return_wrapper 214817: { 214817: template 214817: static _Ret __call(_Args&&... __args) { 214817: return cuda::std::__4::__invoke(cuda::std::__4::forward<_Args>(__args)...); 214817: } 214817: }; 214817: 214817: template 214817: struct __invoke_void_return_wrapper<_Ret, true> 214817: { 214817: template 214817: static void __call(_Args&&... __args) { 214817: cuda::std::__4::__invoke(cuda::std::__4::forward<_Args>(__args)...); 214817: } 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_invocable 214817: : integral_constant::value> {}; 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_invocable_r 214817: : integral_constant::value> {}; 214817: 214817: template 214817: inline constexpr bool is_invocable_v = is_invocable<_Fn, _Args...>::value; 214817: 214817: template 214817: inline constexpr bool is_invocable_r_v = is_invocable_r<_Ret, _Fn, _Args...>::value; 214817: 214817: 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_nothrow_invocable 214817: : integral_constant::value> {}; 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_nothrow_invocable_r 214817: : integral_constant::value> {}; 214817: 214817: template 214817: inline constexpr bool is_nothrow_invocable_v = is_nothrow_invocable<_Fn, _Args...>::value; 214817: 214817: template 214817: inline constexpr bool is_nothrow_invocable_r_v = is_nothrow_invocable_r<_Ret, _Fn, _Args...>::value; 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) invoke_result 214817: : __invoke_of<_Fn, _Args...> 214817: { 214817: }; 214817: 214817: template 214817: using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; 214817: 214817: 214817: 214817: 214817: 214817: template 214817: constexpr invoke_result_t<_Fn, _Args...> 214817: invoke(_Fn&& __f, _Args&&... __args) 214817: noexcept(is_nothrow_invocable_v<_Fn, _Args...>) 214817: { 214817: return cuda::std::__4::__invoke(cuda::std::__4::forward<_Fn>(__f), cuda::std::__4::forward<_Args>(__args)...); 214817: } 214817: 214817: 214817: 214817: } } } 214817: # 428 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__memory/addressof.h" 1 3 4 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__memory/addressof.h" 3 4 214817: 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__memory/addressof.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: 214817: 214817: template 214817: inline constexpr 214817: 214817: _Tp* 214817: addressof(_Tp& __x) noexcept 214817: { 214817: return __builtin_addressof(__x); 214817: } 214817: # 91 "/usr/include/cuda/std/detail/libcxx/include/__memory/addressof.h" 3 214817: template _Tp* addressof(const _Tp&&) noexcept = delete; 214817: 214817: 214817: } } } 214817: # 429 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_const.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_const.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_const.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template struct __attribute__ ((__visibility__("default"))) add_const { 214817: typedef const _Tp type; 214817: }; 214817: 214817: 214817: template using add_const_t = typename add_const<_Tp>::type; 214817: 214817: 214817: } } } 214817: # 430 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_cv.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_cv.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_cv.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template struct __attribute__ ((__visibility__("default"))) add_cv { 214817: typedef const volatile _Tp type; 214817: }; 214817: 214817: 214817: template using add_cv_t = typename add_cv<_Tp>::type; 214817: 214817: 214817: } } } 214817: # 431 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_lvalue_reference.h" 1 3 4 214817: # 432 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_pointer.h" 1 3 4 214817: # 433 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_rvalue_reference.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_rvalue_reference.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_rvalue_reference.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 32 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_rvalue_reference.h" 3 214817: template ::value> 214817: struct __add_rvalue_reference_impl { 214817: typedef _Tp type; 214817: }; 214817: template 214817: struct __add_rvalue_reference_impl<_Tp, true> { 214817: typedef _Tp&& type; 214817: }; 214817: 214817: template 214817: using __add_rvalue_reference_t = typename __add_rvalue_reference_impl<_Tp>::type; 214817: 214817: 214817: 214817: template 214817: struct add_rvalue_reference { 214817: using type = __add_rvalue_reference_t<_Tp>; 214817: }; 214817: 214817: 214817: template 214817: using add_rvalue_reference_t = __add_rvalue_reference_t<_Tp>; 214817: 214817: 214817: } } } 214817: # 434 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_volatile.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_volatile.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_volatile.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template struct __attribute__ ((__visibility__("default"))) add_volatile { 214817: typedef volatile _Tp type; 214817: }; 214817: 214817: 214817: template using add_volatile_t = typename add_volatile<_Tp>::type; 214817: 214817: 214817: } } } 214817: # 435 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/aligned_storage.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/aligned_storage.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/nat.h" 1 3 4 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/aligned_storage.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/type_list.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/type_list.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/type_list.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct __type_list 214817: { 214817: typedef _Hp _Head; 214817: typedef _Tp _Tail; 214817: }; 214817: 214817: template struct __find_first; 214817: 214817: template 214817: struct __find_first<__type_list<_Hp, _Tp>, _Size, true> 214817: { 214817: typedef _Hp type; 214817: }; 214817: 214817: template 214817: struct __find_first<__type_list<_Hp, _Tp>, _Size, false> 214817: { 214817: typedef typename __find_first<_Tp, _Size>::type type; 214817: }; 214817: 214817: } } } 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/aligned_storage.h" 2 3 4 214817: 214817: 214817: 214817: 214817: # 24 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/aligned_storage.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct __align_type 214817: { 214817: static const size_t value = __alignof(_Tp); 214817: typedef _Tp type; 214817: }; 214817: 214817: struct __struct_double {long double __lx;}; 214817: struct __struct_double4 {double __lx[4];}; 214817: 214817: typedef 214817: __type_list<__align_type, 214817: __type_list<__align_type, 214817: __type_list<__align_type, 214817: __type_list<__align_type, 214817: __type_list<__align_type, 214817: __type_list<__align_type, 214817: __type_list<__align_type, 214817: __type_list<__align_type<__struct_double>, 214817: __type_list<__align_type<__struct_double4>, 214817: __type_list<__align_type, 214817: __nat 214817: > > > > > > > > > > __all_types; 214817: 214817: template 214817: struct __attribute__((__aligned__(_Align))) __fallback_overaligned {}; 214817: 214817: template struct __find_pod; 214817: 214817: template 214817: struct __find_pod<__type_list<_Hp, __nat>, _Align> 214817: { 214817: typedef __conditional_t<_Align == _Hp::value, typename _Hp::type, __fallback_overaligned<_Align> > type; 214817: }; 214817: 214817: template 214817: struct __find_pod<__type_list<_Hp, _Tp>, _Align> 214817: { 214817: typedef __conditional_t<_Align == _Hp::value, typename _Hp::type, typename __find_pod<_Tp, _Align>::type> type; 214817: }; 214817: 214817: template struct __find_max_align; 214817: 214817: template 214817: struct __find_max_align<__type_list<_Hp, __nat>, _Len> : public integral_constant {}; 214817: 214817: template 214817: struct __select_align 214817: { 214817: private: 214817: static const size_t __min = _A2 < _A1 ? _A2 : _A1; 214817: static const size_t __max = _A1 < _A2 ? _A2 : _A1; 214817: public: 214817: static const size_t value = _Len < __max ? __min : __max; 214817: }; 214817: 214817: template 214817: struct __find_max_align<__type_list<_Hp, _Tp>, _Len> 214817: : public integral_constant::value>::value> {}; 214817: 214817: template ::value> 214817: struct __attribute__ ((__visibility__("default"))) aligned_storage 214817: { 214817: typedef typename __find_pod<__all_types, _Align>::type _Aligner; 214817: union type 214817: { 214817: _Aligner __align; 214817: unsigned char __data[(_Len + _Align - 1)/_Align * _Align]; 214817: }; 214817: }; 214817: 214817: 214817: template ::value> 214817: using aligned_storage_t = typename aligned_storage<_Len, _Align>::type; 214817: # 114 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/aligned_storage.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x1>{ struct __attribute__((__aligned__(0x1))) type { unsigned char __lx[(_Len + 0x1 - 1)/0x1 * 0x1]; };}; 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x2>{ struct __attribute__((__aligned__(0x2))) type { unsigned char __lx[(_Len + 0x2 - 1)/0x2 * 0x2]; };}; 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x4>{ struct __attribute__((__aligned__(0x4))) type { unsigned char __lx[(_Len + 0x4 - 1)/0x4 * 0x4]; };}; 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x8>{ struct __attribute__((__aligned__(0x8))) type { unsigned char __lx[(_Len + 0x8 - 1)/0x8 * 0x8]; };}; 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x10>{ struct __attribute__((__aligned__(0x10))) type { unsigned char __lx[(_Len + 0x10 - 1)/0x10 * 0x10]; };}; 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x20>{ struct __attribute__((__aligned__(0x20))) type { unsigned char __lx[(_Len + 0x20 - 1)/0x20 * 0x20]; };}; 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x40>{ struct __attribute__((__aligned__(0x40))) type { unsigned char __lx[(_Len + 0x40 - 1)/0x40 * 0x40]; };}; 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x80>{ struct __attribute__((__aligned__(0x80))) type { unsigned char __lx[(_Len + 0x80 - 1)/0x80 * 0x80]; };}; 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x100>{ struct __attribute__((__aligned__(0x100))) type { unsigned char __lx[(_Len + 0x100 - 1)/0x100 * 0x100]; };}; 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x200>{ struct __attribute__((__aligned__(0x200))) type { unsigned char __lx[(_Len + 0x200 - 1)/0x200 * 0x200]; };}; 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x400>{ struct __attribute__((__aligned__(0x400))) type { unsigned char __lx[(_Len + 0x400 - 1)/0x400 * 0x400]; };}; 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x800>{ struct __attribute__((__aligned__(0x800))) type { unsigned char __lx[(_Len + 0x800 - 1)/0x800 * 0x800]; };}; 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x1000>{ struct __attribute__((__aligned__(0x1000))) type { unsigned char __lx[(_Len + 0x1000 - 1)/0x1000 * 0x1000]; };}; 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x2000>{ struct __attribute__((__aligned__(0x2000))) type { unsigned char __lx[(_Len + 0x2000 - 1)/0x2000 * 0x2000]; };}; 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) aligned_storage<_Len, 0x4000>{ struct __attribute__((__aligned__(0x4000))) type { unsigned char __lx[(_Len + 0x4000 - 1)/0x4000 * 0x4000]; };}; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 436 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/aligned_union.h" 1 3 4 214817: # 17 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/aligned_union.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/aligned_storage.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/aligned_union.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/aligned_union.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct __static_max; 214817: 214817: template 214817: struct __static_max<_I0> 214817: { 214817: static const size_t value = _I0; 214817: }; 214817: 214817: template 214817: struct __static_max<_I0, _I1, _In...> 214817: { 214817: static const size_t value = _I0 >= _I1 ? __static_max<_I0, _In...>::value : 214817: __static_max<_I1, _In...>::value; 214817: }; 214817: 214817: template 214817: struct aligned_union 214817: { 214817: static const size_t alignment_value = __static_max<__alignof(_Type0), 214817: __alignof(_Types)...>::value; 214817: static const size_t __len = __static_max<_Len, sizeof(_Type0), 214817: sizeof(_Types)...>::value; 214817: typedef typename aligned_storage<__len, alignment_value>::type type; 214817: }; 214817: 214817: 214817: template using aligned_union_t = typename aligned_union<_Len, _Types...>::type; 214817: 214817: 214817: } } } 214817: # 437 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/alignment_of.h" 1 3 4 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/alignment_of.h" 3 4 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/alignment_of.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template struct __attribute__ ((__visibility__("default"))) alignment_of 214817: : public integral_constant {}; 214817: 214817: 214817: template 214817: inline constexpr size_t alignment_of_v = alignof(_Tp); 214817: 214817: 214817: } } } 214817: # 438 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/apply_cv.h" 1 3 4 214817: # 439 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/can_extract_key.h" 1 3 4 214817: # 17 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/can_extract_key.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__fwd/pair.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__fwd/pair.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__fwd/pair.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) pair; 214817: 214817: } } } 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/can_extract_key.h" 2 3 4 214817: 214817: 214817: 214817: 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_const_ref.h" 1 3 4 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_const_ref.h" 3 4 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_const_ref.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: using __remove_const_ref_t = __remove_const_t<__libcpp_remove_reference_t<_Tp> >; 214817: 214817: } } } 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/can_extract_key.h" 2 3 4 214817: 214817: 214817: 214817: # 26 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/can_extract_key.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: struct __extract_key_fail_tag {}; 214817: struct __extract_key_self_tag {}; 214817: struct __extract_key_first_tag {}; 214817: 214817: template > 214817: struct __can_extract_key 214817: : __conditional_t<_IsSame<_RawValTy, _Key>::value, __extract_key_self_tag, __extract_key_fail_tag> {}; 214817: 214817: template 214817: struct __can_extract_key<_Pair, _Key, pair<_First, _Second> > 214817: : __conditional_t<_IsSame<__remove_const_t<_First>, _Key>::value, __extract_key_first_tag, __extract_key_fail_tag> { 214817: }; 214817: 214817: 214817: 214817: 214817: template > 214817: struct __can_extract_map_key 214817: : integral_constant::value> {}; 214817: 214817: 214817: 214817: template 214817: struct __can_extract_map_key<_ValTy, _Key, _Key, _RawValTy> 214817: : false_type {}; 214817: 214817: } } } 214817: # 440 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_reference.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_reference.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_type.h" 1 3 4 214817: # 17 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_type.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/decay.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_type.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/void_t.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/void_t.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/void_t.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: template using void_t = void; 214817: 214817: 214817: template 214817: using __void_t = void; 214817: 214817: } } } 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_type.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__utility/declval.h" 1 3 4 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_type.h" 2 3 4 214817: 214817: 214817: 214817: # 25 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_type.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 47 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_type.h" 3 214817: template 214817: struct __common_type2_imp {}; 214817: 214817: 214817: 214817: template 214817: struct __common_type2_imp<_Tp, _Up, __void_t() : declval<_Up>())> > 214817: { 214817: typedef __decay_t() : declval<_Up>() 214817: )> type; 214817: }; 214817: 214817: template 214817: struct __common_type_impl {}; 214817: 214817: 214817: 214817: 214817: template 214817: struct __common_types; 214817: template 214817: struct __attribute__ ((__visibility__("default"))) common_type; 214817: # 83 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_type.h" 3 214817: template 214817: struct __common_type_impl< 214817: __common_types<_Tp, _Up>, __void_t::type> > 214817: { 214817: typedef typename common_type<_Tp, _Up>::type type; 214817: }; 214817: 214817: template 214817: struct __common_type_impl< 214817: __common_types<_Tp, _Up, _Vp , _Rest...>, 214817: __void_t::type> > 214817: : __common_type_impl<__common_types::type, 214817: _Vp , _Rest...> > { 214817: }; 214817: 214817: 214817: 214817: template <> 214817: struct __attribute__ ((__visibility__("default"))) common_type<> {}; 214817: 214817: 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) common_type<_Tp> 214817: : public common_type<_Tp, _Tp> {}; 214817: 214817: 214817: 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) common_type<_Tp, _Up> 214817: : conditional< 214817: _IsSame<_Tp, __decay_t<_Tp>>::value && _IsSame<_Up, __decay_t<_Up>>::value, 214817: __common_type2_imp<_Tp, _Up>, 214817: common_type<__decay_t<_Tp>, __decay_t<_Up>> 214817: >::type 214817: {}; 214817: 214817: 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) 214817: common_type<_Tp, _Up, _Vp , _Rest...> 214817: : __common_type_impl< 214817: __common_types<_Tp, _Up, _Vp , _Rest...> > {}; 214817: 214817: 214817: 214817: 214817: template using common_type_t = typename common_type<_Tp...>::type; 214817: 214817: 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_reference.h" 2 3 4 214817: 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/copy_cv.h" 1 3 4 214817: # 17 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/copy_cv.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_const.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/copy_cv.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_cv.h" 1 3 4 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/copy_cv.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_volatile.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/copy_cv.h" 2 3 4 214817: 214817: 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/copy_cv.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: template 214817: struct __copy_cv 214817: { 214817: using type = _To; 214817: }; 214817: 214817: template 214817: struct __copy_cv 214817: { 214817: using type = typename add_const<_To>::type; 214817: }; 214817: 214817: template 214817: struct __copy_cv 214817: { 214817: using type = typename add_volatile<_To>::type; 214817: }; 214817: 214817: template 214817: struct __copy_cv 214817: { 214817: using type = typename add_cv<_To>::type; 214817: }; 214817: 214817: template 214817: using __copy_cv_t = typename __copy_cv<_From, _To>::type; 214817: 214817: } } } 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_reference.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/copy_cvref.h" 1 3 4 214817: # 17 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/copy_cvref.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_lvalue_reference.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/copy_cvref.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/add_rvalue_reference.h" 1 3 4 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/copy_cvref.h" 2 3 4 214817: 214817: 214817: 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/copy_cvref.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct __copy_cvref 214817: { 214817: using type = __copy_cv_t<_From, _To>; 214817: }; 214817: 214817: template 214817: struct __copy_cvref<_From&, _To> 214817: { 214817: using type = __add_lvalue_reference_t<__copy_cv_t<_From, _To> >; 214817: }; 214817: 214817: template 214817: struct __copy_cvref<_From&&, _To> 214817: { 214817: using type = __add_rvalue_reference_t<__copy_cv_t<_From, _To> >; 214817: }; 214817: 214817: template 214817: using __copy_cvref_t = typename __copy_cvref<_From, _To>::type; 214817: 214817: } } } 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_reference.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/disjunction.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/disjunction.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/disjunction.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct _OrImpl; 214817: 214817: template <> 214817: struct _OrImpl { 214817: template 214817: using _Result = 214817: typename _OrImpl::template _Result<_First, _Rest...>; 214817: }; 214817: 214817: template <> 214817: struct _OrImpl { 214817: template 214817: using _Result = _Res; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: using _Or = typename _OrImpl::template _Result; 214817: # 59 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/disjunction.h" 3 214817: template 214817: struct disjunction : _Or<_Args...> {}; 214817: 214817: 214817: template 214817: inline constexpr bool disjunction_v = _Or<_Args...>::value; 214817: 214817: 214817: 214817: } } } 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_reference.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/enable_if.h" 1 3 4 214817: # 24 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_reference.h" 2 3 4 214817: 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_convertible.h" 1 3 4 214817: # 27 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_convertible.h" 3 4 214817: 214817: # 28 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_convertible.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 70 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_convertible.h" 3 214817: namespace __is_convertible_imp 214817: { 214817: template void __test_convert(_Tp); 214817: 214817: template 214817: struct __is_convertible_test : public false_type {}; 214817: 214817: template 214817: struct __is_convertible_test<_From, _To, 214817: decltype(cuda::std::__4::__is_convertible_imp::__test_convert<_To>(cuda::std::__4::declval<_From>()))> : public true_type 214817: {}; 214817: 214817: template ::value, 214817: bool _IsFunction = is_function<_Tp>::value, 214817: bool _IsVoid = is_void<_Tp>::value> 214817: struct __is_array_function_or_void {enum {value = 0};}; 214817: template struct __is_array_function_or_void<_Tp, true, false, false> {enum {value = 1};}; 214817: template struct __is_array_function_or_void<_Tp, false, true, false> {enum {value = 2};}; 214817: template struct __is_array_function_or_void<_Tp, false, false, true> {enum {value = 3};}; 214817: } 214817: 214817: template >::value> 214817: struct __is_convertible_check 214817: { 214817: static const size_t __v = 0; 214817: }; 214817: 214817: template 214817: struct __is_convertible_check<_Tp, 0> 214817: { 214817: static const size_t __v = sizeof(_Tp); 214817: }; 214817: 214817: template ::value, 214817: unsigned _T2_is_array_function_or_void = __is_convertible_imp::__is_array_function_or_void<_T2>::value> 214817: struct __is_convertible_fallback 214817: : public integral_constant::value 214817: > 214817: {}; 214817: 214817: template struct __is_convertible_fallback<_T1, _T2, 0, 1> : public false_type {}; 214817: template struct __is_convertible_fallback<_T1, _T2, 1, 1> : public false_type {}; 214817: template struct __is_convertible_fallback<_T1, _T2, 2, 1> : public false_type {}; 214817: template struct __is_convertible_fallback<_T1, _T2, 3, 1> : public false_type {}; 214817: 214817: template struct __is_convertible_fallback<_T1, _T2, 0, 2> : public false_type {}; 214817: template struct __is_convertible_fallback<_T1, _T2, 1, 2> : public false_type {}; 214817: template struct __is_convertible_fallback<_T1, _T2, 2, 2> : public false_type {}; 214817: template struct __is_convertible_fallback<_T1, _T2, 3, 2> : public false_type {}; 214817: 214817: template struct __is_convertible_fallback<_T1, _T2, 0, 3> : public false_type {}; 214817: template struct __is_convertible_fallback<_T1, _T2, 1, 3> : public false_type {}; 214817: template struct __is_convertible_fallback<_T1, _T2, 2, 3> : public false_type {}; 214817: template struct __is_convertible_fallback<_T1, _T2, 3, 3> : public true_type {}; 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_convertible 214817: : public __is_convertible_fallback<_T1, _T2> 214817: { 214817: static const size_t __complete_check1 = __is_convertible_check<_T1>::__v; 214817: static const size_t __complete_check2 = __is_convertible_check<_T2>::__v; 214817: }; 214817: 214817: 214817: template 214817: inline constexpr bool is_convertible_v = is_convertible<_From, _To>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 26 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_reference.h" 2 3 4 214817: 214817: 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_scalar.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_scalar.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_arithmetic.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_arithmetic.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_floating_point.h" 1 3 4 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_floating_point.h" 3 4 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_floating_point.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template struct __libcpp_is_floating_point : public false_type {}; 214817: template <> struct __libcpp_is_floating_point : public true_type {}; 214817: template <> struct __libcpp_is_floating_point : public true_type {}; 214817: template <> struct __libcpp_is_floating_point : public true_type {}; 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_floating_point 214817: : public __libcpp_is_floating_point<__remove_cv_t<_Tp> > {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_floating_point_v = is_floating_point<_Tp>::value; 214817: 214817: 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_arithmetic.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_integral.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_arithmetic.h" 2 3 4 214817: 214817: 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_arithmetic.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_arithmetic 214817: : public integral_constant::value || 214817: is_floating_point<_Tp>::value> {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_arithmetic_v = is_arithmetic<_Tp>::value; 214817: 214817: 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_scalar.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_enum.h" 1 3 4 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_enum.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_class.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_class.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_union.h" 1 3 4 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_union.h" 3 4 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_union.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_union 214817: : public integral_constant {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_union_v = __is_union(_Tp); 214817: # 49 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_union.h" 3 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_class.h" 2 3 4 214817: 214817: 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_class.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: struct __two {char __lx[2];}; 214817: 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_class 214817: : public integral_constant {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_class_v = __is_class(_Tp); 214817: # 56 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_class.h" 3 214817: } } } 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_enum.h" 2 3 4 214817: 214817: 214817: 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_pointer.h" 1 3 4 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_pointer.h" 3 4 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_pointer.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 41 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_pointer.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) is_member_pointer 214817: : public integral_constant >::__is_member > 214817: {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_member_pointer_v = is_member_pointer<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 24 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_enum.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_pointer.h" 1 3 4 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_pointer.h" 3 4 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_pointer.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 40 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_pointer.h" 3 214817: template struct __libcpp_is_pointer : public false_type {}; 214817: template struct __libcpp_is_pointer<_Tp*> : public true_type {}; 214817: 214817: template struct __libcpp_remove_objc_qualifiers { typedef _Tp type; }; 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_pointer 214817: : public __libcpp_is_pointer >::type> {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_pointer_v = is_pointer<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 25 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_enum.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 31 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_enum.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_enum 214817: : public integral_constant {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_enum_v = __is_enum(_Tp); 214817: # 67 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_enum.h" 3 214817: } } } 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_scalar.h" 2 3 4 214817: 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_null_pointer.h" 1 3 4 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_null_pointer.h" 3 4 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_null_pointer.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template struct __is_nullptr_t_impl : public false_type {}; 214817: template <> struct __is_nullptr_t_impl : public true_type {}; 214817: 214817: template struct __attribute__ ((__visibility__("default"))) __is_nullptr_t 214817: : public __is_nullptr_t_impl<__remove_cv_t<_Tp> > {}; 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_null_pointer 214817: : public __is_nullptr_t_impl<__remove_cv_t<_Tp> > {}; 214817: 214817: 214817: 214817: template 214817: inline constexpr bool is_null_pointer_v = is_null_pointer<_Tp>::value; 214817: 214817: 214817: } } } 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_scalar.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: # 27 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_scalar.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 45 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_scalar.h" 3 214817: template struct __is_block : false_type {}; 214817: 214817: 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_scalar 214817: : public integral_constant::value || 214817: is_member_pointer<_Tp>::value || 214817: is_pointer<_Tp>::value || 214817: __is_nullptr_t<_Tp>::value || 214817: __is_block<_Tp>::value || 214817: is_enum<_Tp>::value > {}; 214817: 214817: template <> struct __attribute__ ((__visibility__("default"))) is_scalar : public true_type {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_scalar_v = is_scalar<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 29 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_reference.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: 214817: 214817: # 36 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_reference.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 66 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_reference.h" 3 214817: template 214817: using __cond_res = 214817: decltype(false ? cuda::std::__4::declval<_Xp(&)()>()() : cuda::std::__4::declval<_Yp(&)()>()()); 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: struct __xref { 214817: template 214817: using __apply = __copy_cvref_t<_Tp, _Up>; 214817: }; 214817: 214817: 214817: 214817: template 214817: struct __common_ref; 214817: 214817: template 214817: using __common_ref_t = typename __common_ref<_Xp, _Yp>::__type; 214817: 214817: template 214817: using __cv_cond_res = __cond_res<__copy_cv_t<_Xp, _Yp>&, __copy_cv_t<_Yp, _Xp>&>; 214817: 214817: 214817: 214817: 214817: template 214817: struct __common_ref<_Ap&, _Bp&, enable_if_t>>> 214817: { 214817: using __type = __cv_cond_res<_Ap, _Bp>; 214817: }; 214817: 214817: 214817: template 214817: using __common_ref_C = remove_reference_t<__common_ref_t<_Xp&, _Yp&>>&&; 214817: 214817: 214817: 214817: 214817: template 214817: struct __common_ref_rr {}; 214817: 214817: template 214817: struct __common_ref_rr<_Ap&&, _Bp&&, enable_if_t< 214817: is_convertible_v<_Ap&&, __common_ref_C<_Ap, _Bp>> 214817: && is_convertible_v<_Bp&&, __common_ref_C<_Ap, _Bp>>>> 214817: { 214817: using __type = __common_ref_C<_Ap, _Bp>; 214817: }; 214817: 214817: template 214817: struct __common_ref<_Ap&&, _Bp&&> : __common_ref_rr<_Ap&&, _Bp&&> {}; 214817: 214817: 214817: template 214817: using __common_ref_D = __common_ref_t; 214817: 214817: 214817: 214817: template 214817: struct __common_ref_lr {}; 214817: 214817: template 214817: struct __common_ref_lr<_Ap&&, _Bp&, enable_if_t>>> 214817: { 214817: using __type = __common_ref_D<_Ap, _Bp>; 214817: }; 214817: 214817: template 214817: struct __common_ref<_Ap&&, _Bp&> : __common_ref_lr<_Ap&&, _Bp&> {}; 214817: 214817: 214817: 214817: template 214817: struct __common_ref<_Ap&, _Bp&&> : __common_ref_lr<_Bp&&, _Ap&> {}; 214817: 214817: 214817: template 214817: struct __common_ref {}; 214817: 214817: 214817: 214817: template 214817: struct common_reference; 214817: 214817: template 214817: using common_reference_t = typename common_reference<_Types...>::type; 214817: 214817: 214817: template<> 214817: struct common_reference<> {}; 214817: 214817: 214817: template 214817: struct common_reference<_Tp> 214817: { 214817: using type = _Tp; 214817: }; 214817: 214817: 214817: template struct __common_reference_sub_bullet3; 214817: template struct __common_reference_sub_bullet2 214817: : __common_reference_sub_bullet3<_Tp, _Up> {}; 214817: template struct __common_reference_sub_bullet1 214817: : __common_reference_sub_bullet2<_Tp, _Up> {}; 214817: 214817: 214817: 214817: template struct common_reference<_Tp, _Up> : __common_reference_sub_bullet1<_Tp, _Up> {}; 214817: 214817: template 214817: struct __common_reference_sub_bullet1<_Tp, _Up, void_t<__common_ref_t<_Tp, _Up>, 214817: enable_if_t && is_reference_v<_Up>>>> 214817: { 214817: using type = __common_ref_t<_Tp, _Up>; 214817: }; 214817: 214817: 214817: 214817: template class, template class> struct basic_common_reference {}; 214817: 214817: template 214817: using __basic_common_reference_t = typename basic_common_reference< 214817: remove_cvref_t<_Tp>, remove_cvref_t<_Up>, 214817: __xref<_Tp>::template __apply, __xref<_Up>::template __apply>::type; 214817: 214817: template 214817: struct __common_reference_sub_bullet2<_Tp, _Up, void_t<__basic_common_reference_t<_Tp, _Up>>> 214817: { 214817: using type = __basic_common_reference_t<_Tp, _Up>; 214817: }; 214817: 214817: 214817: 214817: template 214817: struct __common_reference_sub_bullet3<_Tp, _Up, void_t<__cond_res<_Tp, _Up>>> 214817: { 214817: using type = __cond_res<_Tp, _Up>; 214817: }; 214817: 214817: 214817: 214817: 214817: 214817: template struct __common_reference_sub_bullet3 : common_type<_Tp, _Up> {}; 214817: 214817: 214817: 214817: template 214817: struct common_reference<_Tp, _Up, _Vp, void_t>, _Rest...> 214817: : common_reference, _Vp, _Rest...> 214817: {}; 214817: 214817: 214817: template struct common_reference {}; 214817: 214817: 214817: 214817: } } } 214817: # 441 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/common_type.h" 1 3 4 214817: # 442 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/conditional.h" 1 3 4 214817: # 443 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/conjunction.h" 1 3 4 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/conjunction.h" 3 4 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/conjunction.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: using __expand_to_true = true_type; 214817: 214817: template 214817: __expand_to_true<__enable_if_t<_Pred::value>...> __and_helper(int); 214817: 214817: template 214817: false_type __and_helper(...); 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: using _And = decltype(__and_helper<_Pred...>(0)); 214817: 214817: 214817: 214817: template 214817: struct conjunction : true_type {}; 214817: 214817: template 214817: struct conjunction<_Arg> : _Arg {}; 214817: 214817: template 214817: struct conjunction<_Arg, _Args...> : conditional_t> {}; 214817: 214817: template 214817: inline constexpr bool conjunction_v = conjunction<_Args...>::value; 214817: 214817: 214817: 214817: } } } 214817: # 444 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/copy_cv.h" 1 3 4 214817: # 445 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/copy_cvref.h" 1 3 4 214817: # 446 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/decay.h" 1 3 4 214817: # 447 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/dependent_type.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/dependent_type.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/dependent_type.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) __dependent_type : public _Tp {}; 214817: 214817: } } } 214817: # 448 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/disjunction.h" 1 3 4 214817: # 449 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/extent.h" 1 3 4 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/extent.h" 3 4 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/extent.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 40 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/extent.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) extent 214817: : public integral_constant {}; 214817: template struct __attribute__ ((__visibility__("default"))) extent<_Tp[], 0> 214817: : public integral_constant {}; 214817: template struct __attribute__ ((__visibility__("default"))) extent<_Tp[], _Ip> 214817: : public integral_constant::value> {}; 214817: template struct __attribute__ ((__visibility__("default"))) extent<_Tp[_Np], 0> 214817: : public integral_constant {}; 214817: template struct __attribute__ ((__visibility__("default"))) extent<_Tp[_Np], _Ip> 214817: : public integral_constant::value> {}; 214817: 214817: 214817: template 214817: inline constexpr size_t extent_v = extent<_Tp, _Ip>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 451 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/has_unique_object_representation.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/has_unique_object_representation.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_all_extents.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_all_extents.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_all_extents.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 36 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/remove_all_extents.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) remove_all_extents 214817: {typedef _Tp type;}; 214817: template struct __attribute__ ((__visibility__("default"))) remove_all_extents<_Tp[]> 214817: {typedef typename remove_all_extents<_Tp>::type type;}; 214817: template struct __attribute__ ((__visibility__("default"))) remove_all_extents<_Tp[_Np]> 214817: {typedef typename remove_all_extents<_Tp>::type type;}; 214817: 214817: template 214817: using __remove_all_extents_t = typename remove_all_extents<_Tp>::type; 214817: 214817: 214817: 214817: 214817: template using remove_all_extents_t = __remove_all_extents_t<_Tp>; 214817: 214817: 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/has_unique_object_representation.h" 2 3 4 214817: 214817: 214817: 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/has_unique_object_representation.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) has_unique_object_representations 214817: : public integral_constant>)> {}; 214817: 214817: 214817: template 214817: inline constexpr bool has_unique_object_representations_v = has_unique_object_representations<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 452 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/has_virtual_destructor.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/has_virtual_destructor.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/has_virtual_destructor.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) has_virtual_destructor 214817: : public integral_constant {}; 214817: # 38 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/has_virtual_destructor.h" 3 214817: template 214817: inline constexpr bool has_virtual_destructor_v 214817: = has_virtual_destructor<_Tp>::value; 214817: 214817: 214817: } } } 214817: # 453 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/integral_constant.h" 1 3 4 214817: # 454 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_abstract.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_abstract.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_abstract.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_abstract 214817: : public integral_constant {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_abstract_v = __is_abstract(_Tp); 214817: 214817: 214817: } } } 214817: # 455 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_aggregate.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_aggregate.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_aggregate.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) 214817: is_aggregate : public integral_constant {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_aggregate_v = __is_aggregate(_Tp); 214817: 214817: 214817: 214817: 214817: } } } 214817: # 456 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_allocator.h" 1 3 4 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_allocator.h" 3 4 214817: 214817: # 24 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_allocator.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct __is_allocator : false_type {}; 214817: 214817: template 214817: struct __is_allocator<_Alloc, 214817: __void_t, 214817: __void_t().allocate(size_t(0)))> 214817: > 214817: : true_type {}; 214817: 214817: } } } 214817: # 457 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_arithmetic.h" 1 3 4 214817: # 458 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_array.h" 1 3 4 214817: # 459 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_assignable.h" 1 3 4 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_assignable.h" 3 4 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_assignable.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template struct __select_2nd { typedef _Tp type; }; 214817: # 42 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_assignable.h" 3 214817: template 214817: 214817: typename __select_2nd() = cuda::std::__4::declval<_Arg>())), true_type>::type 214817: __is_assignable_test(int); 214817: 214817: template 214817: 214817: false_type __is_assignable_test(...); 214817: 214817: template ::value || is_void<_Arg>::value> 214817: struct __is_assignable_imp 214817: : public decltype((cuda::std::__4::__is_assignable_test<_Tp, _Arg>(0))) {}; 214817: 214817: template 214817: struct __is_assignable_imp<_Tp, _Arg, true> 214817: : public false_type 214817: { 214817: }; 214817: 214817: template 214817: struct is_assignable 214817: : public __is_assignable_imp<_Tp, _Arg> {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_assignable_v = is_assignable<_Tp, _Arg>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 460 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_base_of.h" 1 3 4 214817: # 461 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_bounded_array.h" 1 3 4 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_bounded_array.h" 3 4 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_bounded_array.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template struct __attribute__ ((__visibility__("default"))) __libcpp_is_bounded_array : false_type {}; 214817: template struct __attribute__ ((__visibility__("default"))) __libcpp_is_bounded_array<_Tp[_Np]> : true_type {}; 214817: 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_bounded_array : false_type {}; 214817: template struct __attribute__ ((__visibility__("default"))) is_bounded_array<_Tp[_Np]> : true_type {}; 214817: 214817: template 214817: inline constexpr bool is_bounded_array_v = is_bounded_array<_Tp>::value; 214817: 214817: 214817: 214817: } } } 214817: # 462 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_callable.h" 1 3 4 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_callable.h" 3 4 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_callable.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template()(std::declval<_Args>()...))> 214817: true_type __is_callable_helper(int); 214817: template 214817: false_type __is_callable_helper(...); 214817: 214817: template 214817: struct __is_callable : decltype(__is_callable_helper<_Func, _Args...>(0)) {}; 214817: 214817: } } } 214817: # 463 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_char_like_type.h" 1 3 4 214817: # 17 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_char_like_type.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/conjunction.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_char_like_type.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_standard_layout.h" 1 3 4 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_standard_layout.h" 3 4 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_standard_layout.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_standard_layout 214817: : public integral_constant 214817: {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_standard_layout_v = __is_standard_layout(_Tp); 214817: # 51 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_standard_layout.h" 3 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_char_like_type.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivial.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivial.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivially_copyable.h" 1 3 4 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivially_copyable.h" 3 4 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivially_copyable.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_trivially_copyable 214817: : public integral_constant 214817: {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_trivially_copyable_v = __is_trivially_copyable(_Tp); 214817: # 51 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivially_copyable.h" 3 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivial.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivially_default_constructible.h" 1 3 4 214817: # 17 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivially_default_constructible.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivially_constructible.h" 1 3 4 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivially_constructible.h" 3 4 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivially_constructible.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_trivially_constructible 214817: : public integral_constant 214817: {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_trivially_constructible_v = 214817: __is_trivially_constructible(_Tp, _Args...); 214817: # 82 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivially_constructible.h" 3 214817: } } } 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivially_default_constructible.h" 2 3 4 214817: 214817: 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivially_default_constructible.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_trivially_default_constructible 214817: : public integral_constant 214817: {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_trivially_default_constructible_v = __is_trivially_constructible(_Tp); 214817: # 51 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivially_default_constructible.h" 3 214817: } } } 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivial.h" 2 3 4 214817: 214817: 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivial.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) is_trivial 214817: : public integral_constant 214817: {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_trivial_v = __is_trivial(_Tp); 214817: # 53 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_trivial.h" 3 214817: } } } 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_char_like_type.h" 2 3 4 214817: 214817: 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_char_like_type.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: using _IsCharLikeType = _And, is_trivial<_CharT> >; 214817: 214817: } } } 214817: # 464 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_class.h" 1 3 4 214817: # 465 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_compound.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_compound.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_fundamental.h" 1 3 4 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_fundamental.h" 3 4 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_fundamental.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 41 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_fundamental.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) is_fundamental 214817: : public integral_constant::value || 214817: __is_nullptr_t<_Tp>::value || 214817: is_arithmetic<_Tp>::value> {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_fundamental_v = is_fundamental<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_compound.h" 2 3 4 214817: 214817: 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_compound.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 40 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_compound.h" 3 214817: template struct __attribute__ ((__visibility__("default"))) is_compound 214817: : public integral_constant::value> {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_compound_v = is_compound<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 466 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_const.h" 1 3 4 214817: # 467 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_constant_evaluated.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_constant_evaluated.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_constant_evaluated.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: 214817: inline constexpr bool is_constant_evaluated() noexcept { 214817: return __builtin_is_constant_evaluated(); 214817: } 214817: 214817: 214817: inline constexpr 214817: bool __libcpp_is_constant_evaluated() noexcept { return __builtin_is_constant_evaluated(); } 214817: 214817: 214817: 214817: 214817: 214817: } } } 214817: # 468 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_constructible.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_constructible.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_base_of.h" 1 3 4 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_constructible.h" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_destructible.h" 1 3 4 214817: # 24 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_destructible.h" 3 4 214817: 214817: # 25 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_destructible.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 49 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_destructible.h" 3 214817: template 214817: struct __is_destructible_apply { typedef int type; }; 214817: 214817: template 214817: struct __is_destructor_wellformed { 214817: template 214817: static true_type __test ( 214817: typename __is_destructible_apply().~_Tp1())>::type 214817: ); 214817: 214817: template 214817: static false_type __test (...); 214817: 214817: static const bool value = decltype(__test<_Tp>(12))::value; 214817: }; 214817: 214817: template 214817: struct __destructible_imp; 214817: 214817: template 214817: struct __destructible_imp<_Tp, false> 214817: : public integral_constant >::value> {}; 214817: 214817: template 214817: struct __destructible_imp<_Tp, true> 214817: : public true_type {}; 214817: 214817: template 214817: struct __destructible_false; 214817: 214817: template 214817: struct __destructible_false<_Tp, false> : public __destructible_imp<_Tp, is_reference<_Tp>::value> {}; 214817: 214817: template 214817: struct __destructible_false<_Tp, true> : public false_type {}; 214817: 214817: template 214817: struct is_destructible : public __destructible_false<_Tp, is_function<_Tp>::value> {}; 214817: 214817: template 214817: struct is_destructible<_Tp[]> : public false_type {}; 214817: 214817: template <> 214817: struct is_destructible : public false_type {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_destructible_v = is_destructible<_Tp>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_constructible.h" 2 3 4 214817: 214817: 214817: 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/negation.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/negation.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/negation.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct _Not : _BoolConstant {}; 214817: 214817: 214817: template 214817: struct negation : _Not<_Tp> {}; 214817: template 214817: inline constexpr bool negation_v = !_Tp::value; 214817: 214817: 214817: } } } 214817: # 26 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_constructible.h" 2 3 4 214817: 214817: 214817: 214817: 214817: 214817: # 31 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_constructible.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: namespace __is_construct 214817: { 214817: struct __nat {}; 214817: } 214817: # 168 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_constructible.h" 3 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_constructible 214817: : public integral_constant 214817: {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_constructible_v = __is_constructible(_Tp, _Args...); 214817: # 190 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_constructible.h" 3 214817: } } } 214817: # 469 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_convertible.h" 1 3 4 214817: # 470 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_copy_assignable.h" 1 3 4 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_copy_assignable.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_assignable.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_copy_assignable.h" 2 3 4 214817: 214817: 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_copy_assignable.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_copy_assignable 214817: : public is_assignable<__add_lvalue_reference_t<_Tp>, 214817: __add_lvalue_reference_t::type>> {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_copy_assignable_v = is_copy_assignable<_Tp>::value; 214817: 214817: 214817: } } } 214817: # 471 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_copy_constructible.h" 1 3 4 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_copy_constructible.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_constructible.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_copy_constructible.h" 2 3 4 214817: 214817: 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_copy_constructible.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_copy_constructible 214817: : public is_constructible<_Tp, __add_lvalue_reference_t::type>> {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_copy_constructible_v = is_copy_constructible<_Tp>::value; 214817: 214817: 214817: } } } 214817: # 472 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_core_convertible.h" 1 3 4 214817: # 473 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_default_constructible.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_default_constructible.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_default_constructible.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_default_constructible 214817: : public is_constructible<_Tp> 214817: {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_default_constructible_v 214817: = is_constructible_v<_Tp>; 214817: 214817: 214817: } } } 214817: # 474 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_destructible.h" 1 3 4 214817: # 475 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_empty.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_empty.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_empty.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_empty 214817: : public integral_constant {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_empty_v = __is_empty(_Tp); 214817: # 64 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_empty.h" 3 214817: } } } 214817: # 476 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_enum.h" 1 3 4 214817: # 477 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_final.h" 1 3 4 214817: # 20 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_final.h" 3 4 214817: 214817: # 21 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_final.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) 214817: __libcpp_is_final : public integral_constant {}; 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) 214817: is_final : public integral_constant {}; 214817: 214817: 214817: 214817: template 214817: inline constexpr bool is_final_v = __is_final(_Tp); 214817: # 57 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_final.h" 3 214817: } } } 214817: # 478 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_floating_point.h" 1 3 4 214817: # 479 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_function.h" 1 3 4 214817: # 480 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_fundamental.h" 1 3 4 214817: # 481 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_implicitly_default_constructible.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_implicitly_default_constructible.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_default_constructible.h" 1 3 4 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_implicitly_default_constructible.h" 2 3 4 214817: 214817: 214817: 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_implicitly_default_constructible.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: 214817: 214817: 214817: 214817: template 214817: void __test_implicit_default_constructible(_Tp); 214817: 214817: template ::type> 214817: struct __is_implicitly_default_constructible 214817: : false_type 214817: { }; 214817: 214817: template 214817: struct __is_implicitly_default_constructible<_Tp, decltype(__test_implicit_default_constructible<_Tp const&>({})), true_type> 214817: : true_type 214817: { }; 214817: 214817: template 214817: struct __is_implicitly_default_constructible<_Tp, decltype(__test_implicit_default_constructible<_Tp const&>({})), false_type> 214817: : false_type 214817: { }; 214817: 214817: 214817: } } } 214817: # 482 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_literal_type.h" 1 3 4 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_literal_type.h" 3 4 214817: 214817: # 24 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_literal_type.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: 214817: template struct __attribute__ ((__visibility__("default"))) __attribute__ ((deprecated)) is_literal_type 214817: : public integral_constant 214817: {}; 214817: 214817: 214817: template 214817: __attribute__ ((deprecated)) inline constexpr bool is_literal_type_v = __is_literal_type(_Tp); 214817: # 52 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_literal_type.h" 3 214817: } } } 214817: # 484 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_function_pointer.h" 1 3 4 214817: # 485 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_object_pointer.h" 1 3 4 214817: # 486 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_member_pointer.h" 1 3 4 214817: # 487 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_move_assignable.h" 1 3 4 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_move_assignable.h" 3 4 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_move_assignable.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_move_assignable 214817: : public is_assignable<__add_lvalue_reference_t<_Tp>, __add_rvalue_reference_t<_Tp>> {}; 214817: 214817: 214817: template 214817: inline constexpr bool is_move_assignable_v = is_move_assignable<_Tp>::value; 214817: 214817: 214817: } } } 214817: # 488 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_move_constructible.h" 1 3 4 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_move_constructible.h" 3 4 214817: 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_move_constructible.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_move_constructible 214817: : public is_constructible<_Tp, __add_rvalue_reference_t<_Tp>> 214817: { }; 214817: 214817: 214817: template 214817: inline constexpr bool is_move_constructible_v = is_move_constructible<_Tp>::value; 214817: 214817: 214817: } } } 214817: # 489 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_nothrow_assignable.h" 1 3 4 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_nothrow_assignable.h" 3 4 214817: 214817: # 24 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_nothrow_assignable.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 41 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_nothrow_assignable.h" 3 214817: template struct __libcpp_is_nothrow_assignable; 214817: 214817: template 214817: struct __libcpp_is_nothrow_assignable 214817: : public false_type 214817: { }; 214817: 214817: template 214817: struct __libcpp_is_nothrow_assignable 214817: : public integral_constant() = cuda::std::__4::declval<_Arg>()) > 214817: { }; 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_nothrow_assignable 214817: : public __libcpp_is_nothrow_assignable::value, _Tp, _Arg> 214817: { }; 214817: 214817: 214817: template 214817: inline constexpr bool is_nothrow_assignable_v = is_nothrow_assignable<_Tp, _Arg>::value; 214817: # 112 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_nothrow_assignable.h" 3 214817: } } } 214817: # 490 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_nothrow_constructible.h" 1 3 4 214817: # 23 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_nothrow_constructible.h" 3 4 214817: 214817: # 24 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_nothrow_constructible.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: # 44 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_nothrow_constructible.h" 3 214817: template struct __libcpp_is_nothrow_constructible; 214817: 214817: template 214817: struct __libcpp_is_nothrow_constructible< true, false, _Tp, _Args...> 214817: : public integral_constant()...))> 214817: { 214817: }; 214817: 214817: template 214817: void __implicit_conversion_to(_Tp) noexcept { } 214817: 214817: template 214817: struct __libcpp_is_nothrow_constructible< true, true, _Tp, _Arg> 214817: : public integral_constant(cuda::std::__4::declval<_Arg>()))> 214817: { 214817: }; 214817: 214817: template 214817: struct __libcpp_is_nothrow_constructible< false, _IsReference, _Tp, _Args...> 214817: : public false_type 214817: { 214817: }; 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_nothrow_constructible 214817: : __libcpp_is_nothrow_constructible::value, is_reference<_Tp>::value, _Tp, _Args...> 214817: { 214817: }; 214817: 214817: template 214817: struct __attribute__ ((__visibility__("default"))) is_nothrow_constructible<_Tp[_Ns]> 214817: : __libcpp_is_nothrow_constructible::value, is_reference<_Tp>::value, _Tp> 214817: { 214817: }; 214817: # 134 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_nothrow_constructible.h" 3 214817: template 214817: inline constexpr bool is_nothrow_constructible_v = is_nothrow_constructible<_Tp, _Args...>::value; 214817: 214817: 214817: 214817: 214817: } } } 214817: # 491 "/usr/include/cuda/std/detail/libcxx/include/type_traits" 2 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_nothrow_convertible.h" 1 3 4 214817: # 22 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/is_nothrow_convertible.h" 3 4 214817: # 1 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/lazy.h" 1 3 4 214817: # 18 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/lazy.h" 3 4 214817: 214817: # 19 "/usr/include/cuda/std/detail/libcxx/include/__type_traits/lazy.h" 3 214817: 214817: 214817: namespace cuda { namespace std { inline namespace __4 { 214817: 214817: template