sbuild (Debian sbuild) 0.72.0 (25 Oct 2016) on mb-lxc-02 +==============================================================================+ | tiledarray 0.6.0-5.2 (armhf) Fri, 03 Dec 2021 03:12:47 +0000 | +==============================================================================+ Package: tiledarray Version: 0.6.0-5.2 Source Version: 0.6.0-5.2 Distribution: bookworm-staging Machine Architecture: armhf Host Architecture: armhf Build Architecture: armhf I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/bookworm-staging-armhf-sbuild-35b36f49-d20e-489b-aaec-8a0ed606b1dd' with '<>' +------------------------------------------------------------------------------+ | Update chroot | +------------------------------------------------------------------------------+ Get:1 http://172.17.4.1/private bookworm-staging InRelease [11.3 kB] Get:2 http://172.17.4.1/private bookworm-staging/main Sources [12.5 MB] Get:3 http://172.17.4.1/private bookworm-staging/main armhf Packages [13.5 MB] Fetched 26.1 MB in 11s (2445 kB/s) Reading package lists... W: No sandbox user '_apt' on the system, can not drop privileges +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Check APT --------- Checking available source versions... Download source files with APT ------------------------------ Reading package lists... NOTICE: 'tiledarray' packaging is maintained in the 'Svn' version control system at: svn://anonscm.debian.org/debichem/unstable/tiledarray/ Need to get 1255 kB of source archives. Get:1 http://172.17.4.1/private bookworm-staging/main tiledarray 0.6.0-5.2 (dsc) [2135 B] Get:2 http://172.17.4.1/private bookworm-staging/main tiledarray 0.6.0-5.2 (tar) [1249 kB] Get:3 http://172.17.4.1/private bookworm-staging/main tiledarray 0.6.0-5.2 (diff) [4148 B] Fetched 1255 kB in 0s (3447 kB/s) Download complete and in download only mode I: NOTICE: Log filtering will replace 'build/tiledarray-kh5IKz/tiledarray-0.6.0' with '<>' I: NOTICE: Log filtering will replace 'build/tiledarray-kh5IKz' with '<>' +------------------------------------------------------------------------------+ | Install build-essential | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: build-essential, fakeroot Filtered Build-Depends: build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<>/resolver-NJYyFa/apt_archive/sbuild-build-depends-core-dummy.deb'. dpkg-scanpackages: warning: Packages in archive but missing from override file: dpkg-scanpackages: warning: sbuild-build-depends-core-dummy dpkg-scanpackages: info: Wrote 1 entries to output Packages file. gpg: keybox '/<>/resolver-NJYyFa/gpg/pubring.kbx' created gpg: /<>/resolver-NJYyFa/gpg/trustdb.gpg: trustdb created gpg: key 37145E60F90AF620: public key "Sbuild Signer (Sbuild Build Dependency Archive Key) " imported gpg: Total number processed: 1 gpg: imported: 1 gpg: key 37145E60F90AF620: "Sbuild Signer (Sbuild Build Dependency Archive Key) " not changed gpg: key 37145E60F90AF620: secret key imported gpg: Total number processed: 1 gpg: unchanged: 1 gpg: secret keys read: 1 gpg: secret keys imported: 1 gpg: using "Sbuild Signer" as default secret key for signing Ign:1 copy:/<>/resolver-NJYyFa/apt_archive ./ InRelease Get:2 copy:/<>/resolver-NJYyFa/apt_archive ./ Release [957 B] Get:3 copy:/<>/resolver-NJYyFa/apt_archive ./ Release.gpg [370 B] Get:4 copy:/<>/resolver-NJYyFa/apt_archive ./ Sources [349 B] Get:5 copy:/<>/resolver-NJYyFa/apt_archive ./ Packages [432 B] Fetched 2108 B in 0s (10.1 kB/s) Reading package lists... W: No sandbox user '_apt' on the system, can not drop privileges Reading package lists... Install core build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following packages were automatically installed and are no longer required: netbase sensible-utils Use 'apt autoremove' to remove them. The following NEW packages will be installed: sbuild-build-depends-core-dummy 0 upgraded, 1 newly installed, 0 to remove and 9 not upgraded. Need to get 856 B of archives. After this operation, 0 B of additional disk space will be used. Get:1 copy:/<>/resolver-NJYyFa/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [856 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 856 B in 0s (67.7 kB/s) Selecting previously unselected package sbuild-build-depends-core-dummy. (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_armhf.deb ... Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ... Setting up sbuild-build-depends-core-dummy (0.invalid.0) ... W: No sandbox user '_apt' on the system, can not drop privileges +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (armhf included in any) +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: cmake, debhelper (>= 9), libblas-dev, libboost-dev, libeigen3-dev, liblapack-dev, libmadness-dev (>= 0.10.1~gite4aa500e-10), libmpich-dev, libtbb-dev, mpich, openssh-client, pkg-config Filtered Build-Depends: cmake, debhelper (>= 9), libblas-dev, libboost-dev, libeigen3-dev, liblapack-dev, libmadness-dev (>= 0.10.1~gite4aa500e-10), libmpich-dev, libtbb-dev, mpich, openssh-client, pkg-config dpkg-deb: building package 'sbuild-build-depends-tiledarray-dummy' in '/<>/resolver-NJYyFa/apt_archive/sbuild-build-depends-tiledarray-dummy.deb'. dpkg-scanpackages: warning: Packages in archive but missing from override file: dpkg-scanpackages: warning: sbuild-build-depends-core-dummy sbuild-build-depends-tiledarray-dummy dpkg-scanpackages: info: Wrote 2 entries to output Packages file. gpg: using "Sbuild Signer" as default secret key for signing Ign:1 copy:/<>/resolver-NJYyFa/apt_archive ./ InRelease Get:2 copy:/<>/resolver-NJYyFa/apt_archive ./ Release [963 B] Get:3 copy:/<>/resolver-NJYyFa/apt_archive ./ Release.gpg [370 B] Get:4 copy:/<>/resolver-NJYyFa/apt_archive ./ Sources [577 B] Get:5 copy:/<>/resolver-NJYyFa/apt_archive ./ Packages [658 B] Fetched 2568 B in 0s (12.3 kB/s) Reading package lists... W: No sandbox user '_apt' on the system, can not drop privileges Reading package lists... Install tiledarray build dependencies (apt-based resolver) ---------------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following package was automatically installed and is no longer required: netbase Use 'apt autoremove' to remove it. The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils cmake cmake-data debhelper dh-autoreconf dh-elpa-helper dh-strip-nondeterminism dwz emacsen-common file gcc-10-base gettext gettext-base gfortran gfortran-11 groff-base hwloc-nox intltool-debian libarchive-zip-perl libarchive13 libblas-dev libblas3 libboost-dev libboost1.74-dev libbrotli1 libbsd0 libcbor0.8 libcurl4 libdebhelper-perl libedit2 libeigen3-dev libelf1 libexpat1 libfido2-1 libfile-stripnondeterminism-perl libgcc-10-dev libgfortran-11-dev libgfortran5 libglib2.0-0 libhwloc15 libicu67 libjsoncpp24 liblapack-dev liblapack3 libmadness-dev libmagic-mgc libmagic1 libmd0 libmpich-dev libmpich12 libncurses6 libnghttp2-14 libpipeline1 libprocps8 libpsl5 librhash0 librtmp1 libsigsegv2 libslurm36 libssh2-1 libstdc++-10-dev libsub-override-perl libtbb-dev libtbb2 libtool libuchardet0 libuv1 libxml2 m4 man-db mpich openssh-client pkg-config po-debconf procps Suggested packages: autoconf-archive gnu-standards autoconf-doc cmake-doc ninja-build dh-make gettext-doc libasprintf-dev libgettextpo-dev gfortran-doc gfortran-11-doc libcoarrays-dev groff lrzip liblapack-doc libboost-doc libboost1.74-doc libboost-atomic1.74-dev libboost-chrono1.74-dev libboost-container1.74-dev libboost-context1.74-dev libboost-contract1.74-dev libboost-coroutine1.74-dev libboost-date-time1.74-dev libboost-exception1.74-dev libboost-fiber1.74-dev libboost-filesystem1.74-dev libboost-graph1.74-dev libboost-graph-parallel1.74-dev libboost-iostreams1.74-dev libboost-locale1.74-dev libboost-log1.74-dev libboost-math1.74-dev libboost-mpi1.74-dev libboost-mpi-python1.74-dev libboost-numpy1.74-dev libboost-program-options1.74-dev libboost-python1.74-dev libboost-random1.74-dev libboost-regex1.74-dev libboost-serialization1.74-dev libboost-stacktrace1.74-dev libboost-system1.74-dev libboost-test1.74-dev libboost-thread1.74-dev libboost-timer1.74-dev libboost-type-erasure1.74-dev libboost-wave1.74-dev libboost1.74-tools-dev libmpfrc++-dev libntl-dev libboost-nowide1.74-dev libeigen3-doc libstdc++-10-doc libtbb-doc libtool-doc gcj-jdk m4-doc apparmor less www-browser mpich-doc keychain libpam-ssh monkeysphere ssh-askpass libmail-box-perl Recommended packages: curl | wget | lynx ca-certificates libarchive-cpio-perl libglib2.0-data shared-mime-info xdg-user-dirs libhwloc-plugins libgpm2 publicsuffix libltdl-dev xauth libmail-sendmail-perl psmisc The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils cmake cmake-data debhelper dh-autoreconf dh-elpa-helper dh-strip-nondeterminism dwz emacsen-common file gcc-10-base gettext gettext-base gfortran gfortran-11 groff-base hwloc-nox intltool-debian libarchive-zip-perl libarchive13 libblas-dev libblas3 libboost-dev libboost1.74-dev libbrotli1 libbsd0 libcbor0.8 libcurl4 libdebhelper-perl libedit2 libeigen3-dev libelf1 libexpat1 libfido2-1 libfile-stripnondeterminism-perl libgcc-10-dev libgfortran-11-dev libgfortran5 libglib2.0-0 libhwloc15 libicu67 libjsoncpp24 liblapack-dev liblapack3 libmadness-dev libmagic-mgc libmagic1 libmd0 libmpich-dev libmpich12 libncurses6 libnghttp2-14 libpipeline1 libprocps8 libpsl5 librhash0 librtmp1 libsigsegv2 libslurm36 libssh2-1 libstdc++-10-dev libsub-override-perl libtbb-dev libtbb2 libtool libuchardet0 libuv1 libxml2 m4 man-db mpich openssh-client pkg-config po-debconf procps sbuild-build-depends-tiledarray-dummy 0 upgraded, 80 newly installed, 0 to remove and 9 not upgraded. Need to get 106 MB of archives. After this operation, 628 MB of additional disk space will be used. Get:1 copy:/<>/resolver-NJYyFa/apt_archive ./ sbuild-build-depends-tiledarray-dummy 0.invalid.0 [948 B] Get:2 http://172.17.4.1/private bookworm-staging/main armhf bsdextrautils armhf 2.37.2-4 [135 kB] Get:3 http://172.17.4.1/private bookworm-staging/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB] Get:4 http://172.17.4.1/private bookworm-staging/main armhf groff-base armhf 1.22.4-7 [793 kB] Get:5 http://172.17.4.1/private bookworm-staging/main armhf libpipeline1 armhf 1.5.4-1 [31.6 kB] Get:6 http://172.17.4.1/private bookworm-staging/main armhf man-db armhf 2.9.4-2 [1307 kB] Get:7 http://172.17.4.1/private bookworm-staging/main armhf gcc-10-base armhf 10.3.0-12+rpi1 [206 kB] Get:8 http://172.17.4.1/private bookworm-staging/main armhf libncurses6 armhf 6.3-1 [79.8 kB] Get:9 http://172.17.4.1/private bookworm-staging/main armhf libprocps8 armhf 2:3.3.17-5 [60.5 kB] Get:10 http://172.17.4.1/private bookworm-staging/main armhf procps armhf 2:3.3.17-5 [475 kB] Get:11 http://172.17.4.1/private bookworm-staging/main armhf libmagic-mgc armhf 1:5.41-2 [295 kB] Get:12 http://172.17.4.1/private bookworm-staging/main armhf libmagic1 armhf 1:5.41-2 [119 kB] Get:13 http://172.17.4.1/private bookworm-staging/main armhf file armhf 1:5.41-2 [65.8 kB] Get:14 http://172.17.4.1/private bookworm-staging/main armhf gettext-base armhf 0.21-4 [171 kB] Get:15 http://172.17.4.1/private bookworm-staging/main armhf libmd0 armhf 1.0.4-1 [28.9 kB] Get:16 http://172.17.4.1/private bookworm-staging/main armhf libbsd0 armhf 0.11.3-1 [103 kB] Get:17 http://172.17.4.1/private bookworm-staging/main armhf libedit2 armhf 3.1-20210910-1 [81.2 kB] Get:18 http://172.17.4.1/private bookworm-staging/main armhf libcbor0.8 armhf 0.8.0-2 [22.8 kB] Get:19 http://172.17.4.1/private bookworm-staging/main armhf libfido2-1 armhf 1.9.0-1+b1 [65.2 kB] Get:20 http://172.17.4.1/private bookworm-staging/main armhf openssh-client armhf 1:8.7p1-2 [881 kB] Get:21 http://172.17.4.1/private bookworm-staging/main armhf libsigsegv2 armhf 2.13-1 [34.3 kB] Get:22 http://172.17.4.1/private bookworm-staging/main armhf m4 armhf 1.4.18-5 [186 kB] Get:23 http://172.17.4.1/private bookworm-staging/main armhf autoconf all 2.71-2 [343 kB] Get:24 http://172.17.4.1/private bookworm-staging/main armhf autotools-dev all 20180224.1+nmu1 [77.1 kB] Get:25 http://172.17.4.1/private bookworm-staging/main armhf automake all 1:1.16.5-1.1 [823 kB] Get:26 http://172.17.4.1/private bookworm-staging/main armhf autopoint all 0.21-4 [510 kB] Get:27 http://172.17.4.1/private bookworm-staging/main armhf libicu67 armhf 67.1-7 [8291 kB] Get:28 http://172.17.4.1/private bookworm-staging/main armhf libxml2 armhf 2.9.12+dfsg-5 [584 kB] Get:29 http://172.17.4.1/private bookworm-staging/main armhf libarchive13 armhf 3.4.3-2 [294 kB] Get:30 http://172.17.4.1/private bookworm-staging/main armhf libbrotli1 armhf 1.0.9-2+b1 [261 kB] Get:31 http://172.17.4.1/private bookworm-staging/main armhf libnghttp2-14 armhf 1.43.0-1 [65.3 kB] Get:32 http://172.17.4.1/private bookworm-staging/main armhf libpsl5 armhf 0.21.0-1.2 [56.2 kB] Get:33 http://172.17.4.1/private bookworm-staging/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-2+b2 [54.2 kB] Get:34 http://172.17.4.1/private bookworm-staging/main armhf libssh2-1 armhf 1.10.0-2 [161 kB] Get:35 http://172.17.4.1/private bookworm-staging/main armhf libcurl4 armhf 7.79.1-2 [320 kB] Get:36 http://172.17.4.1/private bookworm-staging/main armhf libexpat1 armhf 2.4.1-3 [80.1 kB] Get:37 http://172.17.4.1/private bookworm-staging/main armhf libjsoncpp24 armhf 1.9.4-5 [67.4 kB] Get:38 http://172.17.4.1/private bookworm-staging/main armhf librhash0 armhf 1.4.2-1 [141 kB] Get:39 http://172.17.4.1/private bookworm-staging/main armhf libuv1 armhf 1.42.0-1 [121 kB] Get:40 http://172.17.4.1/private bookworm-staging/main armhf dh-elpa-helper all 2.0.9 [11.2 kB] Get:41 http://172.17.4.1/private bookworm-staging/main armhf emacsen-common all 3.0.4 [19.3 kB] Get:42 http://172.17.4.1/private bookworm-staging/main armhf cmake-data all 3.22.0-1 [1902 kB] Get:43 http://172.17.4.1/private bookworm-staging/main armhf cmake armhf 3.22.0-1 [3499 kB] Get:44 http://172.17.4.1/private bookworm-staging/main armhf libdebhelper-perl all 13.5.2 [192 kB] Get:45 http://172.17.4.1/private bookworm-staging/main armhf libtool all 2.4.6-15 [513 kB] Get:46 http://172.17.4.1/private bookworm-staging/main armhf dh-autoreconf all 20 [17.1 kB] Get:47 http://172.17.4.1/private bookworm-staging/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Get:48 http://172.17.4.1/private bookworm-staging/main armhf libsub-override-perl all 0.09-2 [10.2 kB] Get:49 http://172.17.4.1/private bookworm-staging/main armhf libfile-stripnondeterminism-perl all 1.12.1-1 [26.5 kB] Get:50 http://172.17.4.1/private bookworm-staging/main armhf dh-strip-nondeterminism all 1.12.1-1 [15.6 kB] Get:51 http://172.17.4.1/private bookworm-staging/main armhf libelf1 armhf 0.186-1 [174 kB] Get:52 http://172.17.4.1/private bookworm-staging/main armhf dwz armhf 0.14-1 [83.0 kB] Get:53 http://172.17.4.1/private bookworm-staging/main armhf gettext armhf 0.21-4 [1215 kB] Get:54 http://172.17.4.1/private bookworm-staging/main armhf intltool-debian all 0.35.0+20060710.5 [26.8 kB] Get:55 http://172.17.4.1/private bookworm-staging/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Get:56 http://172.17.4.1/private bookworm-staging/main armhf debhelper all 13.5.2 [1056 kB] Get:57 http://172.17.4.1/private bookworm-staging/main armhf libgfortran5 armhf 11.2.0-10+rpi1 [234 kB] Get:58 http://172.17.4.1/private bookworm-staging/main armhf libgfortran-11-dev armhf 11.2.0-10+rpi1 [280 kB] Get:59 http://172.17.4.1/private bookworm-staging/main armhf gfortran-11 armhf 11.2.0-10+rpi1 [43.8 MB] Get:60 http://172.17.4.1/private bookworm-staging/main armhf gfortran armhf 4:11.2.0-2+rpi1 [1428 B] Get:61 http://172.17.4.1/private bookworm-staging/main armhf libhwloc15 armhf 2.6.0-1 [127 kB] Get:62 http://172.17.4.1/private bookworm-staging/main armhf hwloc-nox armhf 2.6.0-1 [175 kB] Get:63 http://172.17.4.1/private bookworm-staging/main armhf libblas3 armhf 3.10.0-1 [108 kB] Get:64 http://172.17.4.1/private bookworm-staging/main armhf libblas-dev armhf 3.10.0-1 [113 kB] Get:65 http://172.17.4.1/private bookworm-staging/main armhf libgcc-10-dev armhf 10.3.0-12+rpi1 [679 kB] Get:66 http://172.17.4.1/private bookworm-staging/main armhf libstdc++-10-dev armhf 10.3.0-12+rpi1 [1758 kB] Get:67 http://172.17.4.1/private bookworm-staging/main armhf libboost1.74-dev armhf 1.74.0-13 [9537 kB] Get:68 http://172.17.4.1/private bookworm-staging/main armhf libboost-dev armhf 1.74.0.3+b2 [4824 B] Get:69 http://172.17.4.1/private bookworm-staging/main armhf libglib2.0-0 armhf 2.70.1-1 [1210 kB] Get:70 http://172.17.4.1/private bookworm-staging/main armhf pkg-config armhf 0.29.2-1 [61.5 kB] Get:71 http://172.17.4.1/private bookworm-staging/main armhf libeigen3-dev all 3.3.9-2 [858 kB] Get:72 http://172.17.4.1/private bookworm-staging/main armhf liblapack3 armhf 3.10.0-1 [1594 kB] Get:73 http://172.17.4.1/private bookworm-staging/main armhf liblapack-dev armhf 3.10.0-1 [2872 kB] Get:74 http://172.17.4.1/private bookworm-staging/main armhf libmadness-dev armhf 0.10.1+git20200818.eee5fd9f-2 [11.0 MB] Get:75 http://172.17.4.1/private bookworm-staging/main armhf libmpich12 armhf 3.4.1-5 [1531 kB] Get:76 http://172.17.4.1/private bookworm-staging/main armhf libslurm36 armhf 20.11.7+really20.11.4-2 [587 kB] Get:77 http://172.17.4.1/private bookworm-staging/main armhf mpich armhf 3.4.1-5 [188 kB] Get:78 http://172.17.4.1/private bookworm-staging/main armhf libmpich-dev armhf 3.4.1-5 [1894 kB] Get:79 http://172.17.4.1/private bookworm-staging/main armhf libtbb2 armhf 2020.3-1 [118 kB] Get:80 http://172.17.4.1/private bookworm-staging/main armhf libtbb-dev armhf 2020.3-1 [313 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 106 MB in 22s (4845 kB/s) Selecting previously unselected package bsdextrautils. (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../00-bsdextrautils_2.37.2-4_armhf.deb ... Unpacking bsdextrautils (2.37.2-4) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../01-libuchardet0_0.0.7-1_armhf.deb ... Unpacking libuchardet0:armhf (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../02-groff-base_1.22.4-7_armhf.deb ... Unpacking groff-base (1.22.4-7) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../03-libpipeline1_1.5.4-1_armhf.deb ... Unpacking libpipeline1:armhf (1.5.4-1) ... Selecting previously unselected package man-db. Preparing to unpack .../04-man-db_2.9.4-2_armhf.deb ... Unpacking man-db (2.9.4-2) ... Selecting previously unselected package gcc-10-base:armhf. Preparing to unpack .../05-gcc-10-base_10.3.0-12+rpi1_armhf.deb ... Unpacking gcc-10-base:armhf (10.3.0-12+rpi1) ... Selecting previously unselected package libncurses6:armhf. Preparing to unpack .../06-libncurses6_6.3-1_armhf.deb ... Unpacking libncurses6:armhf (6.3-1) ... Selecting previously unselected package libprocps8:armhf. Preparing to unpack .../07-libprocps8_2%3a3.3.17-5_armhf.deb ... Unpacking libprocps8:armhf (2:3.3.17-5) ... Selecting previously unselected package procps. Preparing to unpack .../08-procps_2%3a3.3.17-5_armhf.deb ... Unpacking procps (2:3.3.17-5) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../09-libmagic-mgc_1%3a5.41-2_armhf.deb ... Unpacking libmagic-mgc (1:5.41-2) ... Selecting previously unselected package libmagic1:armhf. Preparing to unpack .../10-libmagic1_1%3a5.41-2_armhf.deb ... Unpacking libmagic1:armhf (1:5.41-2) ... Selecting previously unselected package file. Preparing to unpack .../11-file_1%3a5.41-2_armhf.deb ... Unpacking file (1:5.41-2) ... Selecting previously unselected package gettext-base. Preparing to unpack .../12-gettext-base_0.21-4_armhf.deb ... Unpacking gettext-base (0.21-4) ... Selecting previously unselected package libmd0:armhf. Preparing to unpack .../13-libmd0_1.0.4-1_armhf.deb ... Unpacking libmd0:armhf (1.0.4-1) ... Selecting previously unselected package libbsd0:armhf. Preparing to unpack .../14-libbsd0_0.11.3-1_armhf.deb ... Unpacking libbsd0:armhf (0.11.3-1) ... Selecting previously unselected package libedit2:armhf. Preparing to unpack .../15-libedit2_3.1-20210910-1_armhf.deb ... Unpacking libedit2:armhf (3.1-20210910-1) ... Selecting previously unselected package libcbor0.8:armhf. Preparing to unpack .../16-libcbor0.8_0.8.0-2_armhf.deb ... Unpacking libcbor0.8:armhf (0.8.0-2) ... Selecting previously unselected package libfido2-1:armhf. Preparing to unpack .../17-libfido2-1_1.9.0-1+b1_armhf.deb ... Unpacking libfido2-1:armhf (1.9.0-1+b1) ... Selecting previously unselected package openssh-client. Preparing to unpack .../18-openssh-client_1%3a8.7p1-2_armhf.deb ... Unpacking openssh-client (1:8.7p1-2) ... Selecting previously unselected package libsigsegv2:armhf. Preparing to unpack .../19-libsigsegv2_2.13-1_armhf.deb ... Unpacking libsigsegv2:armhf (2.13-1) ... Selecting previously unselected package m4. Preparing to unpack .../20-m4_1.4.18-5_armhf.deb ... Unpacking m4 (1.4.18-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../21-autoconf_2.71-2_all.deb ... Unpacking autoconf (2.71-2) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../22-autotools-dev_20180224.1+nmu1_all.deb ... Unpacking autotools-dev (20180224.1+nmu1) ... Selecting previously unselected package automake. Preparing to unpack .../23-automake_1%3a1.16.5-1.1_all.deb ... Unpacking automake (1:1.16.5-1.1) ... Selecting previously unselected package autopoint. Preparing to unpack .../24-autopoint_0.21-4_all.deb ... Unpacking autopoint (0.21-4) ... Selecting previously unselected package libicu67:armhf. Preparing to unpack .../25-libicu67_67.1-7_armhf.deb ... Unpacking libicu67:armhf (67.1-7) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../26-libxml2_2.9.12+dfsg-5_armhf.deb ... Unpacking libxml2:armhf (2.9.12+dfsg-5) ... Selecting previously unselected package libarchive13:armhf. Preparing to unpack .../27-libarchive13_3.4.3-2_armhf.deb ... Unpacking libarchive13:armhf (3.4.3-2) ... Selecting previously unselected package libbrotli1:armhf. Preparing to unpack .../28-libbrotli1_1.0.9-2+b1_armhf.deb ... Unpacking libbrotli1:armhf (1.0.9-2+b1) ... Selecting previously unselected package libnghttp2-14:armhf. Preparing to unpack .../29-libnghttp2-14_1.43.0-1_armhf.deb ... Unpacking libnghttp2-14:armhf (1.43.0-1) ... Selecting previously unselected package libpsl5:armhf. Preparing to unpack .../30-libpsl5_0.21.0-1.2_armhf.deb ... Unpacking libpsl5:armhf (0.21.0-1.2) ... Selecting previously unselected package librtmp1:armhf. Preparing to unpack .../31-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_armhf.deb ... Unpacking librtmp1:armhf (2.4+20151223.gitfa8646d.1-2+b2) ... Selecting previously unselected package libssh2-1:armhf. Preparing to unpack .../32-libssh2-1_1.10.0-2_armhf.deb ... Unpacking libssh2-1:armhf (1.10.0-2) ... Selecting previously unselected package libcurl4:armhf. Preparing to unpack .../33-libcurl4_7.79.1-2_armhf.deb ... Unpacking libcurl4:armhf (7.79.1-2) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../34-libexpat1_2.4.1-3_armhf.deb ... Unpacking libexpat1:armhf (2.4.1-3) ... Selecting previously unselected package libjsoncpp24:armhf. Preparing to unpack .../35-libjsoncpp24_1.9.4-5_armhf.deb ... Unpacking libjsoncpp24:armhf (1.9.4-5) ... Selecting previously unselected package librhash0:armhf. Preparing to unpack .../36-librhash0_1.4.2-1_armhf.deb ... Unpacking librhash0:armhf (1.4.2-1) ... Selecting previously unselected package libuv1:armhf. Preparing to unpack .../37-libuv1_1.42.0-1_armhf.deb ... Unpacking libuv1:armhf (1.42.0-1) ... Selecting previously unselected package dh-elpa-helper. Preparing to unpack .../38-dh-elpa-helper_2.0.9_all.deb ... Unpacking dh-elpa-helper (2.0.9) ... Selecting previously unselected package emacsen-common. Preparing to unpack .../39-emacsen-common_3.0.4_all.deb ... Unpacking emacsen-common (3.0.4) ... Selecting previously unselected package cmake-data. Preparing to unpack .../40-cmake-data_3.22.0-1_all.deb ... Unpacking cmake-data (3.22.0-1) ... Selecting previously unselected package cmake. Preparing to unpack .../41-cmake_3.22.0-1_armhf.deb ... Unpacking cmake (3.22.0-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../42-libdebhelper-perl_13.5.2_all.deb ... Unpacking libdebhelper-perl (13.5.2) ... Selecting previously unselected package libtool. Preparing to unpack .../43-libtool_2.4.6-15_all.deb ... Unpacking libtool (2.4.6-15) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../44-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../45-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../46-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../47-libfile-stripnondeterminism-perl_1.12.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.12.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../48-dh-strip-nondeterminism_1.12.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.12.1-1) ... Selecting previously unselected package libelf1:armhf. Preparing to unpack .../49-libelf1_0.186-1_armhf.deb ... Unpacking libelf1:armhf (0.186-1) ... Selecting previously unselected package dwz. Preparing to unpack .../50-dwz_0.14-1_armhf.deb ... Unpacking dwz (0.14-1) ... Selecting previously unselected package gettext. Preparing to unpack .../51-gettext_0.21-4_armhf.deb ... Unpacking gettext (0.21-4) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../52-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../53-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../54-debhelper_13.5.2_all.deb ... Unpacking debhelper (13.5.2) ... Selecting previously unselected package libgfortran5:armhf. Preparing to unpack .../55-libgfortran5_11.2.0-10+rpi1_armhf.deb ... Unpacking libgfortran5:armhf (11.2.0-10+rpi1) ... Selecting previously unselected package libgfortran-11-dev:armhf. Preparing to unpack .../56-libgfortran-11-dev_11.2.0-10+rpi1_armhf.deb ... Unpacking libgfortran-11-dev:armhf (11.2.0-10+rpi1) ... Selecting previously unselected package gfortran-11. Preparing to unpack .../57-gfortran-11_11.2.0-10+rpi1_armhf.deb ... Unpacking gfortran-11 (11.2.0-10+rpi1) ... Selecting previously unselected package gfortran. Preparing to unpack .../58-gfortran_4%3a11.2.0-2+rpi1_armhf.deb ... Unpacking gfortran (4:11.2.0-2+rpi1) ... Selecting previously unselected package libhwloc15:armhf. Preparing to unpack .../59-libhwloc15_2.6.0-1_armhf.deb ... Unpacking libhwloc15:armhf (2.6.0-1) ... Selecting previously unselected package hwloc-nox. Preparing to unpack .../60-hwloc-nox_2.6.0-1_armhf.deb ... Unpacking hwloc-nox (2.6.0-1) ... Selecting previously unselected package libblas3:armhf. Preparing to unpack .../61-libblas3_3.10.0-1_armhf.deb ... Unpacking libblas3:armhf (3.10.0-1) ... Selecting previously unselected package libblas-dev:armhf. Preparing to unpack .../62-libblas-dev_3.10.0-1_armhf.deb ... Unpacking libblas-dev:armhf (3.10.0-1) ... Selecting previously unselected package libgcc-10-dev:armhf. Preparing to unpack .../63-libgcc-10-dev_10.3.0-12+rpi1_armhf.deb ... Unpacking libgcc-10-dev:armhf (10.3.0-12+rpi1) ... Selecting previously unselected package libstdc++-10-dev:armhf. Preparing to unpack .../64-libstdc++-10-dev_10.3.0-12+rpi1_armhf.deb ... Unpacking libstdc++-10-dev:armhf (10.3.0-12+rpi1) ... Selecting previously unselected package libboost1.74-dev:armhf. Preparing to unpack .../65-libboost1.74-dev_1.74.0-13_armhf.deb ... Unpacking libboost1.74-dev:armhf (1.74.0-13) ... Selecting previously unselected package libboost-dev:armhf. Preparing to unpack .../66-libboost-dev_1.74.0.3+b2_armhf.deb ... Unpacking libboost-dev:armhf (1.74.0.3+b2) ... Selecting previously unselected package libglib2.0-0:armhf. Preparing to unpack .../67-libglib2.0-0_2.70.1-1_armhf.deb ... Unpacking libglib2.0-0:armhf (2.70.1-1) ... Selecting previously unselected package pkg-config. Preparing to unpack .../68-pkg-config_0.29.2-1_armhf.deb ... Unpacking pkg-config (0.29.2-1) ... Selecting previously unselected package libeigen3-dev. Preparing to unpack .../69-libeigen3-dev_3.3.9-2_all.deb ... Unpacking libeigen3-dev (3.3.9-2) ... Selecting previously unselected package liblapack3:armhf. Preparing to unpack .../70-liblapack3_3.10.0-1_armhf.deb ... Unpacking liblapack3:armhf (3.10.0-1) ... Selecting previously unselected package liblapack-dev:armhf. Preparing to unpack .../71-liblapack-dev_3.10.0-1_armhf.deb ... Unpacking liblapack-dev:armhf (3.10.0-1) ... Selecting previously unselected package libmadness-dev. Preparing to unpack .../72-libmadness-dev_0.10.1+git20200818.eee5fd9f-2_armhf.deb ... Unpacking libmadness-dev (0.10.1+git20200818.eee5fd9f-2) ... Selecting previously unselected package libmpich12:armhf. Preparing to unpack .../73-libmpich12_3.4.1-5_armhf.deb ... Unpacking libmpich12:armhf (3.4.1-5) ... Selecting previously unselected package libslurm36. Preparing to unpack .../74-libslurm36_20.11.7+really20.11.4-2_armhf.deb ... Unpacking libslurm36 (20.11.7+really20.11.4-2) ... Selecting previously unselected package mpich. Preparing to unpack .../75-mpich_3.4.1-5_armhf.deb ... Unpacking mpich (3.4.1-5) ... Selecting previously unselected package libmpich-dev:armhf. Preparing to unpack .../76-libmpich-dev_3.4.1-5_armhf.deb ... Unpacking libmpich-dev:armhf (3.4.1-5) ... Selecting previously unselected package libtbb2:armhf. Preparing to unpack .../77-libtbb2_2020.3-1_armhf.deb ... Unpacking libtbb2:armhf (2020.3-1) ... Selecting previously unselected package libtbb-dev:armhf. Preparing to unpack .../78-libtbb-dev_2020.3-1_armhf.deb ... Unpacking libtbb-dev:armhf (2020.3-1) ... Selecting previously unselected package sbuild-build-depends-tiledarray-dummy. Preparing to unpack .../79-sbuild-build-depends-tiledarray-dummy_0.invalid.0_armhf.deb ... Unpacking sbuild-build-depends-tiledarray-dummy (0.invalid.0) ... Setting up libexpat1:armhf (2.4.1-3) ... Setting up libslurm36 (20.11.7+really20.11.4-2) ... Setting up libpipeline1:armhf (1.5.4-1) ... Setting up libpsl5:armhf (0.21.0-1.2) ... Setting up bsdextrautils (2.37.2-4) ... update-alternatives: using /usr/bin/write.ul to provide /usr/bin/write (write) in auto mode Setting up libicu67:armhf (67.1-7) ... Setting up libmagic-mgc (1:5.41-2) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libglib2.0-0:armhf (2.70.1-1) ... No schema files found: doing nothing. Setting up libcbor0.8:armhf (0.8.0-2) ... Setting up libdebhelper-perl (13.5.2) ... Setting up libbrotli1:armhf (1.0.9-2+b1) ... Setting up libtbb2:armhf (2020.3-1) ... Setting up libnghttp2-14:armhf (1.43.0-1) ... Setting up libmagic1:armhf (1:5.41-2) ... Setting up gettext-base (0.21-4) ... Setting up file (1:5.41-2) ... Setting up gcc-10-base:armhf (10.3.0-12+rpi1) ... Setting up autotools-dev (20180224.1+nmu1) ... Setting up libblas3:armhf (3.10.0-1) ... update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode Setting up libuv1:armhf (1.42.0-1) ... Setting up emacsen-common (3.0.4) ... Setting up librtmp1:armhf (2.4+20151223.gitfa8646d.1-2+b2) ... Setting up dh-elpa-helper (2.0.9) ... Setting up libncurses6:armhf (6.3-1) ... Setting up libsigsegv2:armhf (2.13-1) ... Setting up libhwloc15:armhf (2.6.0-1) ... Setting up autopoint (0.21-4) ... Setting up pkg-config (0.29.2-1) ... Setting up libgfortran5:armhf (11.2.0-10+rpi1) ... Setting up libjsoncpp24:armhf (1.9.4-5) ... Setting up libmd0:armhf (1.0.4-1) ... Setting up libmpich12:armhf (3.4.1-5) ... Setting up librhash0:armhf (1.4.2-1) ... Setting up libuchardet0:armhf (0.0.7-1) ... Setting up libsub-override-perl (0.09-2) ... Setting up libssh2-1:armhf (1.10.0-2) ... Setting up cmake-data (3.22.0-1) ... Setting up libmadness-dev (0.10.1+git20200818.eee5fd9f-2) ... Setting up libtbb-dev:armhf (2020.3-1) ... Setting up libfido2-1:armhf (1.9.0-1+b1) ... Setting up libbsd0:armhf (0.11.3-1) ... Setting up libelf1:armhf (0.186-1) ... Setting up libxml2:armhf (2.9.12+dfsg-5) ... Setting up libprocps8:armhf (2:3.3.17-5) ... Setting up libblas-dev:armhf (3.10.0-1) ... update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so to provide /usr/lib/arm-linux-gnueabihf/libblas.so (libblas.so-arm-linux-gnueabihf) in auto mode Setting up libfile-stripnondeterminism-perl (1.12.1-1) ... Setting up liblapack3:armhf (3.10.0-1) ... update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode Setting up gettext (0.21-4) ... Setting up libtool (2.4.6-15) ... Setting up libarchive13:armhf (3.4.3-2) ... Setting up libgfortran-11-dev:armhf (11.2.0-10+rpi1) ... Setting up libgcc-10-dev:armhf (10.3.0-12+rpi1) ... Setting up libedit2:armhf (3.1-20210910-1) ... Setting up hwloc-nox (2.6.0-1) ... Setting up m4 (1.4.18-5) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up liblapack-dev:armhf (3.10.0-1) ... update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so to provide /usr/lib/arm-linux-gnueabihf/liblapack.so (liblapack.so-arm-linux-gnueabihf) in auto mode Setting up libeigen3-dev (3.3.9-2) ... Setting up gfortran-11 (11.2.0-10+rpi1) ... Setting up autoconf (2.71-2) ... Setting up dh-strip-nondeterminism (1.12.1-1) ... Setting up dwz (0.14-1) ... Setting up groff-base (1.22.4-7) ... Setting up procps (2:3.3.17-5) ... Setting up libcurl4:armhf (7.79.1-2) ... Setting up automake (1:1.16.5-1.1) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libstdc++-10-dev:armhf (10.3.0-12+rpi1) ... Setting up libboost1.74-dev:armhf (1.74.0-13) ... Setting up mpich (3.4.1-5) ... update-alternatives: using /usr/bin/mpicc.mpich to provide /usr/bin/mpicc (mpi) in auto mode update-alternatives: using /usr/bin/mpirun.mpich to provide /usr/bin/mpirun (mpirun) in auto mode Setting up openssh-client (1:8.7p1-2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.9.4-2) ... Not building database; man-db/auto-update is not 'true'. Setting up gfortran (4:11.2.0-2+rpi1) ... update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode Setting up dh-autoreconf (20) ... Setting up libmpich-dev:armhf (3.4.1-5) ... update-alternatives: using /usr/include/arm-linux-gnueabihf/mpich to provide /usr/include/arm-linux-gnueabihf/mpi (mpi-arm-linux-gnueabihf) in auto mode Setting up cmake (3.22.0-1) ... Setting up libboost-dev:armhf (1.74.0.3+b2) ... Setting up debhelper (13.5.2) ... Setting up sbuild-build-depends-tiledarray-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.32-4+rpi1) ... W: No sandbox user '_apt' on the system, can not drop privileges +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 4.15.0-76-generic armhf (armv8l) Toolchain package versions: binutils_2.37-5+rpi1 dpkg-dev_1.20.9+rpi1 g++-11_11.2.0-10+rpi1 gcc-11_11.2.0-10+rpi1 libc6-dev_2.32-4+rpi1 libstdc++-10-dev_10.3.0-12+rpi1 libstdc++-11-dev_11.2.0-10+rpi1 libstdc++6_11.2.0-10+rpi1 linux-libc-dev_5.14.16-1+rpi1 Package versions: adduser_3.118 apt_2.3.12 autoconf_2.71-2 automake_1:1.16.5-1.1 autopoint_0.21-4 autotools-dev_20180224.1+nmu1 base-files_12+rpi1 base-passwd_3.5.52 bash_5.1-3.1 binutils_2.37-5+rpi1 binutils-arm-linux-gnueabihf_2.37-5+rpi1 binutils-common_2.37-5+rpi1 bsdextrautils_2.37.2-4 bsdutils_1:2.37.2-4 build-essential_12.9 bzip2_1.0.8-4 cmake_3.22.0-1 cmake-data_3.22.0-1 coreutils_8.32-4.1 cpp_4:11.2.0-2+rpi1 cpp-11_11.2.0-10+rpi1 dash_0.5.11+git20210903+057cd650a4ed-3 debconf_1.5.79 debhelper_13.5.2 debianutils_4.11.2 dh-autoreconf_20 dh-elpa-helper_2.0.9 dh-strip-nondeterminism_1.12.1-1 diffutils_1:3.7-5 dirmngr_2.2.27-2 dpkg_1.20.9+rpi1 dpkg-dev_1.20.9+rpi1 dwz_0.14-1 e2fsprogs_1.46.4-1 emacsen-common_3.0.4 fakeroot_1.25.3-1.1 file_1:5.41-2 findutils_4.8.0-1 g++_4:11.2.0-2+rpi1 g++-11_11.2.0-10+rpi1 gcc_4:11.2.0-2+rpi1 gcc-10-base_10.3.0-12+rpi1 gcc-11_11.2.0-10+rpi1 gcc-11-base_11.2.0-10+rpi1 gcc-7-base_7.5.0-6+rpi1+b2 gcc-8-base_8.4.0-7+rpi1 gcc-9-base_9.4.0-2+rpi1 gettext_0.21-4 gettext-base_0.21-4 gfortran_4:11.2.0-2+rpi1 gfortran-11_11.2.0-10+rpi1 gnupg_2.2.27-2 gnupg-l10n_2.2.27-2 gnupg-utils_2.2.27-2 gpg_2.2.27-2 gpg-agent_2.2.27-2 gpg-wks-client_2.2.27-2 gpg-wks-server_2.2.27-2 gpgconf_2.2.27-2 gpgsm_2.2.27-2 gpgv_2.2.27-2 grep_3.7-1 groff-base_1.22.4-7 gzip_1.10-4 hostname_3.23 hwloc-nox_2.6.0-1 init-system-helpers_1.60 intltool-debian_0.35.0+20060710.5 libacl1_2.3.1-1 libapt-pkg6.0_2.3.12 libarchive-zip-perl_1.68-1 libarchive13_3.4.3-2 libasan6_11.2.0-10+rpi1 libassuan0_2.5.5-1 libatomic1_11.2.0-10+rpi1 libattr1_1:2.5.1-1 libaudit-common_1:3.0.6-1 libaudit1_1:3.0.6-1 libbinutils_2.37-5+rpi1 libblas-dev_3.10.0-1 libblas3_3.10.0-1 libblkid1_2.37.2-4 libboost-dev_1.74.0.3+b2 libboost1.74-dev_1.74.0-13 libbrotli1_1.0.9-2+b1 libbsd0_0.11.3-1 libbz2-1.0_1.0.8-4 libc-bin_2.32-4+rpi1 libc-dev-bin_2.32-4+rpi1 libc6_2.32-4+rpi1 libc6-dev_2.32-4+rpi1 libcap-ng0_0.7.9-2.2+b1 libcap2_1:2.44-1 libcbor0.8_0.8.0-2 libcc1-0_11.2.0-10+rpi1 libcom-err2_1.46.4-1 libcrypt-dev_1:4.4.26-1 libcrypt1_1:4.4.26-1 libctf-nobfd0_2.37-5+rpi1 libctf0_2.37-5+rpi1 libcurl4_7.79.1-2 libdb5.3_5.3.28+dfsg1-0.8 libdebconfclient0_0.261 libdebhelper-perl_13.5.2 libdpkg-perl_1.20.9+rpi1 libedit2_3.1-20210910-1 libeigen3-dev_3.3.9-2 libelf1_0.186-1 libexpat1_2.4.1-3 libext2fs2_1.46.4-1 libfakeroot_1.25.3-1.1 libffi8_3.4.2-3 libfido2-1_1.9.0-1+b1 libfile-stripnondeterminism-perl_1.12.1-1 libgcc-10-dev_10.3.0-12+rpi1 libgcc-11-dev_11.2.0-10+rpi1 libgcc-s1_11.2.0-10+rpi1 libgcrypt20_1.9.4-3 libgdbm-compat4_1.22-1 libgdbm6_1.22-1 libgfortran-11-dev_11.2.0-10+rpi1 libgfortran5_11.2.0-10+rpi1 libglib2.0-0_2.70.1-1 libgmp10_2:6.2.1+dfsg-3 libgnutls30_3.7.2-2 libgomp1_11.2.0-10+rpi1 libgpg-error0_1.42-3 libgssapi-krb5-2_1.18.3-7 libhogweed6_3.7.3-1 libhwloc15_2.6.0-1 libicu67_67.1-7 libidn2-0_2.3.2-2 libisl23_0.24-2 libjsoncpp24_1.9.4-5 libk5crypto3_1.18.3-7 libkeyutils1_1.6.1-2 libkrb5-3_1.18.3-7 libkrb5support0_1.18.3-7 libksba8_1.6.0-2 liblapack-dev_3.10.0-1 liblapack3_3.10.0-1 libldap-2.4-2_2.4.59+dfsg-1 liblocale-gettext-perl_1.07-4+b1 liblz4-1_1.9.3-2 liblzma5_5.2.5-2 libmadness-dev_0.10.1+git20200818.eee5fd9f-2 libmagic-mgc_1:5.41-2 libmagic1_1:5.41-2 libmd0_1.0.4-1 libmount1_2.37.2-4 libmpc3_1.2.1-1 libmpfr6_4.1.0-3 libmpich-dev_3.4.1-5 libmpich12_3.4.1-5 libncurses6_6.3-1 libncursesw6_6.3-1 libnettle8_3.7.3-1 libnghttp2-14_1.43.0-1 libnpth0_1.6-3 libnsl-dev_1.3.0-2 libnsl2_1.3.0-2 libp11-kit0_0.24.0-5 libpam-modules_1.4.0-10 libpam-modules-bin_1.4.0-10 libpam-runtime_1.4.0-10 libpam0g_1.4.0-10 libpcre2-8-0_10.39-3 libpcre3_2:8.39-13 libperl5.32_5.32.1-6 libpipeline1_1.5.4-1 libprocps8_2:3.3.17-5 libpsl5_0.21.0-1.2 libreadline8_8.1-2 librhash0_1.4.2-1 librtmp1_2.4+20151223.gitfa8646d.1-2+b2 libsasl2-2_2.1.27+dfsg2-2 libsasl2-modules-db_2.1.27+dfsg2-2 libseccomp2_2.5.3-2+rpi1 libselinux1_3.3-1 libsemanage-common_3.3-1 libsemanage2_3.3-1 libsepol1_3.1-1 libsepol2_3.3-1 libsigsegv2_2.13-1 libslurm36_20.11.7+really20.11.4-2 libsmartcols1_2.37.2-4 libsqlite3-0_3.36.0-2 libss2_1.46.4-1 libssh2-1_1.10.0-2 libssl1.1_1.1.1l-1 libstdc++-10-dev_10.3.0-12+rpi1 libstdc++-11-dev_11.2.0-10+rpi1 libstdc++6_11.2.0-10+rpi1 libsub-override-perl_0.09-2 libsystemd0_249.7-1+rpi1 libtasn1-6_4.18.0-4 libtbb-dev_2020.3-1 libtbb2_2020.3-1 libtext-charwidth-perl_0.04-10+b1 libtext-iconv-perl_1.7-7+b1 libtinfo6_6.3-1 libtirpc-common_1.3.2-2 libtirpc-dev_1.3.2-2 libtirpc3_1.3.2-2 libtool_2.4.6-15 libubsan1_11.2.0-10+rpi1 libuchardet0_0.0.7-1 libudev1_249.7-1+rpi1 libunistring2_0.9.10-6 libuuid1_2.37.2-4 libuv1_1.42.0-1 libxml2_2.9.12+dfsg-5 libxxhash0_0.8.0-2+rpi1 libzstd1_1.4.8+dfsg-3+rpi1 linux-libc-dev_5.14.16-1+rpi1 login_1:4.8.1-2 logsave_1.46.4-1 lsb-base_11.1.0+rpi1 m4_1.4.18-5 make_4.3-4.1 man-db_2.9.4-2 mawk_1.3.4.20200120-2 mount_2.37.2-4 mpich_3.4.1-5 ncurses-base_6.3-1 ncurses-bin_6.3-1 netbase_6.3 openssh-client_1:8.7p1-2 passwd_1:4.8.1-2 patch_2.7.6-7 perl_5.32.1-6 perl-base_5.32.1-6 perl-modules-5.32_5.32.1-6 pinentry-curses_1.1.0-4 pkg-config_0.29.2-1 po-debconf_1.0.21+nmu1 procps_2:3.3.17-5 raspbian-archive-keyring_20120528.2 readline-common_8.1-2 rpcsvc-proto_1.4.2-4 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-tiledarray-dummy_0.invalid.0 sed_4.8-1 sensible-utils_0.0.17 sysvinit-utils_3.00-1 tar_1.34+dfsg-1 tzdata_2021e-1 util-linux_2.37.2-4 xz-utils_5.2.5-2 zlib1g_1:1.2.11.dfsg-2 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/tmp/dpkg-verify-sig.NMFocRmH/trustedkeys.kbx': General error gpgv: Signature made Sun Jun 24 15:43:01 2018 UTC gpgv: using RSA key 3AFA757FAC6EA11D2FF45DF088D24287A2D898B1 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./tiledarray_0.6.0-5.2.dsc dpkg-source: info: extracting tiledarray in /<> dpkg-source: info: unpacking tiledarray_0.6.0.orig.tar.gz dpkg-source: info: unpacking tiledarray_0.6.0-5.2.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying specialization-after-instantiation.patch dpkg-source: info: applying pkgconfig-flags.patch Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=4 HOME=/sbuild-nonexistent LC_ALL=POSIX LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=bookworm-staging-armhf-sbuild SCHROOT_CHROOT_NAME=bookworm-staging-armhf-sbuild SCHROOT_COMMAND=env SCHROOT_GID=112 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=bookworm-staging-armhf-sbuild-35b36f49-d20e-489b-aaec-8a0ed606b1dd SCHROOT_UID=107 SCHROOT_USER=buildd SHELL=/bin/sh USER=buildd dpkg-buildpackage ----------------- dpkg-buildpackage: info: source package tiledarray dpkg-buildpackage: info: source version 0.6.0-5.2 dpkg-buildpackage: info: source distribution unstable dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf fakeroot debian/rules clean dh clean --buildsystem=cmake dh: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_auto_clean -O--buildsystem=cmake dh_auto_clean: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_clean -O--buildsystem=cmake dh_clean: warning: Compatibility levels before 10 are deprecated (level 9 in use) debian/rules build-arch dh build-arch --buildsystem=cmake dh: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_update_autotools_config -a -O--buildsystem=cmake debian/rules override_dh_auto_configure make[1]: Entering directory '/<>' dh_auto_configure -- \ -DCMAKE_BUILD_TYPE=none \ -DTA_BUILD_UNITTEST=ON \ -DTA_ERROR="throw" \ -DENABLE_SHARED_LIBRARIES=OFF \ -DCMAKE_CXX_FLAGS="-g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/arm-linux-gnueabihf/mpich -g1" \ -DCMAKE_EXE_LINKER_FLAGS="-lmpich -lpthread -lrt" dh_auto_configure: warning: Compatibility levels before 10 are deprecated (level 9 in use) cd obj-arm-linux-gnueabihf && 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 "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/arm-linux-gnueabihf -DCMAKE_BUILD_TYPE=none -DTA_BUILD_UNITTEST=ON -DTA_ERROR=throw -DENABLE_SHARED_LIBRARIES=OFF "-DCMAKE_CXX_FLAGS=-g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/arm-linux-gnueabihf/mpich -g1" "-DCMAKE_EXE_LINKER_FLAGS=-lmpich -lpthread -lrt" .. -- The C compiler identification is GNU 11.2.0 -- The CXX compiler identification is GNU 11.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done CMake Warning (dev) at CMakeLists.txt:170 (set): implicitly converting 'BOOLEAN' to 'STRING' type. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) at CMakeLists.txt:171 (set): implicitly converting 'BOOLEAN' to 'STRING' type. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning (dev) at CMakeLists.txt:172 (set): implicitly converting 'BOOLEAN' to 'STRING' type. This warning is for project developers. Use -Wno-dev to suppress it. -- Performing Test TILEDARRAY_HAS_CXX11 -- Performing Test TILEDARRAY_HAS_CXX11 - Success -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of long double -- Check size of long double - done -- Check size of long long -- Check size of long long - done -- Found Eigen3: /usr/include/eigen3 (Required is at least version "3.0") -- Performing Test EIGEN3_COMPILES -- Performing Test EIGEN3_COMPILES - Success -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Performing Test MADNESS_COMPILES -- Performing Test MADNESS_COMPILES - Success -- Found Boost: /usr/lib/arm-linux-gnueabihf/cmake/Boost-1.74.0/BoostConfig.cmake (found suitable version "1.74.0", minimum required is "1.33") -- Performing Test BOOST_COMPILES -- Performing Test BOOST_COMPILES - Success -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) -- === TiledArray Package/Feature Info === -- The following features have been enabled: * MPI, Message-Passing Interface supports distributed-memory parallel programs * TBB, Intel Thread-Building Blocks support shared-memory parallel programs -- The following OPTIONAL packages have been found: * Eigen3 (required version >= 3.0) * Boost (required version >= 1.33) -- The following REQUIRED packages have been found: * Threads -- The following features have been disabled: * Elemental, Elemental provides parallel linear algebra * GPERFTOOLS, Google Performance Tools provide fast memory allocation and performance profiling -- The following OPTIONAL packages have not been found: * Doxygen -- Configuring done CMake Warning (dev) at src/CMakeLists.txt:151 (add_library): Policy CMP0115 is not set: Source file extensions must be explicit. Run "cmake --help-policy CMP0115" for policy details. Use the cmake_policy command to set the policy and suppress this warning. File: /<>/src/TiledArray/config.h.in This warning is for project developers. Use -Wno-dev to suppress it. -- Generating done CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY -- Build files have been written to: /<>/obj-arm-linux-gnueabihf make[1]: Leaving directory '/<>' debian/rules override_dh_auto_build make[1]: Entering directory '/<>' dh_auto_build dh_auto_build: warning: Compatibility levels before 10 are deprecated (level 9 in use) cd obj-arm-linux-gnueabihf && make -j1 VERBOSE=1 make[2]: Entering directory '/<>/obj-arm-linux-gnueabihf' /usr/bin/cmake -S/<> -B/<>/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /<>/obj-arm-linux-gnueabihf/CMakeFiles /<>/obj-arm-linux-gnueabihf//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[3]: Entering directory '/<>/obj-arm-linux-gnueabihf' make -f src/CMakeFiles/tiledarray.dir/build.make src/CMakeFiles/tiledarray.dir/depend make[4]: Entering directory '/<>/obj-arm-linux-gnueabihf' cd /<>/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<> /<>/src /<>/obj-arm-linux-gnueabihf /<>/obj-arm-linux-gnueabihf/src /<>/obj-arm-linux-gnueabihf/src/CMakeFiles/tiledarray.dir/DependInfo.cmake --color= make[4]: Leaving directory '/<>/obj-arm-linux-gnueabihf' make -f src/CMakeFiles/tiledarray.dir/build.make src/CMakeFiles/tiledarray.dir/build make[4]: Entering directory '/<>/obj-arm-linux-gnueabihf' [ 16%] Building CXX object src/CMakeFiles/tiledarray.dir/TiledArray/tensor/tensor.cpp.o cd /<>/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DMADNESS_MPI_HEADER=\"/usr/include/arm-linux-gnueabihf/mpich/mpi.h\" -DMPICH_SKIP_MPICXX=1 -DOMPI_SKIP_MPICXX=1 -I/<>/src -I/<>/obj-arm-linux-gnueabihf/src -I/usr/include/eigen3 -I/usr/include/madness/external -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/arm-linux-gnueabihf/mpich -g1 -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -I/usr/include/arm-linux-gnueabihf/mpich -g1 -MD -MT src/CMakeFiles/tiledarray.dir/TiledArray/tensor/tensor.cpp.o -MF CMakeFiles/tiledarray.dir/TiledArray/tensor/tensor.cpp.o.d -o CMakeFiles/tiledarray.dir/TiledArray/tensor/tensor.cpp.o -c /<>/src/TiledArray/tensor/tensor.cpp In file included from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/gemm_helper.h: In member function 'R TiledArray::math::GemmHelper::make_result_range(const Left&, const Right&) const': /<>/src/TiledArray/math/gemm_helper.h:168:30: error: expected initializer before 'const' 168 | const auto* restrict const left_lower = left.lobound_data(); | ^~~~~ /<>/src/TiledArray/math/gemm_helper.h:169:30: error: expected initializer before 'const' 169 | const auto* restrict const left_upper = left.upbound_data(); | ^~~~~ /<>/src/TiledArray/math/gemm_helper.h:170:30: error: expected initializer before 'const' 170 | const auto* restrict const right_lower = right.lobound_data(); | ^~~~~ /<>/src/TiledArray/math/gemm_helper.h:171:30: error: expected initializer before 'const' 171 | const auto* restrict const right_upper = right.upbound_data(); | ^~~~~ /<>/src/TiledArray/math/gemm_helper.h:180:27: error: 'left_lower' was not declared in this scope; did you mean 'left_op_'? 180 | lower.push_back(left_lower[i]); | ^~~~~~~~~~ | left_op_ /<>/src/TiledArray/math/gemm_helper.h:181:27: error: 'left_upper' was not declared in this scope; did you mean 'left_op_'? 181 | upper.push_back(left_upper[i]); | ^~~~~~~~~~ | left_op_ /<>/src/TiledArray/math/gemm_helper.h:186:27: error: 'right_lower' was not declared in this scope; did you mean 'right_op_'? 186 | lower.push_back(right_lower[i]); | ^~~~~~~~~~~ | right_op_ /<>/src/TiledArray/math/gemm_helper.h:187:27: error: 'right_upper' was not declared in this scope; did you mean 'right_op_'? 187 | upper.push_back(right_upper[i]); | ^~~~~~~~~~~ | right_op_ /<>/src/TiledArray/math/gemm_helper.h: In member function 'void TiledArray::math::GemmHelper::compute_matrix_sizes(integer&, integer&, integer&, const Left&, const Right&) const': /<>/src/TiledArray/math/gemm_helper.h:258:30: error: expected initializer before 'const' 258 | const auto* restrict const left_extent = left.extent_data(); | ^~~~~ /<>/src/TiledArray/math/gemm_helper.h:259:30: error: expected initializer before 'const' 259 | const auto* restrict const right_extent = right.extent_data(); | ^~~~~ /<>/src/TiledArray/math/gemm_helper.h:264:16: error: 'left_extent' was not declared in this scope 264 | m *= left_extent[i]; | ^~~~~~~~~~~ /<>/src/TiledArray/math/gemm_helper.h:267:16: error: 'left_extent' was not declared in this scope 267 | k *= left_extent[i]; | ^~~~~~~~~~~ /<>/src/TiledArray/math/gemm_helper.h:270:16: error: 'right_extent' was not declared in this scope 270 | n *= right_extent[i]; | ^~~~~~~~~~~~ In file included from /<>/src/TiledArray/range.h:24, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/permutation.h: At global scope: /<>/src/TiledArray/permutation.h:44:73: error: expected ',' or '...' before 'const' 44 | inline std::vector operator*(const Permutation&, const T* restrict const); | ^~~~~ /<>/src/TiledArray/permutation.h:546:78: error: expected ',' or '...' before 'const' 546 | inline std::vector operator*(const Permutation& perm, const T* restrict const ptr) { | ^~~~~ /<>/src/TiledArray/permutation.h: In function 'std::vector TiledArray::operator*(const TiledArray::Permutation&, const T*)': /<>/src/TiledArray/permutation.h:551:23: error: 'ptr' was not declared in this scope; did you mean 'ptr_i'? 551 | const T ptr_i = ptr[i]; | ^~~ | ptr_i In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: At global scope: /<>/src/TiledArray/math/vector_op.h:59:42: error: expected ',' or '...' before 'const' 59 | for_each(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~ /<>/src/TiledArray/math/vector_op.h:65:46: error: expected ',' or '...' before 'const' 65 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~ /<>/src/TiledArray/math/vector_op.h:71:40: error: expected ',' or '...' before 'result' 71 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:77:32: error: expected ',' or '...' before 'const' 77 | scatter(Result* restrict const result, const Arg* restrict const arg, | ^~~~~ /<>/src/TiledArray/math/vector_op.h:85:31: error: expected ',' or '...' before 'const' 85 | gather(Result* restrict const result, const Arg* restrict const arg, | ^~~~~ /<>/src/TiledArray/math/vector_op.h: In static member function 'static void TiledArray::math::VectorOpUnwind<0>::for_each(Op&&, Result*)': /<>/src/TiledArray/math/vector_op.h:60:12: error: 'result' was not declared in this scope; did you mean 'Result'? 60 | op(result[offset], args[offset]...); | ^~~~~~ | Result /<>/src/TiledArray/math/vector_op.h:60:28: error: 'args' was not declared in this scope; did you mean 'Args'? 60 | op(result[offset], args[offset]...); | ^~~~ | Args /<>/src/TiledArray/math/vector_op.h: In static member function 'static void TiledArray::math::VectorOpUnwind<0>::for_each_ptr(Op&&, Result*)': /<>/src/TiledArray/math/vector_op.h:66:12: error: 'result' was not declared in this scope; did you mean 'Result'? 66 | op(result + offset, args[offset]...); | ^~~~~~ | Result /<>/src/TiledArray/math/vector_op.h:66:29: error: 'args' was not declared in this scope; did you mean 'Args'? 66 | op(result + offset, args[offset]...); | ^~~~ | Args /<>/src/TiledArray/math/vector_op.h: In static member function 'static void TiledArray::math::VectorOpUnwind<0>::reduce(Op&&, Result&)': /<>/src/TiledArray/math/vector_op.h:72:12: error: 'result' was not declared in this scope; did you mean 'Result'? 72 | op(result, args[offset]...); | ^~~~~~ | Result /<>/src/TiledArray/math/vector_op.h:72:20: error: 'args' was not declared in this scope; did you mean 'Args'? 72 | op(result, args[offset]...); | ^~~~ | Args /<>/src/TiledArray/math/vector_op.h: In static member function 'static void TiledArray::math::VectorOpUnwind<0>::scatter(Result*)': /<>/src/TiledArray/math/vector_op.h:80:10: error: 'result' was not declared in this scope; did you mean 'Result'? 80 | *result = arg[offset]; | ^~~~~~ | Result /<>/src/TiledArray/math/vector_op.h:80:19: error: 'arg' was not declared in this scope 80 | *result = arg[offset]; | ^~~ /<>/src/TiledArray/math/vector_op.h:80:19: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: In static member function 'static void TiledArray::math::VectorOpUnwind<0>::gather(Result*)': /<>/src/TiledArray/math/vector_op.h:88:9: error: 'result' was not declared in this scope; did you mean 'Result'? 88 | result[offset] = *arg; | ^~~~~~ | Result /<>/src/TiledArray/math/vector_op.h:88:27: error: 'arg' was not declared in this scope 88 | result[offset] = *arg; | ^~~ /<>/src/TiledArray/math/vector_op.h:88:27: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: At global scope: /<>/src/TiledArray/math/vector_op.h:107:42: error: expected ',' or '...' before 'const' 107 | for_each(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~ /<>/src/TiledArray/math/vector_op.h:114:46: error: expected ',' or '...' before 'const' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~ /<>/src/TiledArray/math/vector_op.h:121:40: error: expected ',' or '...' before 'result' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:128:32: error: expected ',' or '...' before 'const' 128 | scatter(Result* restrict const result, const Arg* restrict const arg, | ^~~~~ /<>/src/TiledArray/math/vector_op.h:137:31: error: expected ',' or '...' before 'const' 137 | gather(Result* restrict const result, const Arg* restrict const arg, | ^~~~~ /<>/src/TiledArray/math/vector_op.h: In static member function 'static void TiledArray::math::VectorOpUnwind< >::for_each(Op&&, Result*)': /<>/src/TiledArray/math/vector_op.h:108:12: error: 'result' was not declared in this scope; did you mean 'Result'? 108 | op(result[offset], args[offset]...); | ^~~~~~ | Result /<>/src/TiledArray/math/vector_op.h:108:28: error: 'args' was not declared in this scope; did you mean 'Args'? 108 | op(result[offset], args[offset]...); | ^~~~ | Args /<>/src/TiledArray/math/vector_op.h:109:52: error: expansion pattern 'args' contains no parameter packs 109 | VectorOpUnwindN1::for_each(op, result, args...); | ^~~ /<>/src/TiledArray/math/vector_op.h: In static member function 'static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*)': /<>/src/TiledArray/math/vector_op.h:115:12: error: 'result' was not declared in this scope; did you mean 'Result'? 115 | op(result + offset, args[offset]...); | ^~~~~~ | Result /<>/src/TiledArray/math/vector_op.h:115:29: error: 'args' was not declared in this scope; did you mean 'Args'? 115 | op(result + offset, args[offset]...); | ^~~~ | Args /<>/src/TiledArray/math/vector_op.h:116:56: error: expansion pattern 'args' contains no parameter packs 116 | VectorOpUnwindN1::for_each_ptr(op, result, args...); | ^~~ /<>/src/TiledArray/math/vector_op.h: In static member function 'static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&)': /<>/src/TiledArray/math/vector_op.h:122:12: error: 'result' was not declared in this scope; did you mean 'Result'? 122 | op(result, args[offset]...); | ^~~~~~ | Result /<>/src/TiledArray/math/vector_op.h:122:20: error: 'args' was not declared in this scope; did you mean 'Args'? 122 | op(result, args[offset]...); | ^~~~ | Args /<>/src/TiledArray/math/vector_op.h:123:50: error: expansion pattern 'args' contains no parameter packs 123 | VectorOpUnwindN1::reduce(op, result, args...); | ^~~ /<>/src/TiledArray/math/vector_op.h: In static member function 'static void TiledArray::math::VectorOpUnwind< >::scatter(Result*)': /<>/src/TiledArray/math/vector_op.h:131:10: error: 'result' was not declared in this scope; did you mean 'Result'? 131 | *result = arg[offset]; | ^~~~~~ | Result /<>/src/TiledArray/math/vector_op.h:131:19: error: 'arg' was not declared in this scope 131 | *result = arg[offset]; | ^~~ /<>/src/TiledArray/math/vector_op.h:131:19: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h:132:44: error: 'result_stride' was not declared in this scope 132 | VectorOpUnwindN1::scatter(result + result_stride, arg, result_stride); | ^~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In static member function 'static void TiledArray::math::VectorOpUnwind< >::gather(Result*)': /<>/src/TiledArray/math/vector_op.h:140:9: error: 'result' was not declared in this scope; did you mean 'Result'? 140 | result[offset] = *arg; | ^~~~~~ | Result /<>/src/TiledArray/math/vector_op.h:140:27: error: 'arg' was not declared in this scope 140 | result[offset] = *arg; | ^~~ /<>/src/TiledArray/math/vector_op.h:140:27: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h:141:48: error: 'arg_stride' was not declared in this scope 141 | VectorOpUnwindN1::gather(result, arg + arg_stride, arg_stride); | ^~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: At global scope: /<>/src/TiledArray/math/vector_op.h:166:69: error: expected ',' or '...' before 'const' 166 | for_each_block_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~ /<>/src/TiledArray/math/vector_op.h: In function 'void TiledArray::math::for_each_block_n(Op&&, std::size_t, Result*)': /<>/src/TiledArray/math/vector_op.h:170:12: error: 'result' was not declared in this scope; did you mean 'Result'? 170 | op(result[i], args[i]...); | ^~~~~~ | Result /<>/src/TiledArray/math/vector_op.h:170:23: error: 'args' was not declared in this scope; did you mean 'Args'? 170 | op(result[i], args[i]...); | ^~~~ | Args /<>/src/TiledArray/math/vector_op.h: At global scope: /<>/src/TiledArray/math/vector_op.h:190:73: error: expected ',' or '...' before 'const' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~ /<>/src/TiledArray/math/vector_op.h: In function 'void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)': /<>/src/TiledArray/math/vector_op.h:194:12: error: 'result' was not declared in this scope; did you mean 'Result'? 194 | op(result + i, args[i]...); | ^~~~~~ | Result /<>/src/TiledArray/math/vector_op.h:194:24: error: 'args' was not declared in this scope; did you mean 'Args'? 194 | op(result + i, args[i]...); | ^~~~ | Args /<>/src/TiledArray/math/vector_op.h: At global scope: /<>/src/TiledArray/math/vector_op.h:211:72: error: expected ',' or '...' before 'result' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~ /<>/src/TiledArray/math/vector_op.h: In function 'void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)': /<>/src/TiledArray/math/vector_op.h:215:12: error: 'result' was not declared in this scope; did you mean 'Result'? 215 | op(result, args[i]...); | ^~~~~~ | Result /<>/src/TiledArray/math/vector_op.h:215:20: error: 'args' was not declared in this scope; did you mean 'Args'? 215 | op(result, args[i]...); | ^~~~ | Args In file included from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/outer.h: At global scope: /<>/src/TiledArray/math/outer.h:146:28: error: expected ',' or '...' before 'const' 146 | Result* restrict const result, const std::size_t stride, const Op& op) | ^~~~~ /<>/src/TiledArray/math/outer.h: In static member function 'static void TiledArray::math::OuterVectorOpUnwind::fill(const X*, const Y*, Result*)': /<>/src/TiledArray/math/outer.h:153:30: error: 'op' was not declared in this scope; did you mean 'Op'? 153 | for_each_block([x,&op] (Result& res, const Y y) { res = op(x, y); }, | ^~ | Op /<>/src/TiledArray/math/outer.h: In lambda function: /<>/src/TiledArray/math/outer.h:153:67: error: 'op' is not captured 153 | for_each_block([x,&op] (Result& res, const Y y) { res = op(x, y); }, | ^~ /<>/src/TiledArray/math/outer.h:153:32: note: the lambda has no capture-default 153 | for_each_block([x,&op] (Result& res, const Y y) { res = op(x, y); }, | ^ /<>/src/TiledArray/math/outer.h:153:30: note: 'op' declared here 153 | for_each_block([x,&op] (Result& res, const Y y) { res = op(x, y); }, | ^~ /<>/src/TiledArray/math/outer.h: In static member function 'static void TiledArray::math::OuterVectorOpUnwind::fill(const X*, const Y*, Result*)': /<>/src/TiledArray/math/outer.h:156:22: error: 'result' was not declared in this scope; did you mean 'Result'? 156 | copy_block(result, result_block); | ^~~~~~ | Result /<>/src/TiledArray/math/outer.h:159:55: error: 'result' was not declared in this scope; did you mean 'Result'? 159 | OuterVectorOpUnwindN1::fill(x_block, y_block, result + stride, stride, op); | ^~~~~~ | Result /<>/src/TiledArray/math/outer.h:159:64: error: 'stride' was not declared in this scope 159 | OuterVectorOpUnwindN1::fill(x_block, y_block, result + stride, stride, op); | ^~~~~~ /<>/src/TiledArray/math/outer.h:159:80: error: 'op' was not declared in this scope; did you mean 'Op'? 159 | OuterVectorOpUnwindN1::fill(x_block, y_block, result + stride, stride, op); | ^~ | Op /<>/src/TiledArray/math/outer.h: At global scope: /<>/src/TiledArray/math/outer.h:330:27: error: expected ',' or '...' before 'const' 330 | const X* restrict const x, const Y* restrict const y, | ^~~~~ /<>/src/TiledArray/math/outer.h: In function 'void TiledArray::math::outer_fill(std::size_t, std::size_t, const X*)': /<>/src/TiledArray/math/outer.h:340:50: error: 'a' was not declared in this scope 340 | for(; i < mx; i += TILEDARRAY_LOOP_UNWIND, a += a_block_stride, b += a_block_stride) { | ^ /<>/src/TiledArray/math/outer.h:340:71: error: 'b' was not declared in this scope 340 | for(; i < mx; i += TILEDARRAY_LOOP_UNWIND, a += a_block_stride, b += a_block_stride) { | ^ /<>/src/TiledArray/math/outer.h:344:29: error: 'x' was not declared in this scope 344 | copy_block(x_block, x + i); | ^ /<>/src/TiledArray/math/outer.h:351:31: error: 'y' was not declared in this scope 351 | copy_block(y_block, y + j); | ^ /<>/src/TiledArray/math/outer.h:354:73: error: 'op' was not declared in this scope; did you mean 'Op'? 354 | OuterVectorOpUnwindN::fill(x_block, y_block, a + j, b + j, n, op); | ^~ | Op /<>/src/TiledArray/math/outer.h:365:25: error: 'y' was not declared in this scope 365 | const Y y_j = y[j]; | ^ /<>/src/TiledArray/math/outer.h:368:32: error: 'op' was not declared in this scope; did you mean 'Op'? 368 | for_each_block([y_j,&op] (A& a_ij, const X x_i) -> decltype(op(a_ij, x_i, y_j)) | ^~ | Op /<>/src/TiledArray/math/outer.h: In lambda function: /<>/src/TiledArray/math/outer.h:369:24: error: 'op' is not captured 369 | { return op(a_ij, x_i, y_j); }, | ^~ /<>/src/TiledArray/math/outer.h:368:34: note: the lambda has no capture-default 368 | for_each_block([y_j,&op] (A& a_ij, const X x_i) -> decltype(op(a_ij, x_i, y_j)) | ^ /<>/src/TiledArray/math/outer.h:368:32: note: 'op' declared here 368 | for_each_block([y_j,&op] (A& a_ij, const X x_i) -> decltype(op(a_ij, x_i, y_j)) | ^~ /<>/src/TiledArray/math/outer.h: In function 'void TiledArray::math::outer_fill(std::size_t, std::size_t, const X*)': /<>/src/TiledArray/math/outer.h:377:25: error: 'a' was not declared in this scope 377 | for(; i < m; ++i, a += n, b += n) { | ^ /<>/src/TiledArray/math/outer.h:377:33: error: 'b' was not declared in this scope 377 | for(; i < m; ++i, a += n, b += n) { | ^ /<>/src/TiledArray/math/outer.h:380:23: error: 'x' was not declared in this scope 380 | const X x_i = x[i]; | ^ /<>/src/TiledArray/math/outer.h:392:31: error: 'y' was not declared in this scope 392 | copy_block(y_block, y + j); | ^ /<>/src/TiledArray/math/outer.h:395:32: error: 'op' was not declared in this scope; did you mean 'Op'? 395 | for_each_block([x_i,&op] (A& a_ij, const Y y_j) -> decltype(op(a_ij, x_i, y_j)) | ^~ | Op /<>/src/TiledArray/math/outer.h: In lambda function: /<>/src/TiledArray/math/outer.h:396:24: error: 'op' is not captured 396 | { return op(a_ij, x_i, y_j); }, | ^~ /<>/src/TiledArray/math/outer.h:395:34: note: the lambda has no capture-default 395 | for_each_block([x_i,&op] (A& a_ij, const Y y_j) -> decltype(op(a_ij, x_i, y_j)) | ^ /<>/src/TiledArray/math/outer.h:395:32: note: 'op' declared here 395 | for_each_block([x_i,&op] (A& a_ij, const Y y_j) -> decltype(op(a_ij, x_i, y_j)) | ^~ /<>/src/TiledArray/math/outer.h: In function 'void TiledArray::math::outer_fill(std::size_t, std::size_t, const X*)': /<>/src/TiledArray/math/outer.h:407:25: error: 'y' was not declared in this scope 407 | const Y y_j = y[j]; | ^ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h: At global scope: /<>/src/TiledArray/math/partial_reduce.h:49:39: error: expected ',' or '...' before 'const' 49 | row_reduce(const Left* restrict const left, const std::size_t, | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h:62:38: error: expected ',' or '...' before 'const' 62 | row_reduce(const Arg* restrict const arg, const std::size_t, | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h:74:39: error: expected ',' or '...' before 'const' 74 | col_reduce(const Left* restrict const left, const std::size_t /*stride*/, | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h:92:38: error: expected ',' or '...' before 'const' 92 | col_reduce(const Arg* restrict const arg, const std::size_t /*stride*/, | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h: In static member function 'static void TiledArray::math::PartialReduceUnwind<0>::row_reduce(const Left*)': /<>/src/TiledArray/math/partial_reduce.h:55:32: error: 'left' was not declared in this scope; did you mean 'std::left'? 55 | copy_block(left_block, left); | ^~~~ | std::left In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1029:3: note: 'std::left' declared here 1029 | left(ios_base& __base) | ^~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:57:22: error: 'op' was not declared in this scope; did you mean 'Op'? 57 | reduce_block(op, result[offset], left_block, right); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:57:26: error: 'result' was not declared in this scope; did you mean 'Result'? 57 | reduce_block(op, result[offset], left_block, right); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:57:54: error: 'right' was not declared in this scope; did you mean 'std::right'? 57 | reduce_block(op, result[offset], left_block, right); | ^~~~~ | std::right In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1037:3: note: 'std::right' declared here 1037 | right(ios_base& __base) | ^~~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h: In static member function 'static void TiledArray::math::PartialReduceUnwind<0>::row_reduce(const Arg*)': /<>/src/TiledArray/math/partial_reduce.h:67:31: error: 'arg' was not declared in this scope 67 | copy_block(arg_block, arg); | ^~~ /<>/src/TiledArray/math/partial_reduce.h:67:31: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:69:22: error: 'op' was not declared in this scope; did you mean 'Op'? 69 | reduce_block(op, result[offset], arg_block); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:69:26: error: 'result' was not declared in this scope; did you mean 'Result'? 69 | reduce_block(op, result[offset], arg_block); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h: In static member function 'static void TiledArray::math::PartialReduceUnwind<0>::col_reduce(const Left*)': /<>/src/TiledArray/math/partial_reduce.h:79:31: error: 'right' was not declared in this scope; did you mean 'std::right'? 79 | const Right right_j = right[offset]; | ^~~~~ | std::right In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1037:3: note: 'std::right' declared here 1037 | right(ios_base& __base) | ^~~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:83:32: error: 'left' was not declared in this scope; did you mean 'std::left'? 83 | copy_block(left_block, left); | ^~~~ | std::left In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1029:3: note: 'std::left' declared here 1029 | left(ios_base& __base) | ^~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:85:34: error: 'op' was not declared in this scope; did you mean 'Op'? 85 | for_each_block([right_j,&op] (Result& result_ij, const Left left_i) | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h: In lambda function: /<>/src/TiledArray/math/partial_reduce.h:86:15: error: 'op' is not captured 86 | { op(result_ij, left_i, right_j); }, result, left_block); | ^~ /<>/src/TiledArray/math/partial_reduce.h:85:36: note: the lambda has no capture-default 85 | for_each_block([right_j,&op] (Result& result_ij, const Left left_i) | ^ /<>/src/TiledArray/math/partial_reduce.h:85:34: note: 'op' declared here 85 | for_each_block([right_j,&op] (Result& result_ij, const Left left_i) | ^~ /<>/src/TiledArray/math/partial_reduce.h: In static member function 'static void TiledArray::math::PartialReduceUnwind<0>::col_reduce(const Left*)': /<>/src/TiledArray/math/partial_reduce.h:86:50: error: 'result' was not declared in this scope; did you mean 'Result'? 86 | { op(result_ij, left_i, right_j); }, result, left_block); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h: In static member function 'static void TiledArray::math::PartialReduceUnwind<0>::col_reduce(const Arg*)': /<>/src/TiledArray/math/partial_reduce.h:97:31: error: 'arg' was not declared in this scope 97 | copy_block(arg_block, arg); | ^~~ /<>/src/TiledArray/math/partial_reduce.h:97:31: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:99:24: error: 'op' was not declared in this scope; did you mean 'Op'? 99 | for_each_block(op, result, arg_block); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:99:28: error: 'result' was not declared in this scope; did you mean 'Result'? 99 | for_each_block(op, result, arg_block); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h: At global scope: /<>/src/TiledArray/math/partial_reduce.h:115:39: error: expected ',' or '...' before 'const' 115 | row_reduce(const Left* restrict const left, const std::size_t stride, | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h:133:38: error: expected ',' or '...' before 'const' 133 | row_reduce(const Arg* restrict const arg, const std::size_t stride, | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h:150:39: error: expected ',' or '...' before 'const' 150 | col_reduce(const Left* restrict const left, const std::size_t stride, | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h:171:38: error: expected ',' or '...' before 'const' 171 | col_reduce(const Arg* restrict const arg, const std::size_t stride, | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h: In static member function 'static void TiledArray::math::PartialReduceUnwind::row_reduce(const Left*)': /<>/src/TiledArray/math/partial_reduce.h:122:34: error: 'left' was not declared in this scope; did you mean 'std::left'? 122 | copy_block(left_block, left); | ^~~~ | std::left In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1029:3: note: 'std::left' declared here 1029 | left(ios_base& __base) | ^~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:124:24: error: 'op' was not declared in this scope; did you mean 'Op'? 124 | reduce_block(op, result[offset], left_block, right); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:124:28: error: 'result' was not declared in this scope; did you mean 'Result'? 124 | reduce_block(op, result[offset], left_block, right); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:124:56: error: 'right' was not declared in this scope; did you mean 'std::right'? 124 | reduce_block(op, result[offset], left_block, right); | ^~~~~ | std::right In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1037:3: note: 'std::right' declared here 1037 | right(ios_base& __base) | ^~~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:127:43: error: 'left' was not declared in this scope; did you mean 'std::left'? 127 | PartialReduceUnwindN1::row_reduce(left + stride, stride, right, result, op); | ^~~~ | std::left In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1029:3: note: 'std::left' declared here 1029 | left(ios_base& __base) | ^~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:127:50: error: 'stride' was not declared in this scope 127 | PartialReduceUnwindN1::row_reduce(left + stride, stride, right, result, op); | ^~~~~~ /<>/src/TiledArray/math/partial_reduce.h:127:66: error: 'right' was not declared in this scope; did you mean 'std::right'? 127 | PartialReduceUnwindN1::row_reduce(left + stride, stride, right, result, op); | ^~~~~ | std::right In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1037:3: note: 'std::right' declared here 1037 | right(ios_base& __base) | ^~~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:127:73: error: 'result' was not declared in this scope; did you mean 'Result'? 127 | PartialReduceUnwindN1::row_reduce(left + stride, stride, right, result, op); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:127:81: error: 'op' was not declared in this scope; did you mean 'Op'? 127 | PartialReduceUnwindN1::row_reduce(left + stride, stride, right, result, op); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h: In static member function 'static void TiledArray::math::PartialReduceUnwind::row_reduce(const Arg*)': /<>/src/TiledArray/math/partial_reduce.h:139:33: error: 'arg' was not declared in this scope 139 | copy_block(arg_block, arg); | ^~~ /<>/src/TiledArray/math/partial_reduce.h:139:33: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:141:24: error: 'op' was not declared in this scope; did you mean 'Op'? 141 | reduce_block(op, result[offset], arg_block); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:141:28: error: 'result' was not declared in this scope; did you mean 'Result'? 141 | reduce_block(op, result[offset], arg_block); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:144:43: error: 'arg' was not declared in this scope 144 | PartialReduceUnwindN1::row_reduce(arg + stride, stride, result, op); | ^~~ /<>/src/TiledArray/math/partial_reduce.h:144:43: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:144:49: error: 'stride' was not declared in this scope 144 | PartialReduceUnwindN1::row_reduce(arg + stride, stride, result, op); | ^~~~~~ /<>/src/TiledArray/math/partial_reduce.h:144:65: error: 'result' was not declared in this scope; did you mean 'Result'? 144 | PartialReduceUnwindN1::row_reduce(arg + stride, stride, result, op); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:144:73: error: 'op' was not declared in this scope; did you mean 'Op'? 144 | PartialReduceUnwindN1::row_reduce(arg + stride, stride, result, op); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h: In static member function 'static void TiledArray::math::PartialReduceUnwind::col_reduce(const Left*)': /<>/src/TiledArray/math/partial_reduce.h:156:33: error: 'right' was not declared in this scope; did you mean 'std::right'? 156 | const Right right_j = right[offset]; | ^~~~~ | std::right In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1037:3: note: 'std::right' declared here 1037 | right(ios_base& __base) | ^~~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:160:34: error: 'left' was not declared in this scope; did you mean 'std::left'? 160 | copy_block(left_block, left); | ^~~~ | std::left In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1029:3: note: 'std::left' declared here 1029 | left(ios_base& __base) | ^~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:162:36: error: 'op' was not declared in this scope; did you mean 'Op'? 162 | for_each_block([right_j,&op] (Result& result_ij, const Left left_i) | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h: In lambda function: /<>/src/TiledArray/math/partial_reduce.h:163:17: error: 'op' is not captured 163 | { op(result_ij, left_i, right_j); }, result, left_block); | ^~ /<>/src/TiledArray/math/partial_reduce.h:162:38: note: the lambda has no capture-default 162 | for_each_block([right_j,&op] (Result& result_ij, const Left left_i) | ^ /<>/src/TiledArray/math/partial_reduce.h:162:36: note: 'op' declared here 162 | for_each_block([right_j,&op] (Result& result_ij, const Left left_i) | ^~ /<>/src/TiledArray/math/partial_reduce.h: In static member function 'static void TiledArray::math::PartialReduceUnwind::col_reduce(const Left*)': /<>/src/TiledArray/math/partial_reduce.h:163:52: error: 'result' was not declared in this scope; did you mean 'Result'? 163 | { op(result_ij, left_i, right_j); }, result, left_block); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:166:43: error: 'left' was not declared in this scope; did you mean 'std::left'? 166 | PartialReduceUnwindN1::col_reduce(left + stride, stride, right, result, op); | ^~~~ | std::left In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1029:3: note: 'std::left' declared here 1029 | left(ios_base& __base) | ^~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:166:50: error: 'stride' was not declared in this scope 166 | PartialReduceUnwindN1::col_reduce(left + stride, stride, right, result, op); | ^~~~~~ /<>/src/TiledArray/math/partial_reduce.h:166:66: error: 'right' was not declared in this scope; did you mean 'std::right'? 166 | PartialReduceUnwindN1::col_reduce(left + stride, stride, right, result, op); | ^~~~~ | std::right In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1037:3: note: 'std::right' declared here 1037 | right(ios_base& __base) | ^~~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:166:73: error: 'result' was not declared in this scope; did you mean 'Result'? 166 | PartialReduceUnwindN1::col_reduce(left + stride, stride, right, result, op); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:166:81: error: 'op' was not declared in this scope; did you mean 'Op'? 166 | PartialReduceUnwindN1::col_reduce(left + stride, stride, right, result, op); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h: In static member function 'static void TiledArray::math::PartialReduceUnwind::col_reduce(const Arg*)': /<>/src/TiledArray/math/partial_reduce.h:177:33: error: 'arg' was not declared in this scope 177 | copy_block(arg_block, arg); | ^~~ /<>/src/TiledArray/math/partial_reduce.h:177:33: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:179:26: error: 'op' was not declared in this scope; did you mean 'Op'? 179 | for_each_block(op, result, arg_block); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:179:30: error: 'result' was not declared in this scope; did you mean 'Result'? 179 | for_each_block(op, result, arg_block); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:182:43: error: 'arg' was not declared in this scope 182 | PartialReduceUnwindN1::col_reduce(arg + stride, stride, result, op); | ^~~ /<>/src/TiledArray/math/partial_reduce.h:182:43: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:182:49: error: 'stride' was not declared in this scope 182 | PartialReduceUnwindN1::col_reduce(arg + stride, stride, result, op); | ^~~~~~ /<>/src/TiledArray/math/partial_reduce.h:182:65: error: 'result' was not declared in this scope; did you mean 'Result'? 182 | PartialReduceUnwindN1::col_reduce(arg + stride, stride, result, op); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:182:73: error: 'op' was not declared in this scope; did you mean 'Op'? 182 | PartialReduceUnwindN1::col_reduce(arg + stride, stride, result, op); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h: At global scope: /<>/src/TiledArray/math/partial_reduce.h:205:30: error: expected ',' or '...' before 'const' 205 | const Left* restrict const left, const Right* restrict const right, | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h: In function 'void TiledArray::math::row_reduce(std::size_t, std::size_t, const Left*)': /<>/src/TiledArray/math/partial_reduce.h:218:34: error: 'result' was not declared in this scope; did you mean 'Result'? 218 | copy_block(result_block, result + i); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:221:30: error: expected initializer before 'const' 221 | const Left* restrict const left_i = left + (i * n); | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h:228:35: error: 'right' was not declared in this scope; did you mean 'std::right'? 228 | copy_block(right_block, right + j); | ^~~~~ | std::right In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1037:3: note: 'std::right' declared here 1037 | right(ios_base& __base) | ^~~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:231:44: error: 'left_i' was not declared in this scope; did you mean 'Left'? 231 | PartialReduceUnwindN::row_reduce(left_i + j, n, right_block, result_block, op); | ^~~~~~ | Left /<>/src/TiledArray/math/partial_reduce.h:231:86: error: 'op' was not declared in this scope; did you mean 'Op'? 231 | PartialReduceUnwindN::row_reduce(left_i + j, n, right_block, result_block, op); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:238:33: error: 'right' was not declared in this scope; did you mean 'std::right'? 238 | const Right right_j = right[j]; | ^~~~~ | std::right In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1037:3: note: 'std::right' declared here 1037 | right(ios_base& __base) | ^~~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:242:36: error: 'left_i' was not declared in this scope; did you mean 'Left'? 242 | gather_block(left_block, left_i + j, n); | ^~~~~~ | Left /<>/src/TiledArray/math/partial_reduce.h:243:36: error: 'op' was not declared in this scope; did you mean 'Op'? 243 | for_each_block([right_j,&op] (Result& result_ij, const Left left_i) | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h: In lambda function: /<>/src/TiledArray/math/partial_reduce.h:244:17: error: 'op' is not captured 244 | { op(result_ij, left_i, right_j); }, result_block, left_block); | ^~ /<>/src/TiledArray/math/partial_reduce.h:243:38: note: the lambda has no capture-default 243 | for_each_block([right_j,&op] (Result& result_ij, const Left left_i) | ^ /<>/src/TiledArray/math/partial_reduce.h:243:36: note: 'op' declared here 243 | for_each_block([right_j,&op] (Result& result_ij, const Left left_i) | ^~ /<>/src/TiledArray/math/partial_reduce.h: In function 'void TiledArray::math::row_reduce(std::size_t, std::size_t, const Left*)': /<>/src/TiledArray/math/partial_reduce.h:255:31: error: 'result' was not declared in this scope; did you mean 'Result'? 255 | Result result_block = result[i]; | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:256:26: error: 'op' was not declared in this scope; did you mean 'Op'? 256 | reduce_op_serial(op, n, result_block, left + (i * n), right); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:256:47: error: 'left' was not declared in this scope; did you mean 'std::left'? 256 | reduce_op_serial(op, n, result_block, left + (i * n), right); | ^~~~ | std::left In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1029:3: note: 'std::left' declared here 1029 | left(ios_base& __base) | ^~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:256:63: error: 'right' was not declared in this scope; did you mean 'std::right'? 256 | reduce_op_serial(op, n, result_block, left + (i * n), right); | ^~~~~ | std::right In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1037:3: note: 'std::right' declared here 1037 | right(ios_base& __base) | ^~~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h: At global scope: /<>/src/TiledArray/math/partial_reduce.h:275:29: error: expected ',' or '...' before 'const' 275 | const Arg* restrict const arg, Result* restrict const result, const Op& op) | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h: In function 'void TiledArray::math::row_reduce(std::size_t, std::size_t, const Arg*)': /<>/src/TiledArray/math/partial_reduce.h:287:34: error: 'result' was not declared in this scope; did you mean 'Result'? 287 | copy_block(result_block, result + i); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:290:29: error: expected initializer before 'const' 290 | const Arg* restrict const arg_i = arg + (i * n); | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h:296:44: error: 'arg_i' was not declared in this scope 296 | PartialReduceUnwindN::row_reduce(arg_i + j, n, result_block, op); | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h:296:72: error: 'op' was not declared in this scope; did you mean 'Op'? 296 | PartialReduceUnwindN::row_reduce(arg_i + j, n, result_block, op); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:304:35: error: 'arg_i' was not declared in this scope 304 | gather_block(arg_block, arg_i + j, n); | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h:305:26: error: 'op' was not declared in this scope; did you mean 'Op'? 305 | for_each_block(op, result_block, arg_block); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:316:31: error: 'result' was not declared in this scope; did you mean 'Result'? 316 | Result result_block = result[i]; | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:317:26: error: 'op' was not declared in this scope; did you mean 'Op'? 317 | reduce_op_serial(op, n, result_block, arg + (i * n)); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:317:47: error: 'arg' was not declared in this scope 317 | reduce_op_serial(op, n, result_block, arg + (i * n)); | ^~~ /<>/src/TiledArray/math/partial_reduce.h:317:47: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h: At global scope: /<>/src/TiledArray/math/partial_reduce.h:337:30: error: expected ',' or '...' before 'const' 337 | const Left* restrict const left, const Right* restrict const right, | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h: In function 'void TiledArray::math::col_reduce(std::size_t, std::size_t, const Left*)': /<>/src/TiledArray/math/partial_reduce.h:350:33: error: 'right' was not declared in this scope; did you mean 'std::right'? 350 | copy_block(right_block, right + i); | ^~~~~ | std::right In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1037:3: note: 'std::right' declared here 1037 | right(ios_base& __base) | ^~~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:353:30: error: expected initializer before 'const' 353 | const Left* restrict const left_i = left + (i * n); | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h:360:36: error: 'result' was not declared in this scope; did you mean 'Result'? 360 | copy_block(result_block, result + j); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:363:44: error: 'left_i' was not declared in this scope; did you mean 'Left'? 363 | PartialReduceUnwindN::col_reduce(left_i + j, n, right_block, result_block, op); | ^~~~~~ | Left /<>/src/TiledArray/math/partial_reduce.h:363:86: error: 'op' was not declared in this scope; did you mean 'Op'? 363 | PartialReduceUnwindN::col_reduce(left_i + j, n, right_block, result_block, op); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:372:33: error: 'result' was not declared in this scope; did you mean 'Result'? 372 | Result result_block = result[j]; | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:376:36: error: 'left_i' was not declared in this scope; did you mean 'Left'? 376 | gather_block(left_block, left_i + j, n); | ^~~~~~ | Left /<>/src/TiledArray/math/partial_reduce.h:377:24: error: 'op' was not declared in this scope; did you mean 'Op'? 377 | reduce_block(op, result_block, left_block, right_block); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:387:31: error: 'right' was not declared in this scope; did you mean 'std::right'? 387 | const Right right_i = right[i]; | ^~~~~ | std::right In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1037:3: note: 'std::right' declared here 1037 | right(ios_base& __base) | ^~~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h:390:29: error: 'op' was not declared in this scope; did you mean 'Op'? 390 | inplace_vector_op([&op,right_i] (Result& result_j, const Left left_ij) { | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h: In lambda function: /<>/src/TiledArray/math/partial_reduce.h:391:11: error: 'op' is not captured 391 | op(result_j, left_ij, right_i); | ^~ /<>/src/TiledArray/math/partial_reduce.h:390:39: note: the lambda has no capture-default 390 | inplace_vector_op([&op,right_i] (Result& result_j, const Left left_ij) { | ^ /<>/src/TiledArray/math/partial_reduce.h:390:29: note: 'op' declared here 390 | inplace_vector_op([&op,right_i] (Result& result_j, const Left left_ij) { | ^~ /<>/src/TiledArray/math/partial_reduce.h: In function 'void TiledArray::math::col_reduce(std::size_t, std::size_t, const Left*)': /<>/src/TiledArray/math/partial_reduce.h:392:15: error: 'result' was not declared in this scope; did you mean 'Result'? 392 | }, n, result, left + (i * n)); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:392:23: error: 'left' was not declared in this scope; did you mean 'std::left'? 392 | }, n, result, left + (i * n)); | ^~~~ | std::left In file included from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/ios_base.h:1029:3: note: 'std::left' declared here 1029 | left(ios_base& __base) | ^~~~ In file included from /<>/src/TiledArray/size_array.h:24, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/partial_reduce.h: At global scope: /<>/src/TiledArray/math/partial_reduce.h:409:29: error: expected ',' or '...' before 'const' 409 | const Arg* restrict const arg, Result* restrict const result, const Op& op) | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h: In function 'void TiledArray::math::col_reduce(std::size_t, std::size_t, const Arg*)': /<>/src/TiledArray/math/partial_reduce.h:420:29: error: expected initializer before 'const' 420 | const Arg* restrict const arg_i = arg + (i * n); | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h:427:36: error: 'result' was not declared in this scope; did you mean 'Result'? 427 | copy_block(result_block, result + j); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:430:44: error: 'arg_i' was not declared in this scope 430 | PartialReduceUnwindN::col_reduce(arg_i + j, n, result_block, op); | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h:430:72: error: 'op' was not declared in this scope; did you mean 'Op'? 430 | PartialReduceUnwindN::col_reduce(arg_i + j, n, result_block, op); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:439:33: error: 'result' was not declared in this scope; did you mean 'Result'? 439 | Result result_block = result[j]; | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:443:35: error: 'arg_i' was not declared in this scope 443 | gather_block(arg_block, arg_i + j, n); | ^~~~~ /<>/src/TiledArray/math/partial_reduce.h:444:24: error: 'op' was not declared in this scope; did you mean 'Op'? 444 | reduce_block(op, result_block, arg_block); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:455:27: error: 'op' was not declared in this scope; did you mean 'Op'? 455 | inplace_vector_op(op, n, result, arg + (i * n)); | ^~ | Op /<>/src/TiledArray/math/partial_reduce.h:455:34: error: 'result' was not declared in this scope; did you mean 'Result'? 455 | inplace_vector_op(op, n, result, arg + (i * n)); | ^~~~~~ | Result /<>/src/TiledArray/math/partial_reduce.h:455:42: error: 'arg' was not declared in this scope 455 | inplace_vector_op(op, n, result, arg + (i * n)); | ^~~ /<>/src/TiledArray/math/partial_reduce.h:455:42: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/range.h: At global scope: /<>/src/TiledArray/range.h:158:35: error: expected ',' or '...' before 'const' 158 | const size_type* restrict const other_lower_bound, | ^~~~~ /<>/src/TiledArray/range.h: In member function 'void TiledArray::Range::init_range_data(const Index&, const Index&)': /<>/src/TiledArray/range.h:80:27: error: expected initializer before 'const' 80 | size_type* restrict const lower = data_; | ^~~~~ /<>/src/TiledArray/range.h:81:27: error: expected initializer before 'const' 81 | size_type* restrict const upper = lower + rank_; | ^~~~~ /<>/src/TiledArray/range.h:82:27: error: expected initializer before 'const' 82 | size_type* restrict const extent = upper + rank_; | ^~~~~ /<>/src/TiledArray/range.h:83:27: error: expected initializer before 'const' 83 | size_type* restrict const stride = extent + rank_; | ^~~~~ /<>/src/TiledArray/range.h:84:28: error: expected initializer before 'const' 84 | const auto* restrict const lower_data = detail::data(lower_bound); | ^~~~~ /<>/src/TiledArray/range.h:85:28: error: expected initializer before 'const' 85 | const auto* restrict const upper_data = detail::data(upper_bound); | ^~~~~ In file included from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/range.h:94:19: error: 'lower_data' was not declared in this scope 94 | TA_ASSERT(lower_data[i] >= 0ul); | ^~~~~~~~~~ /<>/src/TiledArray/error.h:98:32: note: in definition of macro 'TA_ASSERT' 98 | #define TA_ASSERT( a ) if(! ( a ) ) TA_EXCEPTION( "assertion failure" ) | ^ /<>/src/TiledArray/range.h:95:19: error: 'lower_data' was not declared in this scope 95 | TA_ASSERT(lower_data[i] < upper_data[i]); | ^~~~~~~~~~ /<>/src/TiledArray/error.h:98:32: note: in definition of macro 'TA_ASSERT' 98 | #define TA_ASSERT( a ) if(! ( a ) ) TA_EXCEPTION( "assertion failure" ) | ^ /<>/src/TiledArray/range.h:95:35: error: 'upper_data' was not declared in this scope 95 | TA_ASSERT(lower_data[i] < upper_data[i]); | ^~~~~~~~~~ /<>/src/TiledArray/error.h:98:32: note: in definition of macro 'TA_ASSERT' 98 | #define TA_ASSERT( a ) if(! ( a ) ) TA_EXCEPTION( "assertion failure" ) | ^ In file included from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/range.h:98:41: error: 'lower_data' was not declared in this scope 98 | const size_type lower_bound_i = lower_data[i]; | ^~~~~~~~~~ /<>/src/TiledArray/range.h:99:41: error: 'upper_data' was not declared in this scope 99 | const size_type upper_bound_i = upper_data[i]; | ^~~~~~~~~~ /<>/src/TiledArray/range.h:102:9: error: 'lower' was not declared in this scope; did you mean 'tolower'? 102 | lower[i] = lower_bound_i; | ^~~~~ | tolower /<>/src/TiledArray/range.h:103:9: error: 'upper' was not declared in this scope; did you mean 'toupper'? 103 | upper[i] = upper_bound_i; | ^~~~~ | toupper /<>/src/TiledArray/range.h:104:15: error: invalid types '[int]' for array subscript 104 | extent[i] = extent_i; | ^ /<>/src/TiledArray/range.h:105:15: error: invalid types '[int]' for array subscript 105 | stride[i] = volume_; | ^ /<>/src/TiledArray/range.h: In member function 'void TiledArray::Range::init_range_data(const Index&)': /<>/src/TiledArray/range.h:122:27: error: expected initializer before 'const' 122 | size_type* restrict const lower = data_; | ^~~~~ /<>/src/TiledArray/range.h:123:27: error: expected initializer before 'const' 123 | size_type* restrict const upper = lower + rank_; | ^~~~~ /<>/src/TiledArray/range.h:124:27: error: expected initializer before 'const' 124 | size_type* restrict const extent = upper + rank_; | ^~~~~ /<>/src/TiledArray/range.h:125:27: error: expected initializer before 'const' 125 | size_type* restrict const stride = extent + rank_; | ^~~~~ /<>/src/TiledArray/range.h:126:28: error: expected initializer before 'const' 126 | const auto* restrict const upper_data = detail::data(upper_bound); | ^~~~~ In file included from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/range.h:135:19: error: 'upper_data' was not declared in this scope 135 | TA_ASSERT(upper_data[i] > 0ul); | ^~~~~~~~~~ /<>/src/TiledArray/error.h:98:32: note: in definition of macro 'TA_ASSERT' 98 | #define TA_ASSERT( a ) if(! ( a ) ) TA_EXCEPTION( "assertion failure" ) | ^ In file included from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/range.h:138:36: error: 'upper_data' was not declared in this scope 138 | const size_type extent_i = upper_data[i]; | ^~~~~~~~~~ /<>/src/TiledArray/range.h:140:9: error: 'lower' was not declared in this scope; did you mean 'tolower'? 140 | lower[i] = 0ul; | ^~~~~ | tolower /<>/src/TiledArray/range.h:141:9: error: 'upper' was not declared in this scope; did you mean 'toupper'? 141 | upper[i] = extent_i; | ^~~~~ | toupper /<>/src/TiledArray/range.h:142:15: error: invalid types '[int]' for array subscript 142 | extent[i] = extent_i; | ^ /<>/src/TiledArray/range.h:143:15: error: invalid types '[int]' for array subscript 143 | stride[i] = volume_; | ^ /<>/src/TiledArray/range.h: In member function 'void TiledArray::Range::init_range_data(const TiledArray::Permutation&, const size_type*)': /<>/src/TiledArray/range.h:162:22: error: expected initializer before 'const' 162 | auto* restrict const lower = data_; | ^~~~~ /<>/src/TiledArray/range.h:163:22: error: expected initializer before 'const' 163 | auto* restrict const upper = lower + rank_; | ^~~~~ /<>/src/TiledArray/range.h:164:22: error: expected initializer before 'const' 164 | auto* restrict const extent = upper + rank_; | ^~~~~ /<>/src/TiledArray/range.h:165:22: error: expected initializer before 'const' 165 | auto* restrict const stride = extent + rank_; | ^~~~~ /<>/src/TiledArray/range.h:172:42: error: 'other_lower_bound' was not declared in this scope; did you mean 'other_lower_bound_i'? 172 | const auto other_lower_bound_i = other_lower_bound[i]; | ^~~~~~~~~~~~~~~~~ | other_lower_bound_i /<>/src/TiledArray/range.h:173:42: error: 'other_upper_bound' was not declared in this scope; did you mean 'other_upper_bound_i'? 173 | const auto other_upper_bound_i = other_upper_bound[i]; | ^~~~~~~~~~~~~~~~~ | other_upper_bound_i /<>/src/TiledArray/range.h:177:9: error: 'lower' was not declared in this scope; did you mean 'tolower'? 177 | lower[perm_i] = other_lower_bound_i; | ^~~~~ | tolower /<>/src/TiledArray/range.h:178:9: error: 'upper' was not declared in this scope; did you mean 'toupper'? 178 | upper[perm_i] = other_upper_bound_i; | ^~~~~ | toupper /<>/src/TiledArray/range.h:179:15: error: invalid types '[const unsigned int]' for array subscript 179 | extent[perm_i] = other_extent_i; | ^ /<>/src/TiledArray/range.h:186:30: error: 'lower' was not declared in this scope; did you mean 'tolower'? 186 | const auto lower_i = lower[i]; | ^~~~~ | tolower /<>/src/TiledArray/range.h:187:37: error: invalid types '[int]' for array subscript 187 | const auto extent_i = extent[i]; | ^ /<>/src/TiledArray/range.h:188:15: error: invalid types '[int]' for array subscript 188 | stride[i] = volume_; | ^ /<>/src/TiledArray/range.h: In constructor 'TiledArray::Range::Range(const TiledArray::Permutation&, const Range_&)': /<>/src/TiledArray/range.h:334:26: error: no matching function for call to 'TiledArray::Range::init_range_data(const TiledArray::Permutation&, TiledArray::Range::size_type* const&, TiledArray::Range::size_type*)' 334 | init_range_data(perm, other.data_, other.data_ + rank_); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/range.h:78:10: note: candidate: 'template void TiledArray::Range::init_range_data(const Index&, const Index&)' 78 | void init_range_data(const Index& lower_bound, const Index& upper_bound) { | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/range.h:78:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/range.h:334:26: note: deduced conflicting types for parameter 'const Index' ('TiledArray::Permutation' and 'TiledArray::Range::size_type*' {aka 'unsigned int*'}) 334 | init_range_data(perm, other.data_, other.data_ + rank_); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/range.h:120:10: note: candidate: 'template void TiledArray::Range::init_range_data(const Index&)' 120 | void init_range_data(const Index& upper_bound) { | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/range.h:120:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/range.h:334:26: note: candidate expects 1 argument, 3 provided 334 | init_range_data(perm, other.data_, other.data_ + rank_); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/range.h:157:10: note: candidate: 'void TiledArray::Range::init_range_data(const TiledArray::Permutation&, const size_type*)' 157 | void init_range_data(const Permutation& perm, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/range.h:157:10: note: candidate expects 2 arguments, 3 provided /<>/src/TiledArray/range.h: In member function 'bool TiledArray::Range::includes(const Index&) const': /<>/src/TiledArray/range.h:494:33: error: expected initializer before 'const' 494 | const size_type* restrict const lower = data_; | ^~~~~ /<>/src/TiledArray/range.h:495:33: error: expected initializer before 'const' 495 | const size_type* restrict const upper = lower + rank_; | ^~~~~ /<>/src/TiledArray/range.h:501:35: error: 'lower' was not declared in this scope; did you mean 'tolower'? 501 | const size_type lower_i = lower[i]; | ^~~~~ | tolower /<>/src/TiledArray/range.h:502:35: error: 'upper' was not declared in this scope; did you mean 'toupper'? 502 | const size_type upper_i = upper[i]; | ^~~~~ | toupper /<>/src/TiledArray/range.h: In member function 'TiledArray::Range::Range_& TiledArray::Range::inplace_shift(const Index&)': /<>/src/TiledArray/range.h:592:28: error: expected initializer before 'const' 592 | const auto* restrict const bound_shift_data = detail::data(bound_shift); | ^~~~~ /<>/src/TiledArray/range.h:593:27: error: expected initializer before 'const' 593 | size_type* restrict const lower = data_; | ^~~~~ /<>/src/TiledArray/range.h:594:27: error: expected initializer before 'const' 594 | size_type* restrict const upper = data_ + rank_; | ^~~~~ /<>/src/TiledArray/range.h:595:33: error: expected initializer before 'const' 595 | const size_type* restrict const stride = upper + rank_ + rank_; | ^~~~~ /<>/src/TiledArray/range.h:600:36: error: 'bound_shift_data' was not declared in this scope; did you mean 'bound_shift_i'? 600 | const auto bound_shift_i = bound_shift_data[i]; | ^~~~~~~~~~~~~~~~ | bound_shift_i /<>/src/TiledArray/range.h:601:24: error: 'lower' was not declared in this scope; did you mean 'tolower'? 601 | auto lower_i = lower[i]; | ^~~~~ | tolower /<>/src/TiledArray/range.h:602:24: error: 'upper' was not declared in this scope; did you mean 'toupper'? 602 | auto upper_i = upper[i]; | ^~~~~ | toupper /<>/src/TiledArray/range.h:603:37: error: invalid types '[unsigned int]' for array subscript 603 | const auto stride_i = stride[i]; | ^ /<>/src/TiledArray/range.h: In member function 'TiledArray::Range::ordinal_type TiledArray::Range::ordinal(const Index&) const': /<>/src/TiledArray/range.h:655:27: error: expected initializer before 'const' 655 | size_type* restrict const stride = data_ + rank_ + rank_ + rank_; | ^~~~~ /<>/src/TiledArray/range.h:660:42: error: invalid types '[unsigned int]' for array subscript 660 | const size_type stride_i = stride[i]; | ^ /<>/src/TiledArray/range.h: In member function 'TiledArray::Range::index TiledArray::Range::idx(TiledArray::Range::size_type) const': /<>/src/TiledArray/range.h:696:28: error: expected initializer before 'const' 696 | size_type * restrict const result_data = result.data(); | ^~~~~ /<>/src/TiledArray/range.h:697:34: error: expected initializer before 'const' 697 | size_type const * restrict const lower = data_; | ^~~~~ /<>/src/TiledArray/range.h:698:34: error: expected initializer before 'const' 698 | size_type const * restrict const size = data_ + rank_ + rank_; | ^~~~~ /<>/src/TiledArray/range.h:702:35: error: 'lower' was not declared in this scope; did you mean 'tolower'? 702 | const size_type lower_i = lower[i]; | ^~~~~ | tolower /<>/src/TiledArray/range.h:703:34: error: 'size' was not declared in this scope 703 | const size_type size_i = size[i]; | ^~~~ /<>/src/TiledArray/range.h:703:34: note: suggested alternatives: In file included from /usr/include/c++/11/string:54, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/range_access.h:254:5: note: 'std::size' 254 | size(const _Tp (&)[_Nm]) noexcept | ^~~~ In file included from /<>/src/TiledArray/tensor/utility.h:29, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/utility.h:64:17: note: 'TiledArray::detail::size' 64 | inline auto size(const T &a) -> decltype(a.size()) { return a.size(); } | ^~~~ In file included from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/range.h:710:9: error: 'result_data' was not declared in this scope; did you mean 'result_i'? 710 | result_data[i] = result_i; | ^~~~~~~~~~~ | result_i /<>/src/TiledArray/range.h: In member function 'void TiledArray::Range::increment(TiledArray::Range::index&) const': /<>/src/TiledArray/range.h:792:34: error: expected initializer before 'const' 792 | size_type const * restrict const lower = data_; | ^~~~~ /<>/src/TiledArray/range.h:793:34: error: expected initializer before 'const' 793 | size_type const * restrict const upper = data_ + rank_; | ^~~~~ /<>/src/TiledArray/range.h:800:19: error: 'upper' was not declared in this scope; did you mean 'toupper'? 800 | if(i[d] < upper[d]) | ^~~~~ | toupper /<>/src/TiledArray/range.h:804:16: error: 'lower' was not declared in this scope; did you mean 'tolower'? 804 | i[d] = lower[d]; | ^~~~~ | tolower /<>/src/TiledArray/range.h:809:17: error: 'upper' was not declared in this scope; did you mean 'toupper'? 809 | std::copy(upper, upper + rank_, i.begin()); | ^~~~~ | toupper /<>/src/TiledArray/range.h: In member function 'TiledArray::Range& TiledArray::Range::operator*=(const TiledArray::Permutation&)': /<>/src/TiledArray/range.h:846:27: error: expected initializer before 'const' 846 | size_type* restrict const temp_lower = new size_type[rank_ << 1]; | ^~~~~ /<>/src/TiledArray/range.h:847:33: error: expected initializer before 'const' 847 | const size_type* restrict const temp_upper = temp_lower + rank_; | ^~~~~ /<>/src/TiledArray/range.h:848:19: error: 'temp_lower' was not declared in this scope; did you mean 'towlower'? 848 | std::memcpy(temp_lower, data_, (sizeof(size_type) << 1) * rank_); | ^~~~~~~~~~ | towlower /<>/src/TiledArray/range.h:850:41: error: 'temp_upper' was not declared in this scope; did you mean 'towupper'? 850 | init_range_data(perm, temp_lower, temp_upper); | ^~~~~~~~~~ | towupper /<>/src/TiledArray/range.h:853:16: error: type '' argument given to 'delete', expected pointer 853 | delete[] temp_lower; | ^~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/utility.h:31, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/block_range.h: In member function 'void TiledArray::BlockRange::init(const TiledArray::Range&, const Index&, const Index&)': /<>/src/TiledArray/block_range.h:63:28: error: expected initializer before 'const' 63 | const auto* restrict const range_stride = range.stride_data(); | ^~~~~ /<>/src/TiledArray/block_range.h:64:28: error: expected initializer before 'const' 64 | const auto* restrict const lower_bound_ptr = detail::data(lower_bound); | ^~~~~ /<>/src/TiledArray/block_range.h:65:28: error: expected initializer before 'const' 65 | const auto* restrict const upper_bound_ptr = detail::data(upper_bound); | ^~~~~ /<>/src/TiledArray/block_range.h:66:22: error: expected initializer before 'const' 66 | auto* restrict const lower = data_; | ^~~~~ /<>/src/TiledArray/block_range.h:67:22: error: expected initializer before 'const' 67 | auto* restrict const upper = lower + rank_; | ^~~~~ /<>/src/TiledArray/block_range.h:68:22: error: expected initializer before 'const' 68 | auto* restrict const extent = upper + rank_; | ^~~~~ /<>/src/TiledArray/block_range.h:69:22: error: expected initializer before 'const' 69 | auto* restrict const stride = extent + rank_; | ^~~~~ /<>/src/TiledArray/block_range.h:74:36: error: 'lower_bound_ptr' was not declared in this scope; did you mean 'lower_bound_i'? 74 | const auto lower_bound_i = lower_bound_ptr[i]; | ^~~~~~~~~~~~~~~ | lower_bound_i /<>/src/TiledArray/block_range.h:75:36: error: 'upper_bound_ptr' was not declared in this scope; did you mean 'upper_bound_i'? 75 | const auto upper_bound_i = upper_bound_ptr[i]; | ^~~~~~~~~~~~~~~ | upper_bound_i /<>/src/TiledArray/block_range.h:76:37: error: 'range_stride' was not declared in this scope; did you mean 'range_stride_i'? 76 | const auto range_stride_i = range_stride[i]; | ^~~~~~~~~~~~ | range_stride_i /<>/src/TiledArray/block_range.h:85:9: error: 'lower' was not declared in this scope; did you mean 'tolower'? 85 | lower[i] = lower_bound_i; | ^~~~~ | tolower /<>/src/TiledArray/block_range.h:86:9: error: 'upper' was not declared in this scope; did you mean 'toupper'? 86 | upper[i] = upper_bound_i; | ^~~~~ | toupper /<>/src/TiledArray/block_range.h:87:15: error: invalid types '[int]' for array subscript 87 | extent[i] = extent_i; | ^ /<>/src/TiledArray/block_range.h:88:15: error: invalid types '[int]' for array subscript 88 | stride[i] = range_stride_i; | ^ /<>/src/TiledArray/block_range.h: In member function 'TiledArray::Range::ordinal_type TiledArray::BlockRange::ordinal(TiledArray::Range::ordinal_type) const': /<>/src/TiledArray/block_range.h:155:29: error: expected initializer before 'const' 155 | const auto * restrict const size = data_ + rank_ + rank_; | ^~~~~ /<>/src/TiledArray/block_range.h:156:29: error: expected initializer before 'const' 156 | const auto * restrict const stride = size + rank_; | ^~~~~ /<>/src/TiledArray/block_range.h:160:29: error: 'size' was not declared in this scope 160 | const auto size_i = size[i]; | ^~~~ /<>/src/TiledArray/block_range.h:160:29: note: suggested alternatives: In file included from /usr/include/c++/11/string:54, from /usr/include/c++/11/bits/locale_classes.h:40, from /usr/include/c++/11/bits/ios_base.h:41, from /usr/include/c++/11/ios:42, from /usr/include/c++/11/ostream:38, from /usr/include/c++/11/iostream:39, from /<>/src/TiledArray/error.h:121, from /<>/src/TiledArray/math/gemm_helper.h:29, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/bits/range_access.h:254:5: note: 'std::size' 254 | size(const _Tp (&)[_Nm]) noexcept | ^~~~ In file included from /<>/src/TiledArray/tensor/utility.h:29, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/utility.h:64:17: note: 'TiledArray::detail::size' 64 | inline auto size(const T &a) -> decltype(a.size()) { return a.size(); } | ^~~~ In file included from /<>/src/TiledArray/tensor/utility.h:31, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/block_range.h:161:37: error: invalid types '[int]' for array subscript 161 | const auto stride_i = stride[i]; | ^ In file included from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/utility.h: In function 'typename T::size_type TiledArray::detail::inner_size_helper(const T&)': /<>/src/TiledArray/tensor/utility.h:197:28: error: expected initializer before 'const' 197 | const auto* restrict const stride = tensor.range().stride_data(); | ^~~~~ /<>/src/TiledArray/tensor/utility.h:198:28: error: expected initializer before 'const' 198 | const auto* restrict const size = tensor.range().extent_data(); | ^~~~~ /<>/src/TiledArray/tensor/utility.h:201:25: error: invalid types '[int]' for array subscript 201 | auto volume = size[i]; | ^ /<>/src/TiledArray/tensor/utility.h:204:31: error: 'stride' was not declared in this scope; did you mean 'stride_i'? 204 | const auto stride_i = stride[i]; | ^~~~~~ | stride_i /<>/src/TiledArray/tensor/utility.h:205:33: error: invalid types '[int]' for array subscript 205 | const auto size_i = size[i]; | ^ /<>/src/TiledArray/tensor/utility.h: In function 'typename T1::size_type TiledArray::detail::inner_size_helper(const T1&, const T2&)': /<>/src/TiledArray/tensor/utility.h:229:28: error: expected initializer before 'const' 229 | const auto* restrict const size1 = tensor1.range().extent_data(); | ^~~~~ /<>/src/TiledArray/tensor/utility.h:230:28: error: expected initializer before 'const' 230 | const auto* restrict const stride1 = tensor1.range().stride_data(); | ^~~~~ /<>/src/TiledArray/tensor/utility.h:231:28: error: expected initializer before 'const' 231 | const auto* restrict const size2 = tensor2.range().extent_data(); | ^~~~~ /<>/src/TiledArray/tensor/utility.h:232:28: error: expected initializer before 'const' 232 | const auto* restrict const stride2 = tensor2.range().stride_data(); | ^~~~~ /<>/src/TiledArray/tensor/utility.h:235:22: error: 'size1' was not declared in this scope; did you mean 'size'? 235 | auto volume1 = size1[i]; | ^~~~~ | size /<>/src/TiledArray/tensor/utility.h:236:22: error: 'size2' was not declared in this scope; did you mean 'size'? 236 | auto volume2 = size2[i]; | ^~~~~ | size /<>/src/TiledArray/tensor/utility.h:239:32: error: 'stride1' was not declared in this scope; did you mean 'stride1_i'? 239 | const auto stride1_i = stride1[i]; | ^~~~~~~ | stride1_i /<>/src/TiledArray/tensor/utility.h:240:32: error: 'stride2' was not declared in this scope; did you mean 'stride2_i'? 240 | const auto stride2_i = stride2[i]; | ^~~~~~~ | stride2_i In file included from /<>/src/TiledArray/tensor/permute.h:29, from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/perm_index.h: In constructor 'TiledArray::detail::PermIndex::PermIndex(const TiledArray::Range&, const TiledArray::Permutation&)': /<>/src/TiledArray/perm_index.h:68:32: error: expected initializer before 'const' 68 | const auto* restrict const inv_perm = & inv_perm_.data().front(); | ^~~~~ /<>/src/TiledArray/perm_index.h:69:32: error: expected initializer before 'const' 69 | const auto* restrict const range_size = range.extent_data(); | ^~~~~ /<>/src/TiledArray/perm_index.h:70:32: error: expected initializer before 'const' 70 | const auto* restrict const range_weight = range.stride_data(); | ^~~~~ /<>/src/TiledArray/perm_index.h:73:33: error: expected initializer before 'const' 73 | std::size_t* restrict const input_weight = weights_; | ^~~~~ /<>/src/TiledArray/perm_index.h:74:33: error: expected initializer before 'const' 74 | std::size_t* restrict const output_weight = weights_ + ndim_; | ^~~~~ /<>/src/TiledArray/perm_index.h:80:37: error: 'inv_perm' was not declared in this scope; did you mean 'inv_perm_'? 80 | const auto inv_perm_i = inv_perm[i]; | ^~~~~~~~ | inv_perm_ /<>/src/TiledArray/perm_index.h:81:33: error: 'range_weight' was not declared in this scope 81 | const auto weight = range_weight[i]; | ^~~~~~~~~~~~ /<>/src/TiledArray/perm_index.h:82:31: error: 'range_size' was not declared in this scope 82 | const auto size = range_size[inv_perm_i]; | ^~~~~~~~~~ /<>/src/TiledArray/perm_index.h:85:13: error: 'output_weight' was not declared in this scope 85 | output_weight[inv_perm_i] = volume; | ^~~~~~~~~~~~~ /<>/src/TiledArray/perm_index.h:87:13: error: 'input_weight' was not declared in this scope 87 | input_weight[i] = weight; | ^~~~~~~~~~~~ /<>/src/TiledArray/perm_index.h: In member function 'std::size_t TiledArray::detail::PermIndex::operator()(std::size_t) const': /<>/src/TiledArray/perm_index.h:150:37: error: expected initializer before 'const' 150 | const std::size_t* restrict const input_weight = weights_; | ^~~~~ /<>/src/TiledArray/perm_index.h:151:37: error: expected initializer before 'const' 151 | const std::size_t* restrict const output_weight = weights_ + ndim_; | ^~~~~ /<>/src/TiledArray/perm_index.h:157:46: error: 'input_weight' was not declared in this scope; did you mean 'input_weight_i'? 157 | const std::size_t input_weight_i = input_weight[i]; | ^~~~~~~~~~~~ | input_weight_i /<>/src/TiledArray/perm_index.h:158:47: error: 'output_weight' was not declared in this scope; did you mean 'output_weight_i'? 158 | const std::size_t output_weight_i = output_weight[i]; | ^~~~~~~~~~~~~ | output_weight_i In file included from /<>/src/TiledArray/tensor/permute.h:30, from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/transpose.h: At global scope: /<>/src/TiledArray/math/transpose.h:48:46: error: expected ',' or '...' before 'const' 48 | gather_trans(Op&& op, Result* restrict const result, | ^~~~~ /<>/src/TiledArray/math/transpose.h: In static member function 'static void TiledArray::math::TransposeUnwind<0>::gather_trans(Op&&, Result*)': /<>/src/TiledArray/math/transpose.h:53:54: error: 'args' was not declared in this scope; did you mean 'Args'? 53 | for_each_block(op, result_block, Block(args)...); | ^~~~ | Args /<>/src/TiledArray/math/transpose.h:56:33: error: 'result' was not declared in this scope; did you mean 'Result'? 56 | result_block.scatter_to(result, TILEDARRAY_LOOP_UNWIND); | ^~~~~~ | Result /<>/src/TiledArray/math/transpose.h: At global scope: /<>/src/TiledArray/math/transpose.h:79:46: error: expected ',' or '...' before 'const' 79 | gather_trans(Op&& op, Result* restrict const result, | ^~~~~ /<>/src/TiledArray/math/transpose.h: In static member function 'static void TiledArray::math::TransposeUnwind::gather_trans(Op&&, Result*)': /<>/src/TiledArray/math/transpose.h:85:56: error: 'args' was not declared in this scope; did you mean 'Args'? 85 | for_each_block(op, result_block, Block(args)...); | ^~~~ | Args /<>/src/TiledArray/math/transpose.h:88:35: error: 'result' was not declared in this scope; did you mean 'Result'? 88 | result_block.scatter_to(result, TILEDARRAY_LOOP_UNWIND); | ^~~~~~ | Result /<>/src/TiledArray/math/transpose.h:91:45: error: 'result' was not declared in this scope; did you mean 'Result'? 91 | TransposeUnwindN1::gather_trans(op, result + 1, | ^~~~~~ | Result /<>/src/TiledArray/math/transpose.h:92:13: error: 'arg_stride' was not declared in this scope 92 | arg_stride, (args + arg_stride)...); | ^~~~~~~~~~ /<>/src/TiledArray/math/transpose.h:92:26: error: 'args' was not declared in this scope; did you mean 'Args'? 92 | arg_stride, (args + arg_stride)...); | ^~~~ | Args /<>/src/TiledArray/math/transpose.h: At global scope: /<>/src/TiledArray/math/transpose.h:133:59: error: expected ',' or '...' before 'const' 133 | const std::size_t result_stride, Result* restrict const result, | ^~~~~ /<>/src/TiledArray/math/transpose.h: In function 'void TiledArray::math::transpose_block(InputOp&&, OutputOp&&, std::size_t, std::size_t, std::size_t, Result*)': /<>/src/TiledArray/math/transpose.h:144:34: error: 'arg_stride' was not declared in this scope 144 | std::size_t offset = i * arg_stride; | ^~~~~~~~~~ /<>/src/TiledArray/math/transpose.h:146:29: error: 'args' was not declared in this scope; did you mean 'Args'? 146 | input_op(temp[x], args[offset]...); | ^~~~ | Args /<>/src/TiledArray/math/transpose.h:151:26: error: expected initializer before 'const' 151 | Result* restrict const result_j = result + (j * result_stride); | ^~~~~ /<>/src/TiledArray/math/transpose.h:152:32: error: expected initializer before 'const' 152 | const Result* restrict const temp_j = temp + (j * TILEDARRAY_LOOP_UNWIND); | ^~~~~ /<>/src/TiledArray/math/transpose.h:154:21: error: 'result_j' was not declared in this scope; did you mean 'Result'? 154 | output_op(result_j + i, temp_j[i]); | ^~~~~~~~ | Result /<>/src/TiledArray/math/transpose.h:154:35: error: 'temp_j' was not declared in this scope; did you mean 'temp'? 154 | output_op(result_j + i, temp_j[i]); | ^~~~~~ | temp In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h: At global scope: /<>/src/TiledArray/tensor/permute.h:51:53: error: expected ',' or '...' before 'const' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~ /<>/src/TiledArray/tensor/permute.h: In function 'void TiledArray::detail::fuse_dimensions(SizeType*)': /<>/src/TiledArray/tensor/permute.h:55:34: error: 'perm' was not declared in this scope 55 | const unsigned int ndim1 = perm.dim() - 1u; | ^~~~ /<>/src/TiledArray/tensor/permute.h:58:7: error: 'fused_size' was not declared in this scope 58 | fused_size[3] = size[i--]; | ^~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:58:27: error: invalid types '[int]' for array subscript 58 | fused_size[3] = size[i--]; | ^ /<>/src/TiledArray/tensor/permute.h:60:30: error: invalid types '[int]' for array subscript 60 | fused_size[3] *= size[i--]; | ^ /<>/src/TiledArray/tensor/permute.h:61:7: error: 'fused_weight' was not declared in this scope 61 | fused_weight[3] = 1u; | ^~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:65:29: error: invalid types '[int]' for array subscript 65 | fused_size[2] = size[i--]; | ^ /<>/src/TiledArray/tensor/permute.h:67:32: error: invalid types '[int]' for array subscript 67 | fused_size[2] *= size[i--]; | ^ /<>/src/TiledArray/tensor/permute.h:71:29: error: invalid types '[int]' for array subscript 71 | fused_size[1] = size[i--]; | ^ /<>/src/TiledArray/tensor/permute.h:73:32: error: invalid types '[int]' for array subscript 73 | fused_size[1] *= size[i--]; | ^ /<>/src/TiledArray/tensor/permute.h:80:29: error: invalid types '[int]' for array subscript 80 | fused_size[1] = size[i--]; | ^ /<>/src/TiledArray/tensor/permute.h:82:32: error: invalid types '[int]' for array subscript 82 | fused_size[1] *= size[i--]; | ^ /<>/src/TiledArray/tensor/permute.h:88:29: error: invalid types '[int]' for array subscript 88 | fused_size[0] = size[i--]; | ^ /<>/src/TiledArray/tensor/permute.h:90:32: error: invalid types '[int]' for array subscript 90 | fused_size[0] *= size[i--]; | ^ /<>/src/TiledArray/tensor/permute.h: In function 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...)': /<>/src/TiledArray/tensor/permute.h:133:28: error: expected initializer before 'const' 133 | const auto* restrict const arg0_extent = arg0.range().extent_data(); | ^~~~~ /<>/src/TiledArray/tensor/permute.h:141:49: error: 'arg0_extent' was not declared in this scope 141 | typename Result::size_type block_size = arg0_extent[ndim1]; | ^~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:184:30: error: expected initializer before 'const' 184 | const auto* restrict const result_extent = result.range().extent_data(); | ^~~~~ /<>/src/TiledArray/tensor/permute.h:187:34: error: 'result_extent' was not declared in this scope 187 | result_outer_stride *= result_extent[i]; | ^~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h: In function 'void TiledArray::detail::inplace_tensor_op(InputOp&&, OutputOp&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...)': /<>/src/TiledArray/tensor/kernels.h:215:74: error: expected ',' or '...' before 'value1' 215 | auto wrapper_input_op = [=] (typename T1::const_reference restrict value1, | ^~~~~~ /<>/src/TiledArray/tensor/kernels.h: In lambda function: /<>/src/TiledArray/tensor/kernels.h:218:54: error: 'value1' was not declared in this scope 218 | { return tensor_op(input_op, value1, values...); }; | ^~~~~~ /<>/src/TiledArray/tensor/kernels.h:218:62: error: 'values' was not declared in this scope 218 | { return tensor_op(input_op, value1, values...); }; | ^~~~~~ /<>/src/TiledArray/tensor/kernels.h: In function 'void TiledArray::detail::inplace_tensor_op(InputOp&&, OutputOp&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...)': /<>/src/TiledArray/tensor/kernels.h:220:67: error: expected ',' or '...' before 'const' 220 | auto wrapper_output_op = [=] (typename T1::pointer restrict const result_value, | ^~~~~ /<>/src/TiledArray/tensor/kernels.h: In lambda function: /<>/src/TiledArray/tensor/kernels.h:222:39: error: 'result_value' was not declared in this scope 222 | { inplace_tensor_op(output_op, *result_value, value); }; | ^~~~~~~~~~~~ /<>/src/TiledArray/tensor/kernels.h:222:53: error: 'value' was not declared in this scope 222 | { inplace_tensor_op(output_op, *result_value, value); }; | ^~~~~ /<>/src/TiledArray/tensor/kernels.h: In function 'void TiledArray::detail::inplace_tensor_op(Op&&, TR&, const Ts& ...)': /<>/src/TiledArray/tensor/kernels.h:274:46: error: expected ',' or '...' before 'const' 274 | [=] (typename TR::pointer restrict const result_data, | ^~~~~ /<>/src/TiledArray/tensor/kernels.h: In lambda function: /<>/src/TiledArray/tensor/kernels.h:278:37: error: 'result_data' was not declared in this scope 278 | inplace_tensor_op(op, result_data[i], tensors_data[i]...); | ^~~~~~~~~~~ /<>/src/TiledArray/tensor/kernels.h:278:53: error: 'tensors_data' was not declared in this scope 278 | inplace_tensor_op(op, result_data[i], tensors_data[i]...); | ^~~~~~~~~~~~ /<>/src/TiledArray/tensor/kernels.h: In function 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...)': /<>/src/TiledArray/tensor/kernels.h:310:60: error: expected ',' or '...' before 'result' 310 | auto wrapper_op = [=] (typename TR::pointer restrict result, | ^~~~~~ /<>/src/TiledArray/tensor/kernels.h: In lambda function: /<>/src/TiledArray/tensor/kernels.h:312:52: error: 'ts' was not declared in this scope; did you mean 'Ts'? 312 | { new(result) typename TR::value_type(op(ts...)); }; | ^~ | Ts /<>/src/TiledArray/tensor/kernels.h: In function 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...)': /<>/src/TiledArray/tensor/kernels.h:369:59: error: expected ',' or '...' before 'result' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^~~~~~ /<>/src/TiledArray/tensor/kernels.h: In lambda function: /<>/src/TiledArray/tensor/kernels.h:371:49: error: 'temp' was not declared in this scope; did you mean 'tm'? 371 | { new(result) typename TR::value_type(temp); }; | ^~~~ | tm /<>/src/TiledArray/tensor/kernels.h: In function 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...)': /<>/src/TiledArray/tensor/kernels.h:402:59: error: expected ',' or '...' before 'result' 402 | auto output_op = [=] (typename TR::pointer restrict result, | ^~~~~~ /<>/src/TiledArray/tensor/kernels.h: In lambda function: /<>/src/TiledArray/tensor/kernels.h:404:49: error: 'temp' was not declared in this scope; did you mean 'tm'? 404 | { new(result) typename TR::value_type(temp); }; | ^~~~ | tm /<>/src/TiledArray/tensor/kernels.h: In function 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...)': /<>/src/TiledArray/tensor/kernels.h:405:73: error: expected ',' or '...' before 'value1' 405 | auto tensor_input_op = [=] (typename T1::const_reference restrict value1, | ^~~~~~ /<>/src/TiledArray/tensor/kernels.h: In lambda function: /<>/src/TiledArray/tensor/kernels.h:408:59: error: 'value1' was not declared in this scope 408 | { return tensor_op(op, value1, values...); }; | ^~~~~~ /<>/src/TiledArray/tensor/kernels.h:408:67: error: 'values' was not declared in this scope 408 | { return tensor_op(op, value1, values...); }; | ^~~~~~ /<>/src/TiledArray/tensor/kernels.h: In function 'void TiledArray::detail::tensor_init(Op&&, TR&, const T1&, const Ts& ...)': /<>/src/TiledArray/tensor/kernels.h:438:60: error: expected ',' or '...' before 'result_ptr' 438 | auto wrapper_op = [=] (typename TR::pointer restrict result_ptr, | ^~~~~~~~~~ /<>/src/TiledArray/tensor/kernels.h: In lambda function: /<>/src/TiledArray/tensor/kernels.h:441:17: error: 'result_ptr' was not declared in this scope; did you mean 'result'? 441 | { new(result_ptr) typename T1::value_type(op(value1, values...)); }; | ^~~~~~~~~~ | result /<>/src/TiledArray/tensor/kernels.h:441:56: error: 'value1' was not declared in this scope 441 | { new(result_ptr) typename T1::value_type(op(value1, values...)); }; | ^~~~~~ /<>/src/TiledArray/tensor/kernels.h:441:64: error: 'values' was not declared in this scope 441 | { new(result_ptr) typename T1::value_type(op(value1, values...)); }; | ^~~~~~ /<>/src/TiledArray/tensor/kernels.h: In function 'void TiledArray::detail::tensor_init(Op&&, TR&, const T1&, const Ts& ...)': /<>/src/TiledArray/tensor/kernels.h:475:46: error: expected ',' or '...' before 'const' 475 | [=] (typename TR::pointer restrict const result_data, | ^~~~~ /<>/src/TiledArray/tensor/kernels.h: In lambda function: /<>/src/TiledArray/tensor/kernels.h:480:19: error: 'result_data' was not declared in this scope 480 | new(result_data + i) | ^~~~~~~~~~~ /<>/src/TiledArray/tensor/kernels.h:482:23: error: 'tensor1_data' was not declared in this scope 482 | tensor1_data[i], tensors_data[i]...)); | ^~~~~~~~~~~~ /<>/src/TiledArray/tensor/kernels.h:482:40: error: 'tensors_data' was not declared in this scope 482 | tensor1_data[i], tensors_data[i]...)); | ^~~~~~~~~~~~ /<>/src/TiledArray/tensor/kernels.h: In function 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...)': /<>/src/TiledArray/tensor/kernels.h:627:33: error: expected ',' or '...' before 'result' 627 | [=] (Scalar& restrict result, | ^~~~~~ /<>/src/TiledArray/tensor/kernels.h: In lambda function: /<>/src/TiledArray/tensor/kernels.h:631:26: error: 'result' was not declared in this scope 631 | for(decltype(result.range().volume()) i = 0ul; i < stride; ++i) { | ^~~~~~ /<>/src/TiledArray/tensor/kernels.h:633:19: error: 'tensor1_data' was not declared in this scope 633 | tensor1_data[i], tensors_data[i]...); | ^~~~~~~~~~~~ /<>/src/TiledArray/tensor/kernels.h:633:36: error: 'tensors_data' was not declared in this scope 633 | tensor1_data[i], tensors_data[i]...); | ^~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/tensor.h: In constructor 'TiledArray::Tensor< , >::Tensor(const range_type&, const Value&)': /<>/src/TiledArray/tensor/tensor.h:145:24: error: expected initializer before 'const' 145 | pointer restrict const data = pimpl_->data_; | ^~~~~ /<>/src/TiledArray/tensor/tensor.h: In constructor 'TiledArray::Tensor< , >::Tensor(const range_type&, InIter)': /<>/src/TiledArray/tensor/tensor.h:170:24: error: expected initializer before 'const' 170 | pointer restrict const data = pimpl_->data_; | ^~~~~ /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::operator=(const T1&)': /<>/src/TiledArray/tensor/tensor.h:292:56: error: expected ',' or '...' before 'tr' 292 | detail::inplace_tensor_op([] (reference restrict tr, | ^~ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:293:55: error: 'tr' was not declared in this scope; did you mean 'tm'? 293 | typename T1::const_reference restrict t1) { tr = t1; }, *this, other); | ^~ | tm /<>/src/TiledArray/tensor/tensor.h:293:60: error: 't1' was not declared in this scope; did you mean 'T1'? 293 | typename T1::const_reference restrict t1) { tr = t1; }, *this, other); | ^~ | T1 /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::scale_to(Scalar)': /<>/src/TiledArray/tensor/tensor.h:666:56: error: expected ',' or '...' before 'res' 666 | return inplace_unary([=] (numeric_type& restrict res) { res *= factor; }); | ^~~ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:666:63: error: 'res' was not declared in this scope 666 | return inplace_unary([=] (numeric_type& restrict res) { res *= factor; }); | ^~~ /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::add_to(const Right&)': /<>/src/TiledArray/tensor/tensor.h:766:63: error: expected ',' or '...' before 'l' 766 | return inplace_binary(right, [] (numeric_type& restrict l, | ^ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:767:39: error: 'l' was not declared in this scope 767 | const numeric_t r) { l += r; }); | ^ /<>/src/TiledArray/tensor/tensor.h:767:44: error: 'r' was not declared in this scope 767 | const numeric_t r) { l += r; }); | ^ /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::add_to(const Right&, Scalar)': /<>/src/TiledArray/tensor/tensor.h:781:64: error: expected ',' or '...' before 'l' 781 | return inplace_binary(right, [=] (numeric_type& restrict l, | ^ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:783:14: error: 'l' was not declared in this scope 783 | { (l += r) *= factor; }); | ^ /<>/src/TiledArray/tensor/tensor.h:783:19: error: 'r' was not declared in this scope 783 | { (l += r) *= factor; }); | ^ /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::add_to(TiledArray::Tensor< , >::numeric_type)': /<>/src/TiledArray/tensor/tensor.h:791:56: error: expected ',' or '...' before 'res' 791 | return inplace_unary([=] (numeric_type& restrict res) { res += value; }); | ^~~ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:791:63: error: 'res' was not declared in this scope 791 | return inplace_unary([=] (numeric_type& restrict res) { res += value; }); | ^~~ /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::subt_to(const Right&)': /<>/src/TiledArray/tensor/tensor.h:888:63: error: expected ',' or '...' before 'l' 888 | return inplace_binary(right, [] (numeric_type& restrict l, | ^ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:890:13: error: 'l' was not declared in this scope 890 | { l -= r; }); | ^ /<>/src/TiledArray/tensor/tensor.h:890:18: error: 'r' was not declared in this scope 890 | { l -= r; }); | ^ /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::subt_to(const Right&, Scalar)': /<>/src/TiledArray/tensor/tensor.h:904:64: error: expected ',' or '...' before 'l' 904 | return inplace_binary(right, [=] (numeric_type& restrict l, | ^ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:906:14: error: 'l' was not declared in this scope 906 | { (l -= r) *= factor; }); | ^ /<>/src/TiledArray/tensor/tensor.h:906:19: error: 'r' was not declared in this scope 906 | { (l -= r) *= factor; }); | ^ /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::mult_to(const Right&)': /<>/src/TiledArray/tensor/tensor.h:992:63: error: expected ',' or '...' before 'l' 992 | return inplace_binary(right, [] (numeric_type& restrict l, | ^ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:994:13: error: 'l' was not declared in this scope 994 | { l *= r; }); | ^ /<>/src/TiledArray/tensor/tensor.h:994:18: error: 'r' was not declared in this scope 994 | { l *= r; }); | ^ /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::mult_to(const Right&, Scalar)': /<>/src/TiledArray/tensor/tensor.h:1008:64: error: expected ',' or '...' before 'l' 1008 | return inplace_binary(right, [=] (numeric_type& restrict l, | ^ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:1010:14: error: 'l' was not declared in this scope 1010 | { (l *= r) *= factor; }); | ^ /<>/src/TiledArray/tensor/tensor.h:1010:19: error: 'r' was not declared in this scope 1010 | { (l *= r) *= factor; }); | ^ /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::neg_to()': /<>/src/TiledArray/tensor/tensor.h:1035:55: error: expected ',' or '...' before 'l' 1035 | return inplace_unary([] (numeric_type& restrict l) { l = -l; }); | ^ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:1035:60: error: 'l' was not declared in this scope 1035 | return inplace_unary([] (numeric_type& restrict l) { l = -l; }); | ^ /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::value_type TiledArray::Tensor< , >::trace() const': /<>/src/TiledArray/tensor/tensor.h:1264:33: error: expected initializer before 'const' 1264 | const size_type* restrict const lower = pimpl_->range_.lobound_data(); | ^~~~~ /<>/src/TiledArray/tensor/tensor.h:1265:33: error: expected initializer before 'const' 1265 | const size_type* restrict const upper = pimpl_->range_.upbound_data(); | ^~~~~ /<>/src/TiledArray/tensor/tensor.h:1266:33: error: expected initializer before 'const' 1266 | const size_type* restrict const stride = pimpl_->range_.stride_data(); | ^~~~~ /<>/src/TiledArray/tensor/tensor.h:1272:35: error: 'lower' was not declared in this scope; did you mean 'tolower'? 1272 | const size_type lower_i = lower[i]; | ^~~~~ | tolower /<>/src/TiledArray/tensor/tensor.h:1273:35: error: 'upper' was not declared in this scope; did you mean 'toupper'? 1273 | const size_type upper_i = upper[i]; | ^~~~~ | toupper /<>/src/TiledArray/tensor/tensor.h:1285:37: error: 'lower' was not declared in this scope; did you mean 'tolower'? 1285 | const size_type lower_i = lower[i]; | ^~~~~ | tolower /<>/src/TiledArray/tensor/tensor.h:1286:38: error: 'stride' was not declared in this scope; did you mean 'stride_i'? 1286 | const size_type stride_i = stride[i]; | ^~~~~~ | stride_i /<>/src/TiledArray/tensor/tensor.h:1294:36: error: expected initializer before 'const' 1294 | const value_type* restrict const data = pimpl_->data_; | ^~~~~ /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::sum() const': /<>/src/TiledArray/tensor/tensor.h:1341:48: error: expected ',' or '...' before 'res' 1341 | auto sum_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:1342:17: error: 'res' was not declared in this scope 1342 | { res += arg; }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1342:24: error: 'arg' was not declared in this scope 1342 | { res += arg; }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1342:24: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::product() const': /<>/src/TiledArray/tensor/tensor.h:1350:49: error: expected ',' or '...' before 'res' 1350 | auto mult_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:1351:17: error: 'res' was not declared in this scope 1351 | { res *= arg; }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1351:24: error: 'arg' was not declared in this scope 1351 | { res *= arg; }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1351:24: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::scalar_type TiledArray::Tensor< , >::squared_norm() const': /<>/src/TiledArray/tensor/tensor.h:1359:50: error: expected ',' or '...' before 'res' 1359 | auto square_op = [] (scalar_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:1360:17: error: 'res' was not declared in this scope 1360 | { res += TiledArray::detail::norm(arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1360:49: error: 'arg' was not declared in this scope 1360 | { res += TiledArray::detail::norm(arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1360:49: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::scalar_type TiledArray::Tensor< , >::squared_norm() const': /<>/src/TiledArray/tensor/tensor.h:1361:47: error: expected ',' or '...' before 'res' 1361 | auto sum_op = [] (scalar_type& restrict res, const scalar_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:1362:17: error: 'res' was not declared in this scope 1362 | { res += arg; }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1362:24: error: 'arg' was not declared in this scope 1362 | { res += arg; }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1362:24: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::min() const': /<>/src/TiledArray/tensor/tensor.h:1377:48: error: expected ',' or '...' before 'res' 1377 | auto min_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:1378:17: error: 'res' was not declared in this scope 1378 | { res = std::min(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1378:37: error: 'arg' was not declared in this scope 1378 | { res = std::min(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1378:37: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::max() const': /<>/src/TiledArray/tensor/tensor.h:1386:48: error: expected ',' or '...' before 'res' 1386 | auto max_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:1387:17: error: 'res' was not declared in this scope 1387 | { res = std::max(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1387:37: error: 'arg' was not declared in this scope 1387 | { res = std::max(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1387:37: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_min() const': /<>/src/TiledArray/tensor/tensor.h:1395:52: error: expected ',' or '...' before 'res' 1395 | auto abs_min_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:1396:17: error: 'res' was not declared in this scope 1396 | { res = std::min(res, std::abs(arg)); }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1396:46: error: 'arg' was not declared in this scope 1396 | { res = std::min(res, std::abs(arg)); }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1396:46: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_min() const': /<>/src/TiledArray/tensor/tensor.h:1397:48: error: expected ',' or '...' before 'res' 1397 | auto min_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:1398:17: error: 'res' was not declared in this scope 1398 | { res = std::min(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1398:37: error: 'arg' was not declared in this scope 1398 | { res = std::min(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1398:37: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_max() const': /<>/src/TiledArray/tensor/tensor.h:1406:52: error: expected ',' or '...' before 'res' 1406 | auto abs_max_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:1407:17: error: 'res' was not declared in this scope 1407 | { res = std::max(res, std::abs(arg)); }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1407:46: error: 'arg' was not declared in this scope 1407 | { res = std::max(res, std::abs(arg)); }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1407:46: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_max() const': /<>/src/TiledArray/tensor/tensor.h:1408:48: error: expected ',' or '...' before 'res' 1408 | auto max_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:1409:17: error: 'res' was not declared in this scope 1409 | { res = std::max(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1409:37: error: 'arg' was not declared in this scope 1409 | { res = std::max(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1409:37: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/tensor.h: In member function 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::dot(const Right&) const': /<>/src/TiledArray/tensor/tensor.h:1424:48: error: expected ',' or '...' before 'res' 1424 | auto add_op = [] (numeric_type& restrict res, const numeric_type value) | ^~~ /<>/src/TiledArray/tensor/tensor.h: In lambda function: /<>/src/TiledArray/tensor/tensor.h:1425:15: error: 'res' was not declared in this scope 1425 | { res += value; }; | ^~~ /<>/src/TiledArray/tensor/tensor.h:1425:22: error: 'value' was not declared in this scope 1425 | { res += value; }; | ^~~~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:27: /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::TensorInterface_& TiledArray::detail::TensorInterface< , >::operator=(const T1&)': /<>/src/TiledArray/tensor/tensor_interface.h:195:62: error: expected ',' or '...' before 'result' 195 | detail::inplace_tensor_op([] (numeric_type& restrict result, | ^~~~~~ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:197:15: error: 'result' was not declared in this scope 197 | { result = arg; }, *this, other); | ^~~~~~ /<>/src/TiledArray/tensor/tensor_interface.h:197:24: error: 'arg' was not declared in this scope 197 | { result = arg; }, *this, other); | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:197:24: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:27: /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::TensorInterface_& TiledArray::detail::TensorInterface< , >::scale_to(Scalar)': /<>/src/TiledArray/tensor/tensor_interface.h:417:58: error: expected ',' or '...' before 'res' 417 | return inplace_unary([=] (numeric_type& restrict res) { res *= factor; }); | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:417:65: error: 'res' was not declared in this scope 417 | return inplace_unary([=] (numeric_type& restrict res) { res *= factor; }); | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::TensorInterface_& TiledArray::detail::TensorInterface< , >::add_to(const Right&)': /<>/src/TiledArray/tensor/tensor_interface.h:518:65: error: expected ',' or '...' before 'l' 518 | return inplace_binary(right, [] (numeric_type& restrict l, | ^ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:520:15: error: 'l' was not declared in this scope 520 | { l += r; }); | ^ /<>/src/TiledArray/tensor/tensor_interface.h:520:20: error: 'r' was not declared in this scope 520 | { l += r; }); | ^ /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::TensorInterface_& TiledArray::detail::TensorInterface< , >::add_to(const Right&, Scalar)': /<>/src/TiledArray/tensor/tensor_interface.h:534:66: error: expected ',' or '...' before 'l' 534 | return inplace_binary(right, [=] (numeric_type& restrict l, | ^ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:536:16: error: 'l' was not declared in this scope 536 | { (l += r) *= factor; }); | ^ /<>/src/TiledArray/tensor/tensor_interface.h:536:21: error: 'r' was not declared in this scope 536 | { (l += r) *= factor; }); | ^ /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::TensorInterface_& TiledArray::detail::TensorInterface< , >::add_to(TiledArray::detail::TensorInterface< , >::numeric_type)': /<>/src/TiledArray/tensor/tensor_interface.h:544:58: error: expected ',' or '...' before 'res' 544 | return inplace_unary([=] (numeric_type& restrict res) { res += value; }); | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:544:65: error: 'res' was not declared in this scope 544 | return inplace_unary([=] (numeric_type& restrict res) { res += value; }); | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::TensorInterface_& TiledArray::detail::TensorInterface< , >::subt_to(const Right&)': /<>/src/TiledArray/tensor/tensor_interface.h:641:65: error: expected ',' or '...' before 'l' 641 | return inplace_binary(right, [] (numeric_type& restrict l, | ^ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:643:15: error: 'l' was not declared in this scope 643 | { l -= r; }); | ^ /<>/src/TiledArray/tensor/tensor_interface.h:643:20: error: 'r' was not declared in this scope 643 | { l -= r; }); | ^ /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::TensorInterface_& TiledArray::detail::TensorInterface< , >::subt_to(const Right&, Scalar)': /<>/src/TiledArray/tensor/tensor_interface.h:657:66: error: expected ',' or '...' before 'l' 657 | return inplace_binary(right, [=] (numeric_type& restrict l, | ^ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:659:16: error: 'l' was not declared in this scope 659 | { (l -= r) *= factor; }); | ^ /<>/src/TiledArray/tensor/tensor_interface.h:659:21: error: 'r' was not declared in this scope 659 | { (l -= r) *= factor; }); | ^ /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::TensorInterface_& TiledArray::detail::TensorInterface< , >::mult_to(const Right&)': /<>/src/TiledArray/tensor/tensor_interface.h:745:65: error: expected ',' or '...' before 'l' 745 | return inplace_binary(right, [] (numeric_type& restrict l, | ^ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:747:15: error: 'l' was not declared in this scope 747 | { l *= r; }); | ^ /<>/src/TiledArray/tensor/tensor_interface.h:747:20: error: 'r' was not declared in this scope 747 | { l *= r; }); | ^ /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::TensorInterface_& TiledArray::detail::TensorInterface< , >::mult_to(const Right&, Scalar)': /<>/src/TiledArray/tensor/tensor_interface.h:761:66: error: expected ',' or '...' before 'l' 761 | return inplace_binary(right, [=] (numeric_type& restrict l, | ^ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:763:16: error: 'l' was not declared in this scope 763 | { (l *= r) *= factor; }); | ^ /<>/src/TiledArray/tensor/tensor_interface.h:763:21: error: 'r' was not declared in this scope 763 | { (l *= r) *= factor; }); | ^ /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::TensorInterface_& TiledArray::detail::TensorInterface< , >::neg_to()': /<>/src/TiledArray/tensor/tensor_interface.h:788:57: error: expected ',' or '...' before 'l' 788 | return inplace_unary([] (numeric_type& restrict l) { l = -l; }); | ^ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:788:62: error: 'l' was not declared in this scope 788 | return inplace_unary([] (numeric_type& restrict l) { l = -l; }); | ^ /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::numeric_type TiledArray::detail::TensorInterface< , >::sum() const': /<>/src/TiledArray/tensor/tensor_interface.h:890:50: error: expected ',' or '...' before 'res' 890 | auto sum_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:891:19: error: 'res' was not declared in this scope 891 | { res += arg; }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:891:26: error: 'arg' was not declared in this scope 891 | { res += arg; }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:891:26: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:27: /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::numeric_type TiledArray::detail::TensorInterface< , >::product() const': /<>/src/TiledArray/tensor/tensor_interface.h:899:51: error: expected ',' or '...' before 'res' 899 | auto mult_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:900:19: error: 'res' was not declared in this scope 900 | { res *= arg; }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:900:26: error: 'arg' was not declared in this scope 900 | { res *= arg; }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:900:26: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:27: /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::scalar_type TiledArray::detail::TensorInterface< , >::squared_norm() const': /<>/src/TiledArray/tensor/tensor_interface.h:908:52: error: expected ',' or '...' before 'res' 908 | auto square_op = [] (scalar_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:909:19: error: 'res' was not declared in this scope 909 | { res += TiledArray::detail::norm(arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:909:51: error: 'arg' was not declared in this scope 909 | { res += TiledArray::detail::norm(arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:909:51: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:27: /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::scalar_type TiledArray::detail::TensorInterface< , >::squared_norm() const': /<>/src/TiledArray/tensor/tensor_interface.h:910:49: error: expected ',' or '...' before 'res' 910 | auto sum_op = [] (scalar_type& restrict res, const scalar_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:911:19: error: 'res' was not declared in this scope 911 | { res += arg; }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:911:26: error: 'arg' was not declared in this scope 911 | { res += arg; }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:911:26: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:27: /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::numeric_type TiledArray::detail::TensorInterface< , >::min() const': /<>/src/TiledArray/tensor/tensor_interface.h:926:50: error: expected ',' or '...' before 'res' 926 | auto min_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:927:19: error: 'res' was not declared in this scope 927 | { res = std::min(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:927:39: error: 'arg' was not declared in this scope 927 | { res = std::min(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:927:39: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:27: /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::numeric_type TiledArray::detail::TensorInterface< , >::max() const': /<>/src/TiledArray/tensor/tensor_interface.h:935:50: error: expected ',' or '...' before 'res' 935 | auto max_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:936:19: error: 'res' was not declared in this scope 936 | { res = std::max(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:936:39: error: 'arg' was not declared in this scope 936 | { res = std::max(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:936:39: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:27: /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::numeric_type TiledArray::detail::TensorInterface< , >::abs_min() const': /<>/src/TiledArray/tensor/tensor_interface.h:944:54: error: expected ',' or '...' before 'res' 944 | auto abs_min_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:945:19: error: 'res' was not declared in this scope 945 | { res = std::min(res, std::abs(arg)); }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:945:48: error: 'arg' was not declared in this scope 945 | { res = std::min(res, std::abs(arg)); }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:945:48: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:27: /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::numeric_type TiledArray::detail::TensorInterface< , >::abs_min() const': /<>/src/TiledArray/tensor/tensor_interface.h:946:50: error: expected ',' or '...' before 'res' 946 | auto min_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:947:19: error: 'res' was not declared in this scope 947 | { res = std::min(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:947:39: error: 'arg' was not declared in this scope 947 | { res = std::min(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:947:39: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:27: /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::numeric_type TiledArray::detail::TensorInterface< , >::abs_max() const': /<>/src/TiledArray/tensor/tensor_interface.h:955:54: error: expected ',' or '...' before 'res' 955 | auto abs_max_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:956:19: error: 'res' was not declared in this scope 956 | { res = std::max(res, std::abs(arg)); }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:956:48: error: 'arg' was not declared in this scope 956 | { res = std::max(res, std::abs(arg)); }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:956:48: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:27: /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::numeric_type TiledArray::detail::TensorInterface< , >::abs_max() const': /<>/src/TiledArray/tensor/tensor_interface.h:957:50: error: expected ',' or '...' before 'res' 957 | auto max_op = [] (numeric_type& restrict res, const numeric_type arg) | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:958:19: error: 'res' was not declared in this scope 958 | { res = std::max(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:958:39: error: 'arg' was not declared in this scope 958 | { res = std::max(res, arg); }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:958:39: note: suggested alternatives: In file included from /usr/include/madness/world/archive.h:43, from /usr/include/madness/world/worldrmi.h:38, from /usr/include/madness/world/worldprofile.h:37, from /usr/include/madness/world/world.h:71, from /usr/include/madness/world/MADworld.h:42, from /<>/src/TiledArray/madness.h:31, from /<>/src/TiledArray/math/gemm_helper.h:30, from /<>/src/TiledArray/tensor/tensor.h:23, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/c++/11/complex:1852:5: note: 'std::arg' 1852 | arg(_Tp __x) | ^~~ In file included from /usr/include/eigen3/Eigen/Core:538, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: 'Eigen::arg' 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:374, from /<>/src/TiledArray/math/eigen.h:31, from /<>/src/TiledArray/math/blas.h:31, from /<>/src/TiledArray/tensor/tensor.h:24, from /<>/src/TiledArray/tensor/tensor.cpp:26: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:889:43: note: 'Eigen::numext::arg' 889 | inline EIGEN_MATHFUNC_RETVAL(arg, Scalar) arg(const Scalar& x) | ^~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:27: /<>/src/TiledArray/tensor/tensor_interface.h: In member function 'TiledArray::detail::TensorInterface< , >::numeric_type TiledArray::detail::TensorInterface< , >::dot(const Right&) const': /<>/src/TiledArray/tensor/tensor_interface.h:973:50: error: expected ',' or '...' before 'res' 973 | auto add_op = [] (numeric_type& restrict res, const numeric_type value) | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h: In lambda function: /<>/src/TiledArray/tensor/tensor_interface.h:974:17: error: 'res' was not declared in this scope 974 | { res += value; }; | ^~~ /<>/src/TiledArray/tensor/tensor_interface.h:974:24: error: 'value' was not declared in this scope 974 | { res += value; }; | ^~~~~ In file included from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/tensor.h: In instantiation of 'TiledArray::Tensor< , >::value_type TiledArray::Tensor< , >::trace() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::value_type = double]': /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/tensor/tensor.h:1296:21: error: invalid use of member function 'TiledArray::Tensor< , >::pointer TiledArray::Tensor< , >::data() [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::pointer = double*]' (did you forget the '()' ?) 1296 | result += data[first]; | ^~~~ | () /<>/src/TiledArray/tensor/tensor.h: In instantiation of 'TiledArray::Tensor< , >::value_type TiledArray::Tensor< , >::trace() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::value_type = float]': /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/tensor/tensor.h:1296:21: error: invalid use of member function 'TiledArray::Tensor< , >::pointer TiledArray::Tensor< , >::data() [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::pointer = float*]' (did you forget the '()' ?) 1296 | result += data[first]; | ^~~~ | () /<>/src/TiledArray/tensor/tensor.h: In instantiation of 'TiledArray::Tensor< , >::value_type TiledArray::Tensor< , >::trace() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::value_type = int]': /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/tensor/tensor.h:1296:21: error: invalid use of member function 'TiledArray::Tensor< , >::pointer TiledArray::Tensor< , >::data() [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::pointer = int*]' (did you forget the '()' ?) 1296 | result += data[first]; | ^~~~ | () /<>/src/TiledArray/tensor/tensor.h: In instantiation of 'TiledArray::Tensor< , >::value_type TiledArray::Tensor< , >::trace() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::value_type = long int]': /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/tensor/tensor.h:1296:21: error: invalid use of member function 'TiledArray::Tensor< , >::pointer TiledArray::Tensor< , >::data() [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::pointer = long int*]' (did you forget the '()' ?) 1296 | result += data[first]; | ^~~~ | () In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&; OutputOp = TiledArray::detail::tensor_init >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:213:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; typename std::enable_if, >::is_tensor::value>::type* = 0; T = double; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:512:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::permute(const TiledArray::Permutation&) const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (double*&, TiledArray::Tensor >::numeric_t > >)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Scalar = double; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1363:35: required from 'TiledArray::Tensor< , >::scalar_type TiledArray::Tensor< , >::squared_norm() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::scalar_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&, unsigned int, double&, const double*)' 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&; OutputOp = TiledArray::detail::tensor_init >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:213:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; typename std::enable_if, >::is_tensor::value>::type* = 0; T = float; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:512:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::permute(const TiledArray::Permutation&) const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (float*&, TiledArray::Tensor >::numeric_t > >)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Scalar = float; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1363:35: required from 'TiledArray::Tensor< , >::scalar_type TiledArray::Tensor< , >::squared_norm() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::scalar_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&, unsigned int, float&, const float*)' 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&; OutputOp = TiledArray::detail::tensor_init >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:213:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; typename std::enable_if, >::is_tensor::value>::type* = 0; T = int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:512:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::permute(const TiledArray::Permutation&) const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (int*&, TiledArray::Tensor >::numeric_t > >)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Scalar = int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1363:35: required from 'TiledArray::Tensor< , >::scalar_type TiledArray::Tensor< , >::squared_norm() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::scalar_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&, unsigned int, int&, const int*)' 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&; OutputOp = TiledArray::detail::tensor_init >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:213:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; typename std::enable_if, >::is_tensor::value>::type* = 0; T = long int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:512:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::permute(const TiledArray::Permutation&) const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (long int*&, TiledArray::Tensor >::numeric_t > >)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::Tensor > >(const TiledArray::Tensor >&, const TiledArray::Permutation&):: >::numeric_t > >)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Scalar = long int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1363:35: required from 'TiledArray::Tensor< , >::scalar_type TiledArray::Tensor< , >::squared_norm() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::scalar_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&, unsigned int, long int&, const long int*)' 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&; OutputOp = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:243:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&; typename std::enable_if, >::is_tensor::value>::type* = 0; T = double; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:614:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&, const TiledArray::Permutation&) const [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:754:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::add(TiledArray::Tensor< , >::numeric_type, const TiledArray::Permutation&) const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (double*&, TiledArray::Tensor >::numeric_type)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&; OutputOp = TiledArray::detail::tensor_init >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:243:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&; typename std::enable_if, >::is_tensor::value>::type* = 0; T = double; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:614:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&, const TiledArray::Permutation&) const [with Op = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1027:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::neg(const TiledArray::Permutation&) const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (double*&, TiledArray::Tensor >::numeric_type)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Scalar = double; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.h:1343:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::sum() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::sum() const:: >::numeric_type&)>&, unsigned int, double&, const double*)' 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Scalar = double; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.h:1352:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::product() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::product() const:: >::numeric_type&)>&, unsigned int, double&, const double*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = double; Args = {double}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Scalar = double; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1363:35: required from 'TiledArray::Tensor< , >::scalar_type TiledArray::Tensor< , >::squared_norm() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::scalar_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&, double&, double*)' 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Scalar = double; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.h:1379:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::min() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::min() const:: >::numeric_type&)>&, unsigned int, double&, const double*)' 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Scalar = double; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.h:1388:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::max() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::max() const:: >::numeric_type&)>&, unsigned int, double&, const double*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Scalar = double; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.h:1399:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_min() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&, unsigned int, double&, const double*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Scalar = double; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.h:1410:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_max() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&, unsigned int, double&, const double*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&; OutputOp = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:243:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&; typename std::enable_if, >::is_tensor::value>::type* = 0; T = float; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:614:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&, const TiledArray::Permutation&) const [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:754:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::add(TiledArray::Tensor< , >::numeric_type, const TiledArray::Permutation&) const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (float*&, TiledArray::Tensor >::numeric_type)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&; OutputOp = TiledArray::detail::tensor_init >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:243:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&; typename std::enable_if, >::is_tensor::value>::type* = 0; T = float; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:614:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&, const TiledArray::Permutation&) const [with Op = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1027:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::neg(const TiledArray::Permutation&) const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (float*&, TiledArray::Tensor >::numeric_type)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Scalar = float; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.h:1343:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::sum() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::sum() const:: >::numeric_type&)>&, unsigned int, float&, const float*)' 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Scalar = float; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.h:1352:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::product() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::product() const:: >::numeric_type&)>&, unsigned int, float&, const float*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = float; Args = {float}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Scalar = float; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1363:35: required from 'TiledArray::Tensor< , >::scalar_type TiledArray::Tensor< , >::squared_norm() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::scalar_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&, float&, float*)' 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Scalar = float; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.h:1379:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::min() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::min() const:: >::numeric_type&)>&, unsigned int, float&, const float*)' 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Scalar = float; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.h:1388:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::max() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::max() const:: >::numeric_type&)>&, unsigned int, float&, const float*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Scalar = float; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.h:1399:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_min() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&, unsigned int, float&, const float*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Scalar = float; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.h:1410:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_max() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&, unsigned int, float&, const float*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&; OutputOp = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:243:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&; typename std::enable_if, >::is_tensor::value>::type* = 0; T = int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:614:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&, const TiledArray::Permutation&) const [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:754:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::add(TiledArray::Tensor< , >::numeric_type, const TiledArray::Permutation&) const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (int*&, TiledArray::Tensor >::numeric_type)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&; OutputOp = TiledArray::detail::tensor_init >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:243:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&; typename std::enable_if, >::is_tensor::value>::type* = 0; T = int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:614:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&, const TiledArray::Permutation&) const [with Op = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1027:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::neg(const TiledArray::Permutation&) const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (int*&, TiledArray::Tensor >::numeric_type)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Scalar = int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.h:1343:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::sum() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::sum() const:: >::numeric_type&)>&, unsigned int, int&, const int*)' 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Scalar = int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.h:1352:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::product() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::product() const:: >::numeric_type&)>&, unsigned int, int&, const int*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = int; Args = {int}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Scalar = int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1363:35: required from 'TiledArray::Tensor< , >::scalar_type TiledArray::Tensor< , >::squared_norm() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::scalar_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&, int&, int*)' 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Scalar = int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.h:1379:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::min() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::min() const:: >::numeric_type&)>&, unsigned int, int&, const int*)' 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Scalar = int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.h:1388:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::max() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::max() const:: >::numeric_type&)>&, unsigned int, int&, const int*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Scalar = int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.h:1399:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_min() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&, unsigned int, int&, const int*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Scalar = int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.h:1410:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_max() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&, unsigned int, int&, const int*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&; OutputOp = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:243:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&; typename std::enable_if, >::is_tensor::value>::type* = 0; T = long int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:614:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&, const TiledArray::Permutation&) const [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:754:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::add(TiledArray::Tensor< , >::numeric_type, const TiledArray::Permutation&) const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (long int*&, TiledArray::Tensor >::numeric_type)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&; OutputOp = TiledArray::detail::tensor_init >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:243:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&; typename std::enable_if, >::is_tensor::value>::type* = 0; T = long int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:614:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&, const TiledArray::Permutation&) const [with Op = TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1027:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::neg(const TiledArray::Permutation&) const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (long int*&, TiledArray::Tensor >::numeric_type)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg(const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Scalar = long int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.h:1343:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::sum() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::sum() const:: >::numeric_type&)>&, unsigned int, long int&, const long int*)' 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Scalar = long int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.h:1352:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::product() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::product() const:: >::numeric_type&)>&, unsigned int, long int&, const long int*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = long int; Args = {long int}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; JoinOp = TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&; Scalar = long int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1363:35: required from 'TiledArray::Tensor< , >::scalar_type TiledArray::Tensor< , >::squared_norm() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::scalar_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::squared_norm() const:: >::scalar_type&)>&, long int&, long int*)' 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Scalar = long int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.h:1379:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::min() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::min() const:: >::numeric_type&)>&, unsigned int, long int&, const long int*)' 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Scalar = long int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.h:1388:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::max() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::max() const:: >::numeric_type&)>&, unsigned int, long int&, const long int*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Scalar = long int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.h:1399:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_min() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&, unsigned int, long int&, const long int*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Scalar = long int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.h:1410:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_max() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:595:21: error: no matching function for call to 'reduce_block_n(TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&, unsigned int, long int&, const long int*)' /<>/src/TiledArray/math/vector_op.h:211:10: note: candidate: 'template void TiledArray::math::reduce_block_n(Op&&, std::size_t, Result&)' 211 | void reduce_block_n(Op&& op, const std::size_t n, Result& restrict result, | ^~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:211:10: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:595:21: note: candidate expects 3 arguments, 4 provided 595 | reduce_block_n(op, n - i, result, (args + i)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = double; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/kernels.h:57:14: required from 'TR TiledArray::detail::tensor_op(Op&&, const T1&, const Ts& ...) [with TR = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value || TiledArray::detail::is_tensor_of_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:282:44: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::clone() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, double*, const double*)' 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = double; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:743:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::add(TiledArray::Tensor< , >::numeric_type) const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, double*, const double*)' /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = double; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1019:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::neg() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, double*, const double*)' /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&; OutputOp = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:243:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&; typename std::enable_if, >::is_tensor::value>::type* = 0; T = double; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:614:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&, const TiledArray::Permutation&) const [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:654:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::scale(Scalar, const TiledArray::Permutation&) const [with Scalar = TiledArray::detail::ComplexConjugate; typename std::enable_if::value>::type* = 0; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1068:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::conj(const TiledArray::Permutation&) const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (double*&, TiledArray::Tensor >::numeric_type)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = double; Args = {double}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Scalar = double; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.h:1343:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::sum() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::sum() const:: >::numeric_type&)>&, double&, double*)' 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = double; Args = {double}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Scalar = double; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.h:1352:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::product() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::product() const:: >::numeric_type&)>&, double&, double*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = double; Args = {double}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Scalar = double; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.h:1379:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::min() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::min() const:: >::numeric_type&)>&, double&, double*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = double; Args = {double}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Scalar = double; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.h:1388:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::max() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::max() const:: >::numeric_type&)>&, double&, double*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = double; Args = {double}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Scalar = double; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.h:1399:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_min() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&, double&, double*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = double; Args = {double}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Scalar = double; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.h:1410:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_max() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&, double&, double*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = float; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/kernels.h:57:14: required from 'TR TiledArray::detail::tensor_op(Op&&, const T1&, const Ts& ...) [with TR = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value || TiledArray::detail::is_tensor_of_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:282:44: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::clone() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, float*, const float*)' 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = float; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:743:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::add(TiledArray::Tensor< , >::numeric_type) const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, float*, const float*)' /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = float; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1019:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::neg() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, float*, const float*)' /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&; OutputOp = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:243:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&; typename std::enable_if, >::is_tensor::value>::type* = 0; T = float; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:614:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&, const TiledArray::Permutation&) const [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:654:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::scale(Scalar, const TiledArray::Permutation&) const [with Scalar = TiledArray::detail::ComplexConjugate; typename std::enable_if::value>::type* = 0; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1068:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::conj(const TiledArray::Permutation&) const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (float*&, TiledArray::Tensor >::numeric_type)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = float; Args = {float}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Scalar = float; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.h:1343:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::sum() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::sum() const:: >::numeric_type&)>&, float&, float*)' 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = float; Args = {float}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Scalar = float; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.h:1352:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::product() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::product() const:: >::numeric_type&)>&, float&, float*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = float; Args = {float}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Scalar = float; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.h:1379:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::min() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::min() const:: >::numeric_type&)>&, float&, float*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = float; Args = {float}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Scalar = float; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.h:1388:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::max() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::max() const:: >::numeric_type&)>&, float&, float*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = float; Args = {float}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Scalar = float; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.h:1399:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_min() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&, float&, float*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = float; Args = {float}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Scalar = float; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.h:1410:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_max() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&, float&, float*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/kernels.h:57:14: required from 'TR TiledArray::detail::tensor_op(Op&&, const T1&, const Ts& ...) [with TR = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value || TiledArray::detail::is_tensor_of_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:282:44: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::clone() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, int*, const int*)' 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:743:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::add(TiledArray::Tensor< , >::numeric_type) const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, int*, const int*)' /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1019:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::neg() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, int*, const int*)' /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&; OutputOp = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:243:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&; typename std::enable_if, >::is_tensor::value>::type* = 0; T = int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:614:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&, const TiledArray::Permutation&) const [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:654:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::scale(Scalar, const TiledArray::Permutation&) const [with Scalar = TiledArray::detail::ComplexConjugate; typename std::enable_if::value>::type* = 0; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1068:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::conj(const TiledArray::Permutation&) const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (int*&, TiledArray::Tensor >::numeric_type)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = int; Args = {int}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Scalar = int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.h:1343:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::sum() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::sum() const:: >::numeric_type&)>&, int&, int*)' 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = int; Args = {int}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Scalar = int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.h:1352:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::product() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::product() const:: >::numeric_type&)>&, int&, int*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = int; Args = {int}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Scalar = int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.h:1379:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::min() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::min() const:: >::numeric_type&)>&, int&, int*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = int; Args = {int}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Scalar = int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.h:1388:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::max() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::max() const:: >::numeric_type&)>&, int&, int*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = int; Args = {int}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Scalar = int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.h:1399:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_min() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&, int&, int*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = int; Args = {int}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Scalar = int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.h:1410:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_max() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&, int&, int*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = long int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/kernels.h:57:14: required from 'TR TiledArray::detail::tensor_op(Op&&, const T1&, const Ts& ...) [with TR = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value || TiledArray::detail::is_tensor_of_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:282:44: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::clone() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, long int*, const long int*)' 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = long int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:743:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::add(TiledArray::Tensor< , >::numeric_type) const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, long int*, const long int*)' /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = long int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1019:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::neg() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, long int*, const long int*)' /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h: In instantiation of 'void TiledArray::detail::permute(InputOp&&, OutputOp&&, Result&, const TiledArray::Permutation&, const Arg0&, const Args& ...) [with InputOp = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&; OutputOp = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = TiledArray::Tensor >; Arg0 = TiledArray::Tensor >; Args = {}]': /<>/src/TiledArray/tensor/kernels.h:373:14: required from 'void TiledArray::detail::tensor_init(Op&&, const TiledArray::Permutation&, TR&, const T1&, const Ts& ...) [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:243:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&, const TiledArray::Permutation&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&; typename std::enable_if, >::is_tensor::value>::type* = 0; T = long int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:614:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&, const TiledArray::Permutation&) const [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:654:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::scale(Scalar, const TiledArray::Permutation&) const [with Scalar = TiledArray::detail::ComplexConjugate; typename std::enable_if::value>::type* = 0; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1068:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::conj(const TiledArray::Permutation&) const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/tensor/permute.h:151:20: error: no match for call to '(const TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>) (long int*&, TiledArray::Tensor >::numeric_type)' 151 | { output_op(result, input_op(a0, as...)); }; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate: 'TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate, const TiledArray::Permutation&) const:: >::numeric_type)>&, const TiledArray::Permutation&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>' 369 | auto output_op = [=] (typename TR::pointer restrict result, | ^ /<>/src/TiledArray/tensor/kernels.h:369:24: note: candidate expects 1 argument, 2 provided In file included from /<>/src/TiledArray/tensor/kernels.h:30, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/tensor/permute.h:180:24: error: no matching function for call to 'fuse_dimensions(TiledArray::Tensor >::size_type [4], TiledArray::Tensor >::size_type [4], const size_type*, const TiledArray::Permutation&)' 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: candidate: 'template void TiledArray::detail::fuse_dimensions(SizeType*)' 51 | inline void fuse_dimensions(SizeType * restrict const fused_size, | ^~~~~~~~~~~~~~~ /<>/src/TiledArray/tensor/permute.h:51:17: note: template argument deduction/substitution failed: /<>/src/TiledArray/tensor/permute.h:180:24: note: candidate expects 1 argument, 4 provided 180 | fuse_dimensions(other_fused_size, other_fused_weight, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | arg0.range().extent_data(), perm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/src/TiledArray/math/outer.h:29, from /<>/src/TiledArray/size_array.h:23, from /<>/src/TiledArray/range.h:25, from /<>/src/TiledArray/tensor/utility.h:30, from /<>/src/TiledArray/tensor/kernels.h:29, from /<>/src/TiledArray/tensor/tensor.h:25, from /<>/src/TiledArray/tensor/tensor.cpp:26: /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = long int; Args = {long int}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; Scalar = long int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::sum() const:: >::numeric_type&)>&; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.h:1343:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::sum() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::sum() const:: >::numeric_type&)>&, long int&, long int*)' 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = long int; Args = {long int}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; Scalar = long int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::product() const:: >::numeric_type&)>&; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.h:1352:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::product() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::product() const:: >::numeric_type&)>&, long int&, long int*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = long int; Args = {long int}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; Scalar = long int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::min() const:: >::numeric_type&)>&; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.h:1379:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::min() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::min() const:: >::numeric_type&)>&, long int&, long int*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = long int; Args = {long int}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; Scalar = long int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::max() const:: >::numeric_type&)>&; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.h:1388:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::max() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::max() const:: >::numeric_type&)>&, long int&, long int*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = long int; Args = {long int}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; Scalar = long int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.h:1399:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_min() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::abs_min() const:: >::numeric_type&)>&, long int&, long int*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::reduce_block(Op&&, Result&, TiledArray::math::Block&& ...) [with Op = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = long int; Args = {long int}]': /<>/src/TiledArray/math/vector_op.h:591:21: required from 'void TiledArray::math::reduce_op_serial(Op&&, std::size_t, Result&, const Args* const ...) [with Op = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:665:25: required from 'void TiledArray::math::reduce_op(ReduceOp&&, JoinOp&&, const Result&, std::size_t, Result&, const Args* const ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:519:22: required from 'Scalar TiledArray::detail::tensor_reduce(ReduceOp&&, JoinOp&&, Scalar, const T1&, const Ts& ...) [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; Scalar = long int; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<((TiledArray::detail::is_numeric::value && TiledArray::detail::is_tensor::value) && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:1315:35: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::reduce(ReduceOp&&, JoinOp&&, TiledArray::Tensor< , >::numeric_type) const [with ReduceOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; JoinOp = TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.h:1410:20: required from 'TiledArray::Tensor< , >::numeric_type TiledArray::Tensor< , >::abs_max() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:206:27: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::reduce(TiledArray::Tensor >::abs_max() const:: >::numeric_type&)>&, long int&, long int*)' /<>/src/TiledArray/math/vector_op.h:121:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::reduce(Op&&, Result&) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 121 | reduce(Op&& op, Result& restrict result, const Args* restrict const ...args) { | ^~~~~~ /<>/src/TiledArray/math/vector_op.h:121:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:206:27: note: candidate expects 2 arguments, 3 provided 206 | VecOpUnwindN::reduce(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = double; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/kernels.h:57:14: required from 'TR TiledArray::detail::tensor_op(Op&&, const T1&, const Ts& ...) [with TR = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value || TiledArray::detail::is_tensor_of_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:282:44: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::clone() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, double* const&, double*)' 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = double; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:743:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::add(TiledArray::Tensor< , >::numeric_type) const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, double* const&, double*)' /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = double; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1019:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::neg() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, double* const&, double*)' /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = double; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:640:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::scale(Scalar) const [with Scalar = TiledArray::detail::ComplexConjugate; typename std::enable_if::value>::type* = 0; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1045:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::conj() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, double*, const double*)' 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = float; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/kernels.h:57:14: required from 'TR TiledArray::detail::tensor_op(Op&&, const T1&, const Ts& ...) [with TR = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value || TiledArray::detail::is_tensor_of_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:282:44: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::clone() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, float* const&, float*)' 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = float; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:743:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::add(TiledArray::Tensor< , >::numeric_type) const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, float* const&, float*)' /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = float; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1019:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::neg() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, float* const&, float*)' /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = float; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:640:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::scale(Scalar) const [with Scalar = TiledArray::detail::ComplexConjugate; typename std::enable_if::value>::type* = 0; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1045:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::conj() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, float*, const float*)' 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/kernels.h:57:14: required from 'TR TiledArray::detail::tensor_op(Op&&, const T1&, const Ts& ...) [with TR = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value || TiledArray::detail::is_tensor_of_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:282:44: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::clone() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, int* const&, int*)' 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:743:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::add(TiledArray::Tensor< , >::numeric_type) const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, int* const&, int*)' /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1019:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::neg() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, int* const&, int*)' /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:640:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::scale(Scalar) const [with Scalar = TiledArray::detail::ComplexConjugate; typename std::enable_if::value>::type* = 0; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1045:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::conj() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, int*, const int*)' 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = long int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/kernels.h:57:14: required from 'TR TiledArray::detail::tensor_op(Op&&, const T1&, const Ts& ...) [with TR = TiledArray::Tensor >; Op = TiledArray::Tensor >::clone() const:: >::numeric_type)>; T1 = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value || TiledArray::detail::is_tensor_of_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:282:44: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::clone() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::clone() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, long int* const&, long int*)' 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = long int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:743:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::add(TiledArray::Tensor< , >::numeric_type) const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::add(TiledArray::Tensor >::numeric_type) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, long int* const&, long int*)' /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = long int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::neg() const:: >::numeric_type)>; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1019:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::neg() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::neg() const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, long int* const&, long int*)' /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]': /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = long int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:640:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::scale(Scalar) const [with Scalar = TiledArray::detail::ComplexConjugate; typename std::enable_if::value>::type* = 0; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1045:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::conj() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:525:27: error: no matching function for call to 'for_each_block_ptr_n(TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, unsigned int, long int*, const long int*)' 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: candidate: 'template void TiledArray::math::for_each_block_ptr_n(Op&&, std::size_t, Result*)' 190 | for_each_block_ptr_n(Op&& op, const std::size_t n, Result* restrict const result, | ^~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:190:5: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:525:27: note: candidate expects 3 arguments, 4 provided 525 | for_each_block_ptr_n(op, n - i, result + i, (args + i)...); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::for_each_block(Op&&, Result*, const Args* const ...) [with Op = TiledArray::math::copy_block(double*, const double*)::)>; Result = double; Args = {double}]': /<>/src/TiledArray/math/vector_op.h:221:21: required from 'void TiledArray::math::copy_block(Result*, const Arg*) [with Result = double; Arg = double]' /<>/src/TiledArray/math/vector_op.h:273:51: required from 'void TiledArray::math::Block< >::store(T*) const [with T = double]' /<>/src/TiledArray/math/vector_op.h:369:27: required from 'void TiledArray::math::inplace_vector_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>&; Result = double; Args = {}; typename std::enable_if::type>::value>::type* = 0; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:428:33: required from 'void TiledArray::math::inplace_vector_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>&; Result = double; Args = {}; typename std::enable_if::type>::value>::type* = 0; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:107:30: required from 'void TiledArray::detail::inplace_tensor_op(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>&; TR = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:625:32: required from 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::inplace_unary(Op&&) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:791:27: required from 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::add_to(TiledArray::Tensor< , >::numeric_type) [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = double]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:155:29: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each(TiledArray::math::copy_block(double*, const double*)::)>&, double* const&, const double* const&)' 155 | VecOpUnwindN::for_each(op, result, args...); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:107:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 107 | for_each(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~ /<>/src/TiledArray/math/vector_op.h:107:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:155:29: note: candidate expects 2 arguments, 3 provided 155 | VecOpUnwindN::for_each(op, result, args...); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = double; Args = {double}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = double; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:640:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::scale(Scalar) const [with Scalar = TiledArray::detail::ComplexConjugate; typename std::enable_if::value>::type* = 0; T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1045:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::conj() const [with T = double; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:31:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, double* const&, double*)' 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::for_each_block(Op&&, Result*, const Args* const ...) [with Op = TiledArray::math::copy_block(float*, const float*)::)>; Result = float; Args = {float}]': /<>/src/TiledArray/math/vector_op.h:221:21: required from 'void TiledArray::math::copy_block(Result*, const Arg*) [with Result = float; Arg = float]' /<>/src/TiledArray/math/vector_op.h:273:51: required from 'void TiledArray::math::Block< >::store(T*) const [with T = float]' /<>/src/TiledArray/math/vector_op.h:369:27: required from 'void TiledArray::math::inplace_vector_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>&; Result = float; Args = {}; typename std::enable_if::type>::value>::type* = 0; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:428:33: required from 'void TiledArray::math::inplace_vector_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>&; Result = float; Args = {}; typename std::enable_if::type>::value>::type* = 0; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:107:30: required from 'void TiledArray::detail::inplace_tensor_op(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>&; TR = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:625:32: required from 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::inplace_unary(Op&&) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:791:27: required from 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::add_to(TiledArray::Tensor< , >::numeric_type) [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = float]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:155:29: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each(TiledArray::math::copy_block(float*, const float*)::)>&, float* const&, const float* const&)' 155 | VecOpUnwindN::for_each(op, result, args...); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:107:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 107 | for_each(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~ /<>/src/TiledArray/math/vector_op.h:107:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:155:29: note: candidate expects 2 arguments, 3 provided 155 | VecOpUnwindN::for_each(op, result, args...); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = float; Args = {float}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = float; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:640:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::scale(Scalar) const [with Scalar = TiledArray::detail::ComplexConjugate; typename std::enable_if::value>::type* = 0; T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1045:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::conj() const [with T = float; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:32:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, float* const&, float*)' 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::for_each_block(Op&&, Result*, const Args* const ...) [with Op = TiledArray::math::copy_block(int*, const int*)::)>; Result = int; Args = {int}]': /<>/src/TiledArray/math/vector_op.h:221:21: required from 'void TiledArray::math::copy_block(Result*, const Arg*) [with Result = int; Arg = int]' /<>/src/TiledArray/math/vector_op.h:273:51: required from 'void TiledArray::math::Block< >::store(T*) const [with T = int]' /<>/src/TiledArray/math/vector_op.h:369:27: required from 'void TiledArray::math::inplace_vector_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>&; Result = int; Args = {}; typename std::enable_if::type>::value>::type* = 0; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:428:33: required from 'void TiledArray::math::inplace_vector_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>&; Result = int; Args = {}; typename std::enable_if::type>::value>::type* = 0; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:107:30: required from 'void TiledArray::detail::inplace_tensor_op(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>&; TR = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:625:32: required from 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::inplace_unary(Op&&) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:791:27: required from 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::add_to(TiledArray::Tensor< , >::numeric_type) [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = int]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:155:29: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each(TiledArray::math::copy_block(int*, const int*)::)>&, int* const&, const int* const&)' 155 | VecOpUnwindN::for_each(op, result, args...); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:107:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 107 | for_each(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~ /<>/src/TiledArray/math/vector_op.h:107:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:155:29: note: candidate expects 2 arguments, 3 provided 155 | VecOpUnwindN::for_each(op, result, args...); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = int; Args = {int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:640:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::scale(Scalar) const [with Scalar = TiledArray::detail::ComplexConjugate; typename std::enable_if::value>::type* = 0; T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1045:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::conj() const [with T = int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:33:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, int* const&, int*)' 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'void TiledArray::math::for_each_block(Op&&, Result*, const Args* const ...) [with Op = TiledArray::math::copy_block(long int*, const long int*)::)>; Result = long int; Args = {long int}]': /<>/src/TiledArray/math/vector_op.h:221:21: required from 'void TiledArray::math::copy_block(Result*, const Arg*) [with Result = long int; Arg = long int]' /<>/src/TiledArray/math/vector_op.h:273:51: required from 'void TiledArray::math::Block< >::store(T*) const [with T = long int]' /<>/src/TiledArray/math/vector_op.h:369:27: required from 'void TiledArray::math::inplace_vector_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>&; Result = long int; Args = {}; typename std::enable_if::type>::value>::type* = 0; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:428:33: required from 'void TiledArray::math::inplace_vector_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>&; Result = long int; Args = {}; typename std::enable_if::type>::value>::type* = 0; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:107:30: required from 'void TiledArray::detail::inplace_tensor_op(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>&; TR = TiledArray::Tensor >; Ts = {}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:625:32: required from 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::inplace_unary(Op&&) [with Op = TiledArray::Tensor >::add_to(TiledArray::Tensor >::numeric_type):: >::numeric_type&)>; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:791:27: required from 'TiledArray::Tensor< , >::Tensor_& TiledArray::Tensor< , >::add_to(TiledArray::Tensor< , >::numeric_type) [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >; TiledArray::Tensor< , >::numeric_type = long int]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:155:29: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each(TiledArray::math::copy_block(long int*, const long int*)::)>&, long int* const&, const long int* const&)' 155 | VecOpUnwindN::for_each(op, result, args...); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:107:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 107 | for_each(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~ /<>/src/TiledArray/math/vector_op.h:107:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:155:29: note: candidate expects 2 arguments, 3 provided 155 | VecOpUnwindN::for_each(op, result, args...); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h: In instantiation of 'typename std::enable_if<(sizeof... (Args) > 0)>::type TiledArray::math::for_each_block_ptr(Op&&, Result*, TiledArray::math::Block&& ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; typename std::enable_if<(sizeof... (Args) > 0)>::type = void]': /<>/src/TiledArray/math/vector_op.h:524:27: required from 'void TiledArray::math::vector_ptr_op_serial(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/math/vector_op.h:575:29: required from 'void TiledArray::math::vector_ptr_op(Op&&, std::size_t, Result*, const Args* const ...) [with Op = TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&; Result = long int; Args = {long int}; std::size_t = unsigned int]' /<>/src/TiledArray/tensor/kernels.h:314:26: required from 'void TiledArray::detail::tensor_init(Op&&, TR&, const Ts& ...) [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; TR = TiledArray::Tensor >; Ts = {TiledArray::Tensor >}; typename std::enable_if<(TiledArray::detail::is_tensor::value && TiledArray::detail::is_contiguous_tensor::value)>::type* = 0]' /<>/src/TiledArray/tensor/tensor.h:229:26: required from 'TiledArray::Tensor< , >::Tensor(const T1&, Op&&) [with T1 = TiledArray::Tensor >; Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&; typename std::enable_if<(TiledArray::Tensor< , >::is_tensor::value && (! std::is_same::type, TiledArray::Permutation>::value))>::type* = 0; T = long int; A = Eigen::aligned_allocator]' /<>/src/TiledArray/tensor/tensor.h:600:14: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::unary(Op&&) const [with Op = TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:640:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::scale(Scalar) const [with Scalar = TiledArray::detail::ComplexConjugate; typename std::enable_if::value>::type* = 0; T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.h:1045:19: required from 'TiledArray::Tensor< , >::Tensor_ TiledArray::Tensor< , >::conj() const [with T = long int; A = Eigen::aligned_allocator; TiledArray::Tensor< , >::Tensor_ = TiledArray::Tensor >]' /<>/src/TiledArray/tensor/tensor.cpp:34:18: required from here /<>/src/TiledArray/math/vector_op.h:185:33: error: no matching function for call to 'TiledArray::math::VectorOpUnwind<7>::for_each_ptr(TiledArray::detail::tensor_init >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >, TiledArray::Tensor > >(TiledArray::Tensor >::scale >(TiledArray::detail::ComplexConjugate) const:: >::numeric_type)>&, TiledArray::Tensor >&, const TiledArray::Tensor >&):: >::pointer)>&, long int* const&, long int*)' 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: candidate: 'template static void TiledArray::math::VectorOpUnwind< >::for_each_ptr(Op&&, Result*) [with Op = Op; Result = Result; Args = {Args ...}; unsigned int N = 7]' 114 | for_each_ptr(Op&& op, Result* restrict const result, const Args* restrict const ...args) { | ^~~~~~~~~~~~ /<>/src/TiledArray/math/vector_op.h:114:7: note: template argument deduction/substitution failed: /<>/src/TiledArray/math/vector_op.h:185:33: note: candidate expects 2 arguments, 3 provided 185 | VecOpUnwindN::for_each_ptr(op, result, args.data()...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[4]: *** [src/CMakeFiles/tiledarray.dir/build.make:79: src/CMakeFiles/tiledarray.dir/TiledArray/tensor/tensor.cpp.o] Error 1 make[4]: Leaving directory '/<>/obj-arm-linux-gnueabihf' make[3]: *** [CMakeFiles/Makefile2:399: src/CMakeFiles/tiledarray.dir/all] Error 2 make[3]: Leaving directory '/<>/obj-arm-linux-gnueabihf' make[2]: *** [Makefile:149: all] Error 2 make[2]: Leaving directory '/<>/obj-arm-linux-gnueabihf' dh_auto_build: error: cd obj-arm-linux-gnueabihf && make -j1 VERBOSE=1 returned exit code 2 make[1]: *** [debian/rules:52: override_dh_auto_build] Error 25 make[1]: Leaving directory '/<>' make: *** [debian/rules:40: build-arch] Error 2 dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit status 2 -------------------------------------------------------------------------------- Build finished at 2021-12-03T03:22:55Z Finished -------- +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not cleaning session: cloned chroot in use E: Build failure (dpkg-buildpackage died) +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: armhf Build-Space: 7660 Build-Time: 101 Distribution: bookworm-staging Fail-Stage: build Host Architecture: armhf Install-Time: 487 Job: tiledarray_0.6.0-5.2 Machine Architecture: armhf Package: tiledarray Package-Time: 608 Source-Version: 0.6.0-5.2 Space: 7660 Status: attempted Version: 0.6.0-5.2 -------------------------------------------------------------------------------- Finished at 2021-12-03T03:22:55Z Build needed 00:10:08, 7660k disk space