Warning: Permanently added '13.121.93.99' (ED25519) to the list of known hosts. You can reproduce this build on your computer by running: sudo dnf install copr-rpmbuild /usr/bin/copr-rpmbuild --verbose --drop-resultdir --task-url https://copr.fedorainfracloud.org/backend/get-build-task/8477075-fedora-rawhide-s390x --chroot fedora-rawhide-s390x Version: 1.2 PID: 35087 Logging PID: 35088 Task: {'allow_user_ssh': False, 'appstream': False, 'background': True, 'build_id': 8477075, 'buildroot_pkgs': [], 'chroot': 'fedora-rawhide-s390x', 'enable_net': False, 'fedora_review': False, 'git_hash': '93048974c0c7ad074bbd5b16aa75a32736f69ec0', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/dmalcolm/gcc-15-smoketest-3.failed/python-ducc0', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'python-ducc0', 'package_version': '0.35.0-1', 'project_dirname': 'gcc-15-smoketest-3.failed', 'project_name': 'gcc-15-smoketest-3.failed', 'project_owner': 'dmalcolm', 'repo_priority': None, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/dmalcolm/gcc-15-smoketest-3.failed/fedora-rawhide-s390x/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None}, {'baseurl': 'https://fedorapeople.org/~dmalcolm/gcc/gcc-15-mass-prebuild/$basearch', 'id': 'https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch', 'name': 'Additional repo https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch'}], 'sandbox': 'dmalcolm/gcc-15-smoketest-3.failed--dmalcolm', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': 0, 'submitter': 'dmalcolm', 'tags': [], 'task_id': '8477075-fedora-rawhide-s390x', 'timeout': 115200, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/dmalcolm/gcc-15-smoketest-3.failed/python-ducc0 /var/lib/copr-rpmbuild/workspace/workdir-gggv7x4f/python-ducc0 --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/dmalcolm/gcc-15-smoketest-3.failed/python-ducc0', '/var/lib/copr-rpmbuild/workspace/workdir-gggv7x4f/python-ducc0', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-gggv7x4f/python-ducc0'... Running: git checkout 93048974c0c7ad074bbd5b16aa75a32736f69ec0 -- cmd: ['git', 'checkout', '93048974c0c7ad074bbd5b16aa75a32736f69ec0', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-gggv7x4f/python-ducc0 rc: 0 stdout: stderr: Note: switching to '93048974c0c7ad074bbd5b16aa75a32736f69ec0'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 9304897 automatic import of python-ducc0 Running: dist-git-client sources cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-gggv7x4f/python-ducc0 rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading ducc0-0.35.0.tar.gz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o ducc0-0.35.0.tar.gz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/dmalcolm/gcc-15-smoketest-3.failed/python-ducc0/ducc0-0.35.0.tar.gz/md5/1ac1a2e4b1f08b75b55ebff4ef4500b4/ducc0-0.35.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 324k 100 324k 0 0 447k 0 --:--:-- --:--:-- --:--:-- 447k INFO: Reading stdout from command: md5sum ducc0-0.35.0.tar.gz Running (timeout=115200): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-gggv7x4f/python-ducc0/python-ducc0.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-gggv7x4f/python-ducc0 --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1736278692.255748 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 6.0 starting (python version = 3.13.0, NVR = mock-6.0-1.fc41), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-gggv7x4f/python-ducc0/python-ducc0.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-gggv7x4f/python-ducc0 --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1736278692.255748 -r /var/lib/copr-rpmbuild/results/configs/child.cfg Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-gggv7x4f/python-ducc0/python-ducc0.spec) Config(fedora-rawhide-s390x) Start: clean chroot Finish: clean chroot Mock Version: 6.0 INFO: Mock Version: 6.0 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-s390x-bootstrap-1736278692.255748/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Guessed host environment type: unknown INFO: Using container image: registry.fedoraproject.org/fedora:rawhide INFO: Pulling image: registry.fedoraproject.org/fedora:rawhide INFO: Tagging container image as mock-bootstrap-0a664f9d-dc29-406d-87c7-1f456627b1ce INFO: Checking that 9d51fc14eabf1f09e05b6d1fa310b363473951efb08a7c2d51486e9e0aeaa872 image matches host's architecture INFO: Copy content of container 9d51fc14eabf1f09e05b6d1fa310b363473951efb08a7c2d51486e9e0aeaa872 to /var/lib/mock/fedora-rawhide-s390x-bootstrap-1736278692.255748/root INFO: mounting 9d51fc14eabf1f09e05b6d1fa310b363473951efb08a7c2d51486e9e0aeaa872 with podman image mount INFO: image 9d51fc14eabf1f09e05b6d1fa310b363473951efb08a7c2d51486e9e0aeaa872 as /var/lib/containers/storage/overlay/94ca247095614150848e67cea26d68d782195861139b4b21050cc50c991028f8/merged INFO: umounting image 9d51fc14eabf1f09e05b6d1fa310b363473951efb08a7c2d51486e9e0aeaa872 (/var/lib/containers/storage/overlay/94ca247095614150848e67cea26d68d782195861139b4b21050cc50c991028f8/merged) with podman image umount INFO: Removing image mock-bootstrap-0a664f9d-dc29-406d-87c7-1f456627b1ce INFO: Package manager dnf5 detected and used (fallback) INFO: Not updating bootstrap chroot, bootstrap_image_ready=True Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-s390x-1736278692.255748/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (direct choice) INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.20.0-1.fc42.s390x rpm-sequoia-1.7.0-3.fc42.s390x dnf5-5.2.8.1-2.fc42.s390x dnf5-plugins-5.2.8.1-2.fc42.s390x Start: installing minimal buildroot with dnf5 Updating and loading repositories: fedora 100% | 8.9 KiB/s | 3.2 KiB | 00m00s Copr repository 100% | 3.0 KiB/s | 1.5 KiB | 00m01s Additional repo https_fedorapeople_org 100% | 4.5 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash s390x 5.2.37-1.fc42 fedora 8.4 MiB bzip2 s390x 1.0.8-19.fc41 fedora 99.2 KiB coreutils s390x 9.5-11.fc42 copr_base 5.4 MiB cpio s390x 2.15-2.fc41 fedora 1.1 MiB diffutils s390x 3.10-8.fc41 fedora 1.6 MiB fedora-release-common noarch 42-0.12 fedora 19.8 KiB findutils s390x 1:4.10.0-4.fc41 fedora 1.9 MiB gawk s390x 5.3.0-4.fc41 fedora 1.8 MiB glibc-minimal-langpack s390x 2.40.9000-26.fc42 fedora 0.0 B grep s390x 3.11-9.fc41 fedora 1.0 MiB gzip s390x 1.13-2.fc41 fedora 400.8 KiB info s390x 7.1.1-2.fc42 fedora 409.1 KiB patch s390x 2.7.6-25.fc41 fedora 298.3 KiB redhat-rpm-config noarch 300-1.no_annobin.0.fc42 copr_base 186.6 KiB rpm-build s390x 4.20.0-1.fc42 fedora 200.4 KiB sed s390x 4.9-3.fc41 fedora 873.2 KiB shadow-utils s390x 2:4.17.0-2.fc42 fedora 4.0 MiB tar s390x 2:1.35-4.fc41 fedora 3.0 MiB unzip s390x 6.0-65.fc42 fedora 2.2 MiB util-linux s390x 2.40.2-8.fc42 fedora 3.7 MiB which s390x 2.21-42.fc41 fedora 83.9 KiB xz s390x 1:5.6.3-2.fc42 fedora 1.2 MiB Installing dependencies: add-determinism s390x 0.5.0-1.fc42 fedora 3.3 MiB alternatives s390x 1.31-1.fc42 fedora 60.6 KiB ansible-srpm-macros noarch 1-16.fc41 fedora 35.7 KiB audit-libs s390x 4.0.2-1.fc41 fedora 350.9 KiB authselect s390x 1.5.0-8.fc42 fedora 157.3 KiB authselect-libs s390x 1.5.0-8.fc42 fedora 823.5 KiB basesystem noarch 11-21.fc41 fedora 0.0 B binutils s390x 2.43.50-9.fc42 fedora 27.4 MiB build-reproducibility-srpm-macros noarch 0.5.0-1.fc42 fedora 735.0 B bzip2-libs s390x 1.0.8-19.fc41 fedora 88.5 KiB ca-certificates noarch 2024.2.69_v8.0.401-4.fc42 fedora 2.6 MiB coreutils-common s390x 9.5-11.fc42 copr_base 11.2 MiB cracklib s390x 2.9.11-6.fc41 fedora 250.0 KiB crypto-policies noarch 20241128-1.gitbb7b0b0.fc42 fedora 137.3 KiB curl s390x 8.11.1-2.fc42 fedora 475.8 KiB cyrus-sasl-lib s390x 2.1.28-27.fc41 fedora 2.4 MiB debugedit s390x 5.1-2.fc42 fedora 195.8 KiB dwz s390x 0.15-8.fc42 fedora 318.6 KiB ed s390x 1.20.2-2.fc41 fedora 150.6 KiB efi-srpm-macros noarch 5-13.fc42 fedora 40.2 KiB elfutils s390x 0.192-7.fc42 fedora 2.9 MiB elfutils-debuginfod-client s390x 0.192-7.fc42 fedora 73.0 KiB elfutils-default-yama-scope noarch 0.192-7.fc42 fedora 1.8 KiB elfutils-libelf s390x 0.192-7.fc42 fedora 1.2 MiB elfutils-libs s390x 0.192-7.fc42 fedora 746.5 KiB fedora-gpg-keys noarch 42-0.3 fedora 126.4 KiB fedora-release noarch 42-0.12 fedora 0.0 B fedora-release-identity-basic noarch 42-0.12 fedora 719.0 B fedora-repos noarch 42-0.3 fedora 4.9 KiB fedora-repos-rawhide noarch 42-0.3 fedora 2.2 KiB file s390x 5.45-8.fc42 fedora 99.3 KiB file-libs s390x 5.45-8.fc42 fedora 9.9 MiB filesystem s390x 3.18-29.fc42 fedora 106.0 B filesystem-srpm-macros noarch 3.18-29.fc42 fedora 36.1 KiB fonts-srpm-macros noarch 1:2.0.5-17.fc41 fedora 55.8 KiB forge-srpm-macros noarch 0.4.0-1.fc42 fedora 38.9 KiB fpc-srpm-macros noarch 1.3-13.fc41 fedora 144.0 B gdb-minimal s390x 15.2-4.fc42 fedora 14.7 MiB gdbm s390x 1:1.23-7.fc41 fedora 483.9 KiB gdbm-libs s390x 1:1.23-7.fc41 fedora 133.4 KiB ghc-srpm-macros noarch 1.9.2-1.fc42 fedora 779.0 B glibc s390x 2.40.9000-26.fc42 fedora 5.1 MiB glibc-common s390x 2.40.9000-26.fc42 fedora 1.1 MiB glibc-gconv-extra s390x 2.40.9000-26.fc42 fedora 6.5 MiB gmp s390x 1:6.3.0-2.fc41 fedora 770.0 KiB gnat-srpm-macros noarch 6-6.fc41 fedora 1.0 KiB go-srpm-macros noarch 3.6.0-5.fc42 fedora 60.8 KiB jansson s390x 2.14-1.fc42 fedora 92.9 KiB json-c s390x 0.18-1.fc42 fedora 82.9 KiB kernel-srpm-macros noarch 1.0-24.fc41 fedora 1.9 KiB keyutils-libs s390x 1.6.3-4.fc41 fedora 54.2 KiB krb5-libs s390x 1.21.3-3.fc42 fedora 2.4 MiB libacl s390x 2.3.2-2.fc41 fedora 43.8 KiB libarchive s390x 3.7.7-1.fc42 fedora 1.0 MiB libattr s390x 2.5.2-4.fc41 fedora 28.3 KiB libblkid s390x 2.40.2-8.fc42 fedora 286.4 KiB libbrotli s390x 1.1.0-5.fc41 fedora 925.1 KiB libcap s390x 2.71-1.fc42 fedora 211.8 KiB libcap-ng s390x 0.8.5-3.fc41 fedora 76.7 KiB libcom_err s390x 1.47.2-1.fc42 fedora 57.7 KiB libcurl s390x 8.11.1-2.fc42 fedora 861.0 KiB libeconf s390x 0.7.5-1.fc42 fedora 62.5 KiB libevent s390x 2.1.12-14.fc41 fedora 938.8 KiB libfdisk s390x 2.40.2-8.fc42 fedora 394.8 KiB libffi s390x 3.4.6-3.fc42 fedora 65.9 KiB libgcc s390x 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 166.7 KiB libgomp s390x 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 529.0 KiB libidn2 s390x 2.3.7-2.fc41 fedora 328.9 KiB libmount s390x 2.40.2-8.fc42 fedora 375.8 KiB libnghttp2 s390x 1.64.0-1.fc42 fedora 177.9 KiB libpkgconf s390x 2.3.0-1.fc42 fedora 85.9 KiB libpsl s390x 0.21.5-4.fc41 fedora 80.3 KiB libpwquality s390x 1.4.5-11.fc41 fedora 420.9 KiB libselinux s390x 3.8-0.rc3.1.fc42 fedora 203.4 KiB libsemanage s390x 3.8-0.rc3.1.fc42 fedora 305.1 KiB libsepol s390x 3.8-0.rc3.1.fc42 fedora 840.1 KiB libsmartcols s390x 2.40.2-8.fc42 fedora 192.2 KiB libssh s390x 0.11.1-1.fc42 fedora 585.3 KiB libssh-config noarch 0.11.1-1.fc42 fedora 277.0 B libstdc++ s390x 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 3.1 MiB libtasn1 s390x 4.19.0-9.fc41 fedora 187.5 KiB libtirpc s390x 1.3.6-1.rc3.fc42 fedora 205.3 KiB libtool-ltdl s390x 2.5.4-1.fc42 copr_base 67.9 KiB libunistring s390x 1.1-8.fc41 fedora 1.8 MiB libuuid s390x 2.40.2-8.fc42 fedora 41.2 KiB libverto s390x 0.3.2-9.fc41 fedora 29.3 KiB libxcrypt s390x 4.4.37-4.fc42 fedora 269.4 KiB libxml2 s390x 2.12.9-1.fc42 fedora 1.8 MiB libzstd s390x 1.5.6-2.fc41 fedora 875.7 KiB lua-libs s390x 5.4.7-1.fc42 fedora 328.8 KiB lua-srpm-macros noarch 1-14.fc41 fedora 1.3 KiB lz4-libs s390x 1.10.0-1.fc41 fedora 201.3 KiB mpfr s390x 4.2.1-5.fc41 fedora 698.7 KiB ncurses-base noarch 6.5-2.20240629.fc41 fedora 326.3 KiB ncurses-libs s390x 6.5-2.20240629.fc41 fedora 1.1 MiB ocaml-srpm-macros noarch 10-3.fc41 fedora 1.9 KiB openblas-srpm-macros noarch 2-18.fc41 fedora 112.0 B openldap s390x 2.6.8-6.fc42 fedora 654.5 KiB openssl-libs s390x 1:3.2.2-10.fc42 fedora 6.0 MiB p11-kit s390x 0.25.5-4.fc42 fedora 2.5 MiB p11-kit-trust s390x 0.25.5-4.fc42 fedora 479.2 KiB package-notes-srpm-macros noarch 0.5-12.fc41 fedora 1.6 KiB pam s390x 1.7.0-3.fc42 fedora 1.5 MiB pam-libs s390x 1.7.0-3.fc42 fedora 122.5 KiB pcre2 s390x 10.44-1.fc41.1 fedora 684.9 KiB pcre2-syntax noarch 10.44-1.fc41.1 fedora 251.6 KiB perl-srpm-macros noarch 1-56.fc41 fedora 861.0 B pkgconf s390x 2.3.0-1.fc42 fedora 92.4 KiB pkgconf-m4 noarch 2.3.0-1.fc42 fedora 14.4 KiB pkgconf-pkg-config s390x 2.3.0-1.fc42 fedora 988.0 B popt s390x 1.19-7.fc41 fedora 144.7 KiB publicsuffix-list-dafsa noarch 20240107-4.fc41 fedora 67.5 KiB pyproject-srpm-macros noarch 1.16.3-1.fc42 fedora 1.9 KiB python-srpm-macros noarch 3.13-3.fc41 fedora 51.0 KiB qt5-srpm-macros noarch 5.15.15-1.fc42 fedora 500.0 B qt6-srpm-macros noarch 6.8.1-4.fc42 fedora 456.0 B readline s390x 8.2-11.fc42 fedora 556.8 KiB rpm s390x 4.20.0-1.fc42 fedora 3.1 MiB rpm-build-libs s390x 4.20.0-1.fc42 fedora 218.4 KiB rpm-libs s390x 4.20.0-1.fc42 fedora 813.6 KiB rpm-sequoia s390x 1.7.0-3.fc42 fedora 3.2 MiB rust-srpm-macros noarch 26.3-3.fc42 fedora 4.8 KiB setup noarch 2.15.0-9.fc42 fedora 720.7 KiB sqlite-libs s390x 3.47.2-1.fc42 fedora 1.6 MiB systemd-libs s390x 257.1-1.fc42 fedora 2.2 MiB util-linux-core s390x 2.40.2-8.fc42 fedora 1.5 MiB xxhash-libs s390x 0.8.3-1.fc42 fedora 64.3 KiB xz-libs s390x 1:5.6.3-2.fc42 fedora 226.1 KiB zig-srpm-macros noarch 1-3.fc41 fedora 1.1 KiB zip s390x 3.0-42.fc42 fedora 723.1 KiB zlib-ng-compat s390x 2.2.2-1.fc42 fedora 109.4 KiB zstd s390x 1.5.6-2.fc41 fedora 1.8 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 154 packages Total size of inbound packages is 53 MiB. Need to download 0 B. After this operation, 183 MiB extra will be used (install 183 MiB, remove 0 B). [1/1] tar-2:1.35-4.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [1/1] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/2] bzip2-0:1.0.8-19.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [2/2] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/3] rpm-build-0:4.20.0-1.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [3/3] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/4] unzip-0:6.0-65.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [4/4] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/5] cpio-0:2.15-2.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [5/5] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/6] which-0:2.21-42.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [6/6] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/7] bash-0:5.2.37-1.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [7/7] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/8] grep-0:3.11-9.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [8/8] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/9] patch-0:2.7.6-25.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [9/9] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/10] sed-0:4.9-3.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [10/10] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/11] shadow-utils-2:4.17.0-2.fc42.s3 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [11/11] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/12] util-linux-0:2.40.2-8.fc42.s390 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [12/12] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/13] diffutils-0:3.10-8.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [13/13] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/14] fedora-release-common-0:42-0.12 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [14/14] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/15] findutils-1:4.10.0-4.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [15/15] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/16] gawk-0:5.3.0-4.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [16/16] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/17] glibc-minimal-langpack-0:2.40.9 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [17/17] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/18] gzip-0:1.13-2.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [18/18] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/19] info-0:7.1.1-2.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [19/19] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/20] xz-1:5.6.3-2.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [20/20] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/21] redhat-rpm-config-0:300-1.no_an 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [21/21] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/22] coreutils-0:9.5-11.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [22/22] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/23] glibc-0:2.40.9000-26.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [23/23] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/24] libacl-0:2.3.2-2.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [24/24] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/25] libselinux-0:3.8-0.rc3.1.fc42.s 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [25/25] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/26] bzip2-libs-0:1.0.8-19.fc41.s390 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [26/26] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/27] binutils-0:2.43.50-9.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [27/27] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/28] debugedit-0:5.1-2.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [28/28] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/29] elfutils-0:0.192-7.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [29/29] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/30] elfutils-libelf-0:0.192-7.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [30/30] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/31] file-0:5.45-8.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [31/31] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/32] libarchive-0:3.7.7-1.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [32/32] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/33] pkgconf-pkg-config-0:2.3.0-1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [33/33] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/34] popt-0:1.19-7.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [34/34] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/35] readline-0:8.2-11.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [35/35] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/36] rpm-0:4.20.0-1.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [36/36] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/37] rpm-build-libs-0:4.20.0-1.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [37/37] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/38] rpm-libs-0:4.20.0-1.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [38/38] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/39] zstd-0:1.5.6-2.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [39/39] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/40] filesystem-0:3.18-29.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [40/40] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/41] ncurses-libs-0:6.5-2.20240629.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [41/41] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/42] pcre2-0:10.44-1.fc41.1.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [42/42] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/43] ed-0:1.20.2-2.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [43/43] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/44] libattr-0:2.5.2-4.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [44/44] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/45] audit-libs-0:4.0.2-1.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [45/45] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/46] libeconf-0:0.7.5-1.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [46/46] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/47] libsemanage-0:3.8-0.rc3.1.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [47/47] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/48] libxcrypt-0:4.4.37-4.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [48/48] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/49] pam-libs-0:1.7.0-3.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [49/49] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/50] setup-0:2.15.0-9.fc42.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [50/50] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/51] authselect-libs-0:1.5.0-8.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [51/51] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/52] libblkid-0:2.40.2-8.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [52/52] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/53] libcap-ng-0:0.8.5-3.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [53/53] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/54] libfdisk-0:2.40.2-8.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [54/54] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/55] libmount-0:2.40.2-8.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [55/55] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/56] libsmartcols-0:2.40.2-8.fc42.s3 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [56/56] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/57] libuuid-0:2.40.2-8.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [57/57] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/58] pam-0:1.7.0-3.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [58/58] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/59] systemd-libs-0:257.1-1.fc42.s39 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [59/59] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/60] util-linux-core-0:2.40.2-8.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [60/60] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/61] zlib-ng-compat-0:2.2.2-1.fc42.s 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [61/61] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/62] fedora-repos-0:42-0.3.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [62/62] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/63] gmp-1:6.3.0-2.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [63/63] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/64] mpfr-0:4.2.1-5.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [64/64] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/65] glibc-common-0:2.40.9000-26.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [65/65] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/66] xz-libs-1:5.6.3-2.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [66/66] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/67] ansible-srpm-macros-0:1-16.fc41 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [67/67] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/68] build-reproducibility-srpm-macr 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [68/68] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/69] dwz-0:0.15-8.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [69/69] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/70] efi-srpm-macros-0:5-13.fc42.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [70/70] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/71] filesystem-srpm-macros-0:3.18-2 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [71/71] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/72] fonts-srpm-macros-1:2.0.5-17.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [72/72] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/73] forge-srpm-macros-0:0.4.0-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [73/73] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/74] fpc-srpm-macros-0:1.3-13.fc41.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [74/74] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/75] ghc-srpm-macros-0:1.9.2-1.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [75/75] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/76] gnat-srpm-macros-0:6-6.fc41.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [76/76] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/77] go-srpm-macros-0:3.6.0-5.fc42.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [77/77] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/78] kernel-srpm-macros-0:1.0-24.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [78/78] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/79] lua-srpm-macros-0:1-14.fc41.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [79/79] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/80] ocaml-srpm-macros-0:10-3.fc41.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [80/80] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/81] openblas-srpm-macros-0:2-18.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [81/81] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/82] package-notes-srpm-macros-0:0.5 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [82/82] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/83] perl-srpm-macros-0:1-56.fc41.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [83/83] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/84] pyproject-srpm-macros-0:1.16.3- 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [84/84] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/85] python-srpm-macros-0:3.13-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [85/85] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/86] qt5-srpm-macros-0:5.15.15-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [86/86] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/87] qt6-srpm-macros-0:6.8.1-4.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [87/87] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/88] rust-srpm-macros-0:26.3-3.fc42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [88/88] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/89] zig-srpm-macros-0:1-3.fc41.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [89/89] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/90] zip-0:3.0-42.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [90/90] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/91] libcap-0:2.71-1.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [91/91] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/92] openssl-libs-1:3.2.2-10.fc42.s3 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [92/92] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/93] glibc-gconv-extra-0:2.40.9000-2 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [93/93] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/94] basesystem-0:11-21.fc41.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [94/94] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/95] libsepol-0:3.8-0.rc3.1.fc42.s39 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [95/95] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/96] alternatives-0:1.31-1.fc42.s390 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [96/96] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/97] elfutils-debuginfod-client-0:0. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [97/97] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/98] jansson-0:2.14-1.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [98/98] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/99] elfutils-libs-0:0.192-7.fc42.s3 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [99/99] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/100] libzstd-0:1.5.6-2.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [100/100] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/101] file-libs-0:5.45-8.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [101/101] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/102] libxml2-0:2.12.9-1.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [102/102] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/103] lz4-libs-0:1.10.0-1.fc41.s390 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [103/103] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/104] pkgconf-0:2.3.0-1.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [104/104] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/105] pkgconf-m4-0:2.3.0-1.fc42.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [105/105] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/106] curl-0:8.11.1-2.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [106/106] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/107] lua-libs-0:5.4.7-1.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [107/107] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/108] rpm-sequoia-0:1.7.0-3.fc42.s3 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [108/108] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/109] sqlite-libs-0:3.47.2-1.fc42.s 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [109/109] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/110] ncurses-base-0:6.5-2.20240629 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [110/110] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/111] pcre2-syntax-0:10.44-1.fc41.1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [111/111] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/112] authselect-0:1.5.0-8.fc42.s39 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [112/112] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/113] gdbm-1:1.23-7.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [113/113] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/114] gdbm-libs-1:1.23-7.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [114/114] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/115] libpwquality-0:1.4.5-11.fc41. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [115/115] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/116] libtirpc-0:1.3.6-1.rc3.fc42.s 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [116/116] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/117] fedora-gpg-keys-0:42-0.3.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [117/117] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/118] fedora-repos-rawhide-0:42-0.3 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [118/118] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/119] add-determinism-0:0.5.0-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [119/119] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/120] ca-certificates-0:2024.2.69_v 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [120/120] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/121] crypto-policies-0:20241128-1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [121/121] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/122] json-c-0:0.18-1.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [122/122] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/123] elfutils-default-yama-scope-0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [123/123] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/124] libpkgconf-0:2.3.0-1.fc42.s39 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [124/124] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/125] cracklib-0:2.9.11-6.fc41.s390 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [125/125] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/126] krb5-libs-0:1.21.3-3.fc42.s39 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [126/126] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/127] libcom_err-0:1.47.2-1.fc42.s3 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [127/127] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/128] libffi-0:3.4.6-3.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [128/128] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/129] p11-kit-0:0.25.5-4.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [129/129] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/130] p11-kit-trust-0:0.25.5-4.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [130/130] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/131] keyutils-libs-0:1.6.3-4.fc41. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [131/131] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/132] libverto-0:0.3.2-9.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [132/132] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/133] libtasn1-0:4.19.0-9.fc41.s390 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [133/133] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/134] coreutils-common-0:9.5-11.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [134/134] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/135] libgcc-0:15.0.0-0.2.fc42.s390 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [135/135] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/136] libstdc++-0:15.0.0-0.2.fc42.s 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [136/136] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/137] libgomp-0:15.0.0-0.2.fc42.s39 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [137/137] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/138] fedora-release-0:42-0.12.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [138/138] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/139] gdb-minimal-0:15.2-4.fc42.s39 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [139/139] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/140] xxhash-libs-0:0.8.3-1.fc42.s3 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [140/140] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/141] fedora-release-identity-basic 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [141/141] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/142] libcurl-0:8.11.1-2.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [142/142] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/143] libbrotli-0:1.1.0-5.fc41.s390 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [143/143] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/144] libidn2-0:2.3.7-2.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [144/144] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/145] libnghttp2-0:1.64.0-1.fc42.s3 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [145/145] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/146] libpsl-0:0.21.5-4.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [146/146] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/147] libssh-0:0.11.1-1.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [147/147] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/148] openldap-0:2.6.8-6.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [148/148] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/149] libunistring-0:1.1-8.fc41.s39 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [149/149] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/150] publicsuffix-list-dafsa-0:202 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [150/150] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/151] libssh-config-0:0.11.1-1.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [151/151] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/152] cyrus-sasl-lib-0:2.1.28-27.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [152/152] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/153] libevent-0:2.1.12-14.fc41.s39 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [153/153] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/154] libtool-ltdl-0:2.5.4-1.fc42.s 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [154/154] Total 100% | 0.0 B/s | 0.0 B | 00m00s Running transaction Importing OpenPGP key 0x105EF944: UserID : "Fedora (42) " Fingerprint: B0F4950458F69E1150C6C5EDC8AC4916105EF944 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-42-primary The key was successfully imported. Importing OpenPGP key 0x105EF944: UserID : "Fedora (42) " Fingerprint: B0F4950458F69E1150C6C5EDC8AC4916105EF944 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-42-primary The key was successfully imported. Importing OpenPGP key 0xE99D6AD1: UserID : "Fedora (41) " Fingerprint: 466CF2D8B60BC3057AA9453ED0622462E99D6AD1 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-41-primary The key was successfully imported. Importing OpenPGP key 0x31645531: UserID : "Fedora (43) " Fingerprint: C6E7F081CF80E13146676E88829B606631645531 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-43-primary The key was successfully imported. [ 1/156] Verify package files 100% | 832.0 B/s | 154.0 B | 00m00s >>> Running pre-transaction scriptlet: filesystem-0:3.18-29.fc42.s390x >>> Finished pre-transaction scriptlet: filesystem-0:3.18-29.fc42.s390x >>> [RPM] /var/lib/mock/fedora-rawhide-s390x-1736278692.255748/root/var/cache/dn [ 2/156] Prepare transaction 100% | 2.9 KiB/s | 154.0 B | 00m00s [ 3/156] Installing libgcc-0:15.0.0-0. 100% | 164.5 MiB/s | 168.4 KiB | 00m00s [ 4/156] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 5/156] Installing publicsuffix-list- 100% | 0.0 B/s | 68.3 KiB | 00m00s [ 6/156] Installing fedora-release-ide 100% | 0.0 B/s | 976.0 B | 00m00s [ 7/156] Installing fedora-gpg-keys-0: 100% | 42.0 MiB/s | 172.2 KiB | 00m00s [ 8/156] Installing fedora-repos-rawhi 100% | 2.4 MiB/s | 2.4 KiB | 00m00s [ 9/156] Installing fedora-repos-0:42- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 10/156] Installing fedora-release-com 100% | 23.6 MiB/s | 24.1 KiB | 00m00s [ 11/156] Installing fedora-release-0:4 100% | 0.0 B/s | 124.0 B | 00m00s [ 12/156] Installing setup-0:2.15.0-9.f 100% | 50.7 MiB/s | 726.5 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 13/156] Installing filesystem-0:3.18- 100% | 3.1 MiB/s | 212.6 KiB | 00m00s [ 14/156] Installing basesystem-0:11-21 100% | 0.0 B/s | 124.0 B | 00m00s [ 15/156] Installing coreutils-common-0 100% | 329.1 MiB/s | 11.2 MiB | 00m00s [ 16/156] Installing pcre2-syntax-0:10. 100% | 248.1 MiB/s | 254.1 KiB | 00m00s [ 17/156] Installing ncurses-base-0:6.5 100% | 85.9 MiB/s | 351.7 KiB | 00m00s [ 18/156] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 19/156] Installing ncurses-libs-0:6.5 100% | 212.5 MiB/s | 1.1 MiB | 00m00s [ 20/156] Installing glibc-0:2.40.9000- 100% | 242.8 MiB/s | 5.1 MiB | 00m00s [ 21/156] Installing bash-0:5.2.37-1.fc 100% | 365.3 MiB/s | 8.4 MiB | 00m00s [ 22/156] Installing glibc-common-0:2.4 100% | 152.4 MiB/s | 1.1 MiB | 00m00s [ 23/156] Installing glibc-gconv-extra- 100% | 220.9 MiB/s | 6.6 MiB | 00m00s [ 24/156] Installing zlib-ng-compat-0:2 100% | 0.0 B/s | 110.3 KiB | 00m00s [ 25/156] Installing bzip2-libs-0:1.0.8 100% | 0.0 B/s | 89.6 KiB | 00m00s [ 26/156] Installing xz-libs-1:5.6.3-2. 100% | 221.9 MiB/s | 227.2 KiB | 00m00s [ 27/156] Installing popt-0:1.19-7.fc41 100% | 73.9 MiB/s | 151.3 KiB | 00m00s [ 28/156] Installing readline-0:8.2-11. 100% | 272.9 MiB/s | 558.9 KiB | 00m00s [ 29/156] Installing libuuid-0:2.40.2-8 100% | 0.0 B/s | 42.3 KiB | 00m00s [ 30/156] Installing libblkid-0:2.40.2- 100% | 280.8 MiB/s | 287.6 KiB | 00m00s [ 31/156] Installing libxcrypt-0:4.4.37 100% | 265.7 MiB/s | 272.1 KiB | 00m00s [ 32/156] Installing gmp-1:6.3.0-2.fc41 100% | 251.4 MiB/s | 772.2 KiB | 00m00s [ 33/156] Installing libzstd-0:1.5.6-2. 100% | 285.5 MiB/s | 877.0 KiB | 00m00s [ 34/156] Installing elfutils-libelf-0: 100% | 391.6 MiB/s | 1.2 MiB | 00m00s [ 35/156] Installing libstdc++-0:15.0.0 100% | 307.5 MiB/s | 3.1 MiB | 00m00s [ 36/156] Installing libattr-0:2.5.2-4. 100% | 0.0 B/s | 29.3 KiB | 00m00s [ 37/156] Installing libacl-0:2.3.2-2.f 100% | 0.0 B/s | 44.6 KiB | 00m00s [ 38/156] Installing libeconf-0:0.7.5-1 100% | 0.0 B/s | 64.2 KiB | 00m00s [ 39/156] Installing gdbm-libs-1:1.23-7 100% | 132.0 MiB/s | 135.1 KiB | 00m00s [ 40/156] Installing dwz-0:0.15-8.fc42. 100% | 312.5 MiB/s | 320.0 KiB | 00m00s [ 41/156] Installing mpfr-0:4.2.1-5.fc4 100% | 228.0 MiB/s | 700.4 KiB | 00m00s [ 42/156] Installing gawk-0:5.3.0-4.fc4 100% | 259.2 MiB/s | 1.8 MiB | 00m00s [ 43/156] Installing unzip-0:6.0-65.fc4 100% | 736.0 MiB/s | 2.2 MiB | 00m00s [ 44/156] Installing file-libs-0:5.45-8 100% | 621.4 MiB/s | 9.9 MiB | 00m00s [ 45/156] Installing file-0:5.45-8.fc42 100% | 19.7 MiB/s | 100.8 KiB | 00m00s [ 46/156] Installing crypto-policies-0: 100% | 32.0 MiB/s | 163.7 KiB | 00m00s [ 47/156] Installing pcre2-0:10.44-1.fc 100% | 223.4 MiB/s | 686.3 KiB | 00m00s [ 48/156] Installing grep-0:3.11-9.fc41 100% | 203.7 MiB/s | 1.0 MiB | 00m00s [ 49/156] Installing xz-1:5.6.3-2.fc42. 100% | 248.1 MiB/s | 1.2 MiB | 00m00s [ 50/156] Installing libcap-ng-0:0.8.5- 100% | 0.0 B/s | 78.6 KiB | 00m00s [ 51/156] Installing audit-libs-0:4.0.2 100% | 172.4 MiB/s | 353.0 KiB | 00m00s [ 52/156] Installing pam-libs-0:1.7.0-3 100% | 121.8 MiB/s | 124.8 KiB | 00m00s [ 53/156] Installing libcap-0:2.71-1.fc 100% | 105.8 MiB/s | 216.7 KiB | 00m00s [ 54/156] Installing systemd-libs-0:257 100% | 249.5 MiB/s | 2.2 MiB | 00m00s [ 55/156] Installing libsmartcols-0:2.4 100% | 188.7 MiB/s | 193.2 KiB | 00m00s [ 56/156] Installing libsepol-0:3.8-0.r 100% | 273.8 MiB/s | 841.0 KiB | 00m00s [ 57/156] Installing libselinux-0:3.8-0 100% | 199.9 MiB/s | 204.7 KiB | 00m00s [ 58/156] Installing sed-0:4.9-3.fc41.s 100% | 215.2 MiB/s | 881.4 KiB | 00m00s [ 59/156] Installing findutils-1:4.10.0 100% | 270.4 MiB/s | 1.9 MiB | 00m00s [ 60/156] Installing libmount-0:2.40.2- 100% | 184.0 MiB/s | 376.9 KiB | 00m00s [ 61/156] Installing alternatives-0:1.3 100% | 0.0 B/s | 62.2 KiB | 00m00s [ 62/156] Installing lz4-libs-0:1.10.0- 100% | 197.6 MiB/s | 202.4 KiB | 00m00s [ 63/156] Installing lua-libs-0:5.4.7-1 100% | 322.3 MiB/s | 330.0 KiB | 00m00s [ 64/156] Installing libcom_err-0:1.47. 100% | 0.0 B/s | 58.8 KiB | 00m00s [ 65/156] Installing libffi-0:3.4.6-3.f 100% | 65.7 MiB/s | 67.3 KiB | 00m00s [ 66/156] Installing libtasn1-0:4.19.0- 100% | 184.9 MiB/s | 189.3 KiB | 00m00s [ 67/156] Installing p11-kit-0:0.25.5-4 100% | 251.2 MiB/s | 2.5 MiB | 00m00s [ 68/156] Installing libunistring-0:1.1 100% | 295.6 MiB/s | 1.8 MiB | 00m00s [ 69/156] Installing libidn2-0:2.3.7-2. 100% | 163.5 MiB/s | 334.9 KiB | 00m00s [ 70/156] Installing libpsl-0:0.21.5-4. 100% | 0.0 B/s | 81.4 KiB | 00m00s [ 71/156] Installing p11-kit-trust-0:0. 100% | 93.9 MiB/s | 480.9 KiB | 00m00s [ 72/156] Installing openssl-libs-1:3.2 100% | 259.5 MiB/s | 6.0 MiB | 00m00s [ 73/156] Installing coreutils-0:9.5-11 100% | 260.0 MiB/s | 5.5 MiB | 00m00s [ 74/156] Installing ca-certificates-0: 100% | 1.7 MiB/s | 2.4 MiB | 00m01s [ 75/156] Installing gzip-0:1.13-2.fc41 100% | 99.2 MiB/s | 406.3 KiB | 00m00s [ 76/156] Installing authselect-libs-0: 100% | 136.5 MiB/s | 838.5 KiB | 00m00s [ 77/156] Installing cracklib-0:2.9.11- 100% | 85.1 MiB/s | 261.4 KiB | 00m00s [ 78/156] Installing libpwquality-0:1.4 100% | 105.8 MiB/s | 433.3 KiB | 00m00s [ 79/156] Installing rpm-sequoia-0:1.7. 100% | 263.3 MiB/s | 3.2 MiB | 00m00s [ 80/156] Installing libevent-0:2.1.12- 100% | 230.1 MiB/s | 942.6 KiB | 00m00s [ 81/156] Installing zstd-0:1.5.6-2.fc4 100% | 305.8 MiB/s | 1.8 MiB | 00m00s [ 82/156] Installing util-linux-core-0: 100% | 192.9 MiB/s | 1.5 MiB | 00m00s [ 83/156] Installing tar-2:1.35-4.fc41. 100% | 302.0 MiB/s | 3.0 MiB | 00m00s [ 84/156] Installing libsemanage-0:3.8- 100% | 99.9 MiB/s | 306.9 KiB | 00m00s [ 85/156] Installing shadow-utils-2:4.1 100% | 202.4 MiB/s | 4.0 MiB | 00m00s [ 86/156] Installing zip-0:3.0-42.fc42. 100% | 236.7 MiB/s | 727.0 KiB | 00m00s [ 87/156] Installing gdbm-1:1.23-7.fc41 100% | 159.1 MiB/s | 488.8 KiB | 00m00s [ 88/156] Installing cyrus-sasl-lib-0:2 100% | 265.4 MiB/s | 2.4 MiB | 00m00s [ 89/156] Installing libfdisk-0:2.40.2- 100% | 193.3 MiB/s | 395.9 KiB | 00m00s [ 90/156] Installing libxml2-0:2.12.9-1 100% | 230.7 MiB/s | 1.8 MiB | 00m00s [ 91/156] Installing libarchive-0:3.7.7 100% | 249.5 MiB/s | 1.0 MiB | 00m00s [ 92/156] Installing bzip2-0:1.0.8-19.f 100% | 101.3 MiB/s | 103.7 KiB | 00m00s [ 93/156] Installing sqlite-libs-0:3.47 100% | 264.5 MiB/s | 1.6 MiB | 00m00s [ 94/156] Installing rpm-libs-0:4.20.0- 100% | 199.0 MiB/s | 815.1 KiB | 00m00s [ 95/156] Installing add-determinism-0: 100% | 272.2 MiB/s | 3.3 MiB | 00m00s [ 96/156] Installing build-reproducibil 100% | 0.0 B/s | 1.0 KiB | 00m00s [ 97/156] Installing ed-0:1.20.2-2.fc41 100% | 149.3 MiB/s | 152.9 KiB | 00m00s [ 98/156] Installing patch-0:2.7.6-25.f 100% | 146.4 MiB/s | 299.9 KiB | 00m00s [ 99/156] Installing filesystem-srpm-ma 100% | 0.0 B/s | 36.8 KiB | 00m00s [100/156] Installing elfutils-default-y 100% | 510.7 KiB/s | 2.0 KiB | 00m00s [101/156] Installing elfutils-libs-0:0. 100% | 182.7 MiB/s | 748.4 KiB | 00m00s [102/156] Installing cpio-0:2.15-2.fc41 100% | 223.8 MiB/s | 1.1 MiB | 00m00s [103/156] Installing diffutils-0:3.10-8 100% | 271.4 MiB/s | 1.6 MiB | 00m00s [104/156] Installing jansson-0:2.14-1.f 100% | 92.1 MiB/s | 94.3 KiB | 00m00s [105/156] Installing json-c-0:0.18-1.fc 100% | 82.2 MiB/s | 84.1 KiB | 00m00s [106/156] Installing libpkgconf-0:2.3.0 100% | 0.0 B/s | 87.0 KiB | 00m00s [107/156] Installing pkgconf-0:2.3.0-1. 100% | 92.7 MiB/s | 94.9 KiB | 00m00s [108/156] Installing keyutils-libs-0:1. 100% | 0.0 B/s | 55.6 KiB | 00m00s [109/156] Installing libverto-0:0.3.2-9 100% | 30.3 MiB/s | 31.1 KiB | 00m00s [110/156] Installing krb5-libs-0:1.21.3 100% | 241.7 MiB/s | 2.4 MiB | 00m00s [111/156] Installing libtirpc-0:1.3.6-1 100% | 101.1 MiB/s | 207.1 KiB | 00m00s [112/156] Installing pam-0:1.7.0-3.fc42 100% | 132.8 MiB/s | 1.6 MiB | 00m00s [113/156] Installing libssh-0:0.11.1-1. 100% | 191.2 MiB/s | 587.4 KiB | 00m00s [114/156] Installing libgomp-0:15.0.0-0 100% | 259.0 MiB/s | 530.4 KiB | 00m00s [115/156] Installing rpm-build-libs-0:4 100% | 214.1 MiB/s | 219.3 KiB | 00m00s [116/156] Installing xxhash-libs-0:0.8. 100% | 0.0 B/s | 65.7 KiB | 00m00s [117/156] Installing libbrotli-0:1.1.0- 100% | 226.4 MiB/s | 927.4 KiB | 00m00s [118/156] Installing libnghttp2-0:1.64. 100% | 174.9 MiB/s | 179.1 KiB | 00m00s [119/156] Installing libtool-ltdl-0:2.5 100% | 67.4 MiB/s | 69.0 KiB | 00m00s [120/156] Installing openldap-0:2.6.8-6 100% | 214.3 MiB/s | 658.3 KiB | 00m00s [121/156] Installing libcurl-0:8.11.1-2 100% | 210.5 MiB/s | 862.1 KiB | 00m00s [122/156] Installing elfutils-debuginfo 100% | 36.8 MiB/s | 75.3 KiB | 00m00s [123/156] Installing binutils-0:2.43.50 100% | 326.3 MiB/s | 27.4 MiB | 00m00s [124/156] Installing elfutils-0:0.192-7 100% | 293.0 MiB/s | 2.9 MiB | 00m00s [125/156] Installing gdb-minimal-0:15.2 100% | 300.1 MiB/s | 14.7 MiB | 00m00s [126/156] Installing debugedit-0:5.1-2. 100% | 193.9 MiB/s | 198.5 KiB | 00m00s [127/156] Installing curl-0:8.11.1-2.fc 100% | 58.4 MiB/s | 478.3 KiB | 00m00s [128/156] Installing rpm-0:4.20.0-1.fc4 100% | 156.5 MiB/s | 2.5 MiB | 00m00s [129/156] Installing efi-srpm-macros-0: 100% | 0.0 B/s | 41.2 KiB | 00m00s [130/156] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [131/156] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [132/156] Installing pkgconf-m4-0:2.3.0 100% | 0.0 B/s | 14.8 KiB | 00m00s [133/156] Installing pkgconf-pkg-config 100% | 0.0 B/s | 1.8 KiB | 00m00s [134/156] Installing rust-srpm-macros-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [135/156] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 732.0 B | 00m00s [136/156] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [137/156] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [138/156] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [139/156] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [140/156] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.2 KiB | 00m00s [141/156] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [142/156] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [143/156] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [144/156] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [145/156] Installing ansible-srpm-macro 100% | 0.0 B/s | 36.2 KiB | 00m00s [146/156] Installing fonts-srpm-macros- 100% | 0.0 B/s | 57.0 KiB | 00m00s [147/156] Installing forge-srpm-macros- 100% | 0.0 B/s | 40.3 KiB | 00m00s [148/156] Installing go-srpm-macros-0:3 100% | 60.5 MiB/s | 62.0 KiB | 00m00s [149/156] Installing python-srpm-macros 100% | 50.9 MiB/s | 52.2 KiB | 00m00s [150/156] Installing redhat-rpm-config- 100% | 94.3 MiB/s | 193.2 KiB | 00m00s [151/156] Installing rpm-build-0:4.20.0 100% | 102.0 MiB/s | 209.0 KiB | 00m00s [152/156] Installing pyproject-srpm-mac 100% | 1.2 MiB/s | 2.5 KiB | 00m00s [153/156] Installing util-linux-0:2.40. 100% | 162.1 MiB/s | 3.7 MiB | 00m00s [154/156] Installing authselect-0:1.5.0 100% | 78.9 MiB/s | 161.7 KiB | 00m00s [155/156] Installing which-0:2.21-42.fc 100% | 84.1 MiB/s | 86.1 KiB | 00m00s [156/156] Installing info-0:7.1.1-2.fc4 100% | 240.7 KiB/s | 409.5 KiB | 00m02s Warning: skipped OpenPGP checks for 7 packages from repositories: copr_base, https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-0.5.0-1.fc42.s390x alternatives-1.31-1.fc42.s390x ansible-srpm-macros-1-16.fc41.noarch audit-libs-4.0.2-1.fc41.s390x authselect-1.5.0-8.fc42.s390x authselect-libs-1.5.0-8.fc42.s390x basesystem-11-21.fc41.noarch bash-5.2.37-1.fc42.s390x binutils-2.43.50-9.fc42.s390x build-reproducibility-srpm-macros-0.5.0-1.fc42.noarch bzip2-1.0.8-19.fc41.s390x bzip2-libs-1.0.8-19.fc41.s390x ca-certificates-2024.2.69_v8.0.401-4.fc42.noarch coreutils-9.5-11.fc42.s390x coreutils-common-9.5-11.fc42.s390x cpio-2.15-2.fc41.s390x cracklib-2.9.11-6.fc41.s390x crypto-policies-20241128-1.gitbb7b0b0.fc42.noarch curl-8.11.1-2.fc42.s390x cyrus-sasl-lib-2.1.28-27.fc41.s390x debugedit-5.1-2.fc42.s390x diffutils-3.10-8.fc41.s390x dwz-0.15-8.fc42.s390x ed-1.20.2-2.fc41.s390x efi-srpm-macros-5-13.fc42.noarch elfutils-0.192-7.fc42.s390x elfutils-debuginfod-client-0.192-7.fc42.s390x elfutils-default-yama-scope-0.192-7.fc42.noarch elfutils-libelf-0.192-7.fc42.s390x elfutils-libs-0.192-7.fc42.s390x fedora-gpg-keys-42-0.3.noarch fedora-release-42-0.12.noarch fedora-release-common-42-0.12.noarch fedora-release-identity-basic-42-0.12.noarch fedora-repos-42-0.3.noarch fedora-repos-rawhide-42-0.3.noarch file-5.45-8.fc42.s390x file-libs-5.45-8.fc42.s390x filesystem-3.18-29.fc42.s390x filesystem-srpm-macros-3.18-29.fc42.noarch findutils-4.10.0-4.fc41.s390x fonts-srpm-macros-2.0.5-17.fc41.noarch forge-srpm-macros-0.4.0-1.fc42.noarch fpc-srpm-macros-1.3-13.fc41.noarch gawk-5.3.0-4.fc41.s390x gdb-minimal-15.2-4.fc42.s390x gdbm-1.23-7.fc41.s390x gdbm-libs-1.23-7.fc41.s390x ghc-srpm-macros-1.9.2-1.fc42.noarch glibc-2.40.9000-26.fc42.s390x glibc-common-2.40.9000-26.fc42.s390x glibc-gconv-extra-2.40.9000-26.fc42.s390x glibc-minimal-langpack-2.40.9000-26.fc42.s390x gmp-6.3.0-2.fc41.s390x gnat-srpm-macros-6-6.fc41.noarch go-srpm-macros-3.6.0-5.fc42.noarch gpg-pubkey-105ef944-65ca83d1 gpg-pubkey-31645531-66b6dccf gpg-pubkey-e99d6ad1-64d2612c grep-3.11-9.fc41.s390x gzip-1.13-2.fc41.s390x info-7.1.1-2.fc42.s390x jansson-2.14-1.fc42.s390x json-c-0.18-1.fc42.s390x kernel-srpm-macros-1.0-24.fc41.noarch keyutils-libs-1.6.3-4.fc41.s390x krb5-libs-1.21.3-3.fc42.s390x libacl-2.3.2-2.fc41.s390x libarchive-3.7.7-1.fc42.s390x libattr-2.5.2-4.fc41.s390x libblkid-2.40.2-8.fc42.s390x libbrotli-1.1.0-5.fc41.s390x libcap-2.71-1.fc42.s390x libcap-ng-0.8.5-3.fc41.s390x libcom_err-1.47.2-1.fc42.s390x libcurl-8.11.1-2.fc42.s390x libeconf-0.7.5-1.fc42.s390x libevent-2.1.12-14.fc41.s390x libfdisk-2.40.2-8.fc42.s390x libffi-3.4.6-3.fc42.s390x libgcc-15.0.0-0.2.fc42.s390x libgomp-15.0.0-0.2.fc42.s390x libidn2-2.3.7-2.fc41.s390x libmount-2.40.2-8.fc42.s390x libnghttp2-1.64.0-1.fc42.s390x libpkgconf-2.3.0-1.fc42.s390x libpsl-0.21.5-4.fc41.s390x libpwquality-1.4.5-11.fc41.s390x libselinux-3.8-0.rc3.1.fc42.s390x libsemanage-3.8-0.rc3.1.fc42.s390x libsepol-3.8-0.rc3.1.fc42.s390x libsmartcols-2.40.2-8.fc42.s390x libssh-0.11.1-1.fc42.s390x libssh-config-0.11.1-1.fc42.noarch libstdc++-15.0.0-0.2.fc42.s390x libtasn1-4.19.0-9.fc41.s390x libtirpc-1.3.6-1.rc3.fc42.s390x libtool-ltdl-2.5.4-1.fc42.s390x libunistring-1.1-8.fc41.s390x libuuid-2.40.2-8.fc42.s390x libverto-0.3.2-9.fc41.s390x libxcrypt-4.4.37-4.fc42.s390x libxml2-2.12.9-1.fc42.s390x libzstd-1.5.6-2.fc41.s390x lua-libs-5.4.7-1.fc42.s390x lua-srpm-macros-1-14.fc41.noarch lz4-libs-1.10.0-1.fc41.s390x mpfr-4.2.1-5.fc41.s390x ncurses-base-6.5-2.20240629.fc41.noarch ncurses-libs-6.5-2.20240629.fc41.s390x ocaml-srpm-macros-10-3.fc41.noarch openblas-srpm-macros-2-18.fc41.noarch openldap-2.6.8-6.fc42.s390x openssl-libs-3.2.2-10.fc42.s390x p11-kit-0.25.5-4.fc42.s390x p11-kit-trust-0.25.5-4.fc42.s390x package-notes-srpm-macros-0.5-12.fc41.noarch pam-1.7.0-3.fc42.s390x pam-libs-1.7.0-3.fc42.s390x patch-2.7.6-25.fc41.s390x pcre2-10.44-1.fc41.1.s390x pcre2-syntax-10.44-1.fc41.1.noarch perl-srpm-macros-1-56.fc41.noarch pkgconf-2.3.0-1.fc42.s390x pkgconf-m4-2.3.0-1.fc42.noarch pkgconf-pkg-config-2.3.0-1.fc42.s390x popt-1.19-7.fc41.s390x publicsuffix-list-dafsa-20240107-4.fc41.noarch pyproject-srpm-macros-1.16.3-1.fc42.noarch python-srpm-macros-3.13-3.fc41.noarch qt5-srpm-macros-5.15.15-1.fc42.noarch qt6-srpm-macros-6.8.1-4.fc42.noarch readline-8.2-11.fc42.s390x redhat-rpm-config-300-1.no_annobin.0.fc42.noarch rpm-4.20.0-1.fc42.s390x rpm-build-4.20.0-1.fc42.s390x rpm-build-libs-4.20.0-1.fc42.s390x rpm-libs-4.20.0-1.fc42.s390x rpm-sequoia-1.7.0-3.fc42.s390x rust-srpm-macros-26.3-3.fc42.noarch sed-4.9-3.fc41.s390x setup-2.15.0-9.fc42.noarch shadow-utils-4.17.0-2.fc42.s390x sqlite-libs-3.47.2-1.fc42.s390x systemd-libs-257.1-1.fc42.s390x tar-1.35-4.fc41.s390x unzip-6.0-65.fc42.s390x util-linux-2.40.2-8.fc42.s390x util-linux-core-2.40.2-8.fc42.s390x which-2.21-42.fc41.s390x xxhash-libs-0.8.3-1.fc42.s390x xz-5.6.3-2.fc42.s390x xz-libs-5.6.3-2.fc42.s390x zig-srpm-macros-1-3.fc41.noarch zip-3.0-42.fc42.s390x zlib-ng-compat-2.2.2-1.fc42.s390x zstd-1.5.6-2.fc41.s390x Start: buildsrpm Start: rpmbuild -bs Building target platforms: s390x Building for target s390x setting SOURCE_DATE_EPOCH=1729900800 Wrote: /builddir/build/SRPMS/python-ducc0-0.35.0-1.fc42.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-s390x-1736278692.255748/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-gggv7x4f/python-ducc0/python-ducc0.spec) Config(child) 0 minutes 16 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot INFO: Start(/var/lib/copr-rpmbuild/results/python-ducc0-0.35.0-1.fc42.src.rpm) Config(fedora-rawhide-s390x) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-s390x-bootstrap-1736278692.255748/root. INFO: reusing tmpfs at /var/lib/mock/fedora-rawhide-s390x-bootstrap-1736278692.255748/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-s390x-1736278692.255748/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-4.20.0-1.fc42.s390x rpm-sequoia-1.7.0-3.fc42.s390x dnf5-5.2.8.1-2.fc42.s390x dnf5-plugins-5.2.8.1-2.fc42.s390x Finish: chroot init Start: build phase for python-ducc0-0.35.0-1.fc42.src.rpm Start: build setup for python-ducc0-0.35.0-1.fc42.src.rpm Building target platforms: s390x Building for target s390x setting SOURCE_DATE_EPOCH=1729900800 Wrote: /builddir/build/SRPMS/python-ducc0-0.35.0-1.fc42.src.rpm Updating and loading repositories: fedora 100% | 9.5 KiB/s | 3.2 KiB | 00m00s Additional repo https_fedorapeople_org 100% | 4.9 KiB/s | 1.5 KiB | 00m00s Copr repository 100% | 8.8 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: gcc-c++ s390x 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 29.9 MiB python3-devel s390x 3.13.1-2.fc42 fedora 1.8 MiB python3-pytest noarch 8.3.4-1.fc42 fedora 20.8 MiB Installing dependencies: annobin-docs noarch 12.80-1.fc42 fedora 98.6 KiB annobin-plugin-gcc s390x 12.80-1.fc42 fedora 988.6 KiB cpp s390x 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 26.6 MiB expat s390x 2.6.4-1.fc42 fedora 308.9 KiB gcc s390x 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 79.2 MiB gcc-plugin-annobin s390x 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 51.3 KiB glibc-devel s390x 2.40.9000-26.fc42 fedora 2.6 MiB kernel-headers s390x 6.13.0-0.rc6.48.fc42 fedora 6.5 MiB libasan s390x 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 1.6 MiB libatomic s390x 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 26.0 KiB libb2 s390x 0.98.1-12.fc41 fedora 42.0 KiB libmpc s390x 1.3.1-6.fc41 fedora 164.5 KiB libstdc++-devel s390x 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 15.4 MiB libubsan s390x 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 480.5 KiB libxcrypt-devel s390x 4.4.37-4.fc42 fedora 30.5 KiB make s390x 1:4.4.1-9.fc42 fedora 1.9 MiB mpdecimal s390x 2.5.1-16.fc41 fedora 224.7 KiB pyproject-rpm-macros noarch 1.16.3-1.fc42 fedora 113.7 KiB python-pip-wheel noarch 24.3.1-1.fc42 fedora 1.2 MiB python-rpm-macros noarch 3.13-3.fc41 fedora 22.1 KiB python3 s390x 3.13.1-2.fc42 fedora 22.4 KiB python3-iniconfig noarch 1.1.1-23.fc41 fedora 20.6 KiB python3-libs s390x 3.13.1-2.fc42 fedora 40.0 MiB python3-packaging noarch 24.2-2.fc42 fedora 555.7 KiB python3-pluggy noarch 1.5.0-1.fc41 fedora 193.2 KiB python3-rpm-generators noarch 14-11.fc41 fedora 81.7 KiB python3-rpm-macros noarch 3.13-3.fc41 fedora 6.4 KiB tzdata noarch 2024b-1.fc42 fedora 1.6 MiB Transaction Summary: Installing: 31 packages Total size of inbound packages is 74 MiB. Need to download 0 B. After this operation, 233 MiB extra will be used (install 233 MiB, remove 0 B). [1/1] python3-devel-0:3.13.1-2.fc42.s39 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [1/1] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/2] gcc-c++-0:15.0.0-0.2.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [2/2] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/3] python3-0:3.13.1-2.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [3/3] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/4] python3-libs-0:3.13.1-2.fc42.s390 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [4/4] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/5] libmpc-0:1.3.1-6.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [5/5] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/6] gcc-0:15.0.0-0.2.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [6/6] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/7] libstdc++-devel-0:15.0.0-0.2.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [7/7] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/8] expat-0:2.6.4-1.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [8/8] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/9] libb2-0:0.98.1-12.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [9/9] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/10] mpdecimal-0:2.5.1-16.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [10/10] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/11] python-pip-wheel-0:24.3.1-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [11/11] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/12] tzdata-0:2024b-1.fc42.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [12/12] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/13] glibc-devel-0:2.40.9000-26.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [13/13] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/14] make-1:4.4.1-9.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [14/14] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/15] cpp-0:15.0.0-0.2.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [15/15] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/16] kernel-headers-0:6.13.0-0.rc6.4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [16/16] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/17] libxcrypt-devel-0:4.4.37-4.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [17/17] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/18] python3-pytest-0:8.3.4-1.fc42.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [18/18] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/19] python3-iniconfig-0:1.1.1-23.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [19/19] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/20] python3-packaging-0:24.2-2.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [20/20] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/21] python3-pluggy-0:1.5.0-1.fc41.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [21/21] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/22] libasan-0:15.0.0-0.2.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [22/22] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/23] libatomic-0:15.0.0-0.2.fc42.s39 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [23/23] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/24] libubsan-0:15.0.0-0.2.fc42.s390 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [24/24] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/25] annobin-plugin-gcc-0:12.80-1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [25/25] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/26] gcc-plugin-annobin-0:15.0.0-0.2 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [26/26] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/27] annobin-docs-0:12.80-1.fc42.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [27/27] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/28] pyproject-rpm-macros-0:1.16.3-1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [28/28] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/29] python-rpm-macros-0:3.13-3.fc41 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [29/29] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/30] python3-rpm-generators-0:14-11. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [30/30] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/31] python3-rpm-macros-0:3.13-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [31/31] Total 100% | 0.0 B/s | 0.0 B | 00m00s Running transaction [ 1/33] Verify package files 100% | 140.0 B/s | 31.0 B | 00m00s [ 2/33] Prepare transaction 100% | 574.0 B/s | 31.0 B | 00m00s [ 3/33] Installing python-rpm-macros-0: 100% | 0.0 B/s | 22.8 KiB | 00m00s [ 4/33] Installing libmpc-0:1.3.1-6.fc4 100% | 162.1 MiB/s | 166.0 KiB | 00m00s [ 5/33] Installing python3-rpm-macros-0 100% | 0.0 B/s | 6.7 KiB | 00m00s [ 6/33] Installing pyproject-rpm-macros 100% | 113.0 MiB/s | 115.7 KiB | 00m00s [ 7/33] Installing cpp-0:15.0.0-0.2.fc4 100% | 283.4 MiB/s | 26.6 MiB | 00m00s [ 8/33] Installing annobin-docs-0:12.80 100% | 0.0 B/s | 99.7 KiB | 00m00s [ 9/33] Installing libubsan-0:15.0.0-0. 100% | 235.0 MiB/s | 481.4 KiB | 00m00s [10/33] Installing libatomic-0:15.0.0-0 100% | 0.0 B/s | 26.9 KiB | 00m00s [11/33] Installing libasan-0:15.0.0-0.2 100% | 198.9 MiB/s | 1.6 MiB | 00m00s [12/33] Installing kernel-headers-0:6.1 100% | 194.9 MiB/s | 6.6 MiB | 00m00s [13/33] Installing libxcrypt-devel-0:4. 100% | 16.0 MiB/s | 32.9 KiB | 00m00s [14/33] Installing glibc-devel-0:2.40.9 100% | 189.0 MiB/s | 2.6 MiB | 00m00s [15/33] Installing make-1:4.4.1-9.fc42. 100% | 266.1 MiB/s | 1.9 MiB | 00m00s [16/33] Installing gcc-0:15.0.0-0.2.fc4 100% | 323.4 MiB/s | 79.2 MiB | 00m00s [17/33] Installing tzdata-0:2024b-1.fc4 100% | 55.4 MiB/s | 1.9 MiB | 00m00s [18/33] Installing python-pip-wheel-0:2 100% | 622.1 MiB/s | 1.2 MiB | 00m00s [19/33] Installing mpdecimal-0:2.5.1-16 100% | 220.5 MiB/s | 225.8 KiB | 00m00s [20/33] Installing libb2-0:0.98.1-12.fc 100% | 0.0 B/s | 43.1 KiB | 00m00s [21/33] Installing expat-0:2.6.4-1.fc42 100% | 43.4 MiB/s | 311.0 KiB | 00m00s [22/33] Installing python3-libs-0:3.13. 100% | 297.1 MiB/s | 40.4 MiB | 00m00s [23/33] Installing python3-0:3.13.1-2.f 100% | 0.0 B/s | 24.2 KiB | 00m00s [24/33] Installing python3-packaging-0: 100% | 184.9 MiB/s | 568.0 KiB | 00m00s [25/33] Installing python3-rpm-generato 100% | 0.0 B/s | 82.9 KiB | 00m00s [26/33] Installing python3-iniconfig-0: 100% | 23.0 MiB/s | 23.6 KiB | 00m00s [27/33] Installing python3-pluggy-0:1.5 100% | 97.4 MiB/s | 199.4 KiB | 00m00s [28/33] Installing libstdc++-devel-0:15 100% | 362.2 MiB/s | 15.6 MiB | 00m00s [29/33] Installing gcc-c++-0:15.0.0-0.2 100% | 292.9 MiB/s | 29.9 MiB | 00m00s [30/33] Installing python3-pytest-0:8.3 100% | 420.2 MiB/s | 21.0 MiB | 00m00s [31/33] Installing python3-devel-0:3.13 100% | 201.7 MiB/s | 1.8 MiB | 00m00s [32/33] Installing annobin-plugin-gcc-0 100% | 87.9 MiB/s | 990.2 KiB | 00m00s [33/33] Installing gcc-plugin-annobin-0 100% | 581.5 KiB/s | 52.9 KiB | 00m00s Warning: skipped OpenPGP checks for 8 packages from repository: https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch Complete! Finish: build setup for python-ducc0-0.35.0-1.fc42.src.rpm Start: rpmbuild python-ducc0-0.35.0-1.fc42.src.rpm Building target platforms: s390x Building for target s390x setting SOURCE_DATE_EPOCH=1729900800 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.uq7p3z + umask 022 + cd /builddir/build/BUILD/python-ducc0-0.35.0-build + test -d /builddir/build/BUILD/python-ducc0-0.35.0-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/python-ducc0-0.35.0-build + /usr/bin/rm -rf /builddir/build/BUILD/python-ducc0-0.35.0-build + /usr/bin/mkdir -p /builddir/build/BUILD/python-ducc0-0.35.0-build + /usr/bin/mkdir -p /builddir/build/BUILD/python-ducc0-0.35.0-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.jQhBD1 + umask 022 + cd /builddir/build/BUILD/python-ducc0-0.35.0-build + cd /builddir/build/BUILD/python-ducc0-0.35.0-build + rm -rf ducc0-0.35.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/ducc0-0.35.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd ducc0-0.35.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + rm -rf ducc0.egg-info + sed -i 's|extra_compile_args=extra_compile_args|extra_compile_args=\[\]|g' setup.py + sed -i 's|extra_link_args=python_module_link_args|extra_link_args=\[\]|g' setup.py + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.pZ10O0 + umask 022 + cd /builddir/build/BUILD/python-ducc0-0.35.0-build + cd ducc0-0.35.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir + RPM_TOXENV=py313 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/pyproject-wheeldir --output /builddir/build/BUILD/python-ducc0-0.35.0-build/python-ducc0-0.35.0-1.fc42.s390x-pyproject-buildrequires Handling setuptools >= 40.6.0 from build-system.requires Requirement not satisfied: setuptools >= 40.6.0 Handling pybind11 >= 2.6.0 from build-system.requires Requirement not satisfied: pybind11 >= 2.6.0 Handling numpy >= 1.17.0 from build-system.requires Requirement not satisfied: numpy >= 1.17.0 Exiting dependency generation pass: build backend + cat /builddir/build/BUILD/python-ducc0-0.35.0-build/python-ducc0-0.35.0-1.fc42.s390x-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-ducc0-0.35.0-1.fc42.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 8.6 KiB/s | 1.5 KiB | 00m00s Additional repo https_fedorapeople_org 100% | 4.5 KiB/s | 1.5 KiB | 00m00s fedora 100% | 6.2 KiB/s | 3.2 KiB | 00m01s Repositories loaded. Package "gcc-c++-15.0.0-0.2.fc42.s390x" is already installed. Package "pyproject-rpm-macros-1.16.3-1.fc42.noarch" is already installed. Package "python3-devel-3.13.1-2.fc42.s390x" is already installed. Package "python3-packaging-24.2-2.fc42.noarch" is already installed. Package "python3-pytest-8.3.4-1.fc42.noarch" is already installed. Package Arch Version Repository Size Installing: python3-numpy s390x 1:2.2.1-1.fc42 fedora 36.0 MiB python3-pip noarch 24.3.1-1.fc42 fedora 11.3 MiB python3-pybind11 s390x 2.13.6-1.fc42 copr_base 897.3 KiB python3-setuptools noarch 74.1.3-4.fc42 fedora 8.4 MiB Installing dependencies: cmake s390x 3.31.3-1.fc42 fedora 32.6 MiB cmake-data noarch 3.31.3-1.fc42 fedora 8.5 MiB cmake-filesystem s390x 3.31.3-1.fc42 fedora 0.0 B cmake-rpm-macros noarch 3.31.3-1.fc42 fedora 7.5 KiB emacs-filesystem noarch 1:30.0-3.fc41 fedora 0.0 B flexiblas s390x 3.4.4-3.fc41 fedora 48.5 KiB flexiblas-netlib s390x 3.4.4-3.fc41 fedora 12.4 MiB flexiblas-openblas-openmp s390x 3.4.4-3.fc41 fedora 43.1 KiB jsoncpp s390x 1.9.5-8.fc41 fedora 247.5 KiB libgfortran s390x 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 2.4 MiB libuv s390x 1:1.49.2-1.fc42 fedora 572.5 KiB openblas s390x 0.3.28-2.fc42 fedora 106.6 KiB openblas-openmp s390x 0.3.28-2.fc42 fedora 15.2 MiB pybind11-devel s390x 2.13.6-1.fc42 copr_base 847.8 KiB python3-numpy-f2py s390x 1:2.2.1-1.fc42 fedora 2.0 MiB rhash s390x 1.4.5-1.fc42 fedora 362.6 KiB vim-filesystem noarch 2:9.1.984-1.fc42 fedora 40.0 B Transaction Summary: Installing: 21 packages Total size of inbound packages is 34 MiB. Need to download 13 MiB. After this operation, 132 MiB extra will be used (install 132 MiB, remove 0 B). [1/1] python3-pip-0:24.3.1-1.fc42.noarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [1/1] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/2] python3-setuptools-0:74.1.3-4.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [2/2] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/3] python3-numpy-1:2.2.1-1.fc42.s390 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [3/3] Total 100% | 0.0 B/s | 0.0 B | 00m00s [1/5] flexiblas-netlib-0:3.4.4-3.fc41.s 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [2/6] python3-numpy-f2py-1:2.2.1-1.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [3/7] flexiblas-0:3.4.4-3.fc41.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [4/8] flexiblas-openblas-openmp-0:3.4.4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [5/9] openblas-openmp-0:0.3.28-2.fc42.s 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/10] openblas-0:0.3.28-2.fc42.s390x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/11] libgfortran-0:15.0.0-0.2.fc42.s 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/19] emacs-filesystem-1:30.0-3.fc41. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/20] vim-filesystem-2:9.1.984-1.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [10/21] cmake-0:3.31.3-1.fc42.s390x 100% | 81.4 MiB/s | 9.8 MiB | 00m00s [11/21] cmake-filesystem-0:3.31.3-1.fc4 100% | 8.6 MiB/s | 17.6 KiB | 00m00s [12/21] cmake-data-0:3.31.3-1.fc42.noar 100% | 176.0 MiB/s | 2.5 MiB | 00m00s [13/21] jsoncpp-0:1.9.5-8.fc41.s390x 100% | 23.2 MiB/s | 95.1 KiB | 00m00s [14/21] libuv-1:1.49.2-1.fc42.s390x 100% | 86.0 MiB/s | 264.1 KiB | 00m00s [15/21] rhash-0:1.4.5-1.fc42.s390x 100% | 66.1 MiB/s | 203.1 KiB | 00m00s [16/21] cmake-rpm-macros-0:3.31.3-1.fc4 100% | 8.3 MiB/s | 17.0 KiB | 00m00s [17/21] pybind11-devel-0:2.13.6-1.fc42. 100% | 253.5 KiB/s | 177.2 KiB | 00m01s [18/21] python3-pybind11-0:2.13.6-1.fc4 100% | 250.3 KiB/s | 197.0 KiB | 00m01s -------------------------------------------------------------------------------- [21/21] Total 100% | 0.0 B/s | 0.0 B | 00m00s Running transaction [ 1/23] Verify package files 100% | 201.0 B/s | 21.0 B | 00m00s [ 2/23] Prepare transaction 100% | 283.0 B/s | 21.0 B | 00m00s [ 3/23] Installing cmake-filesystem-0:3 100% | 7.4 MiB/s | 7.6 KiB | 00m00s [ 4/23] Installing cmake-rpm-macros-0:3 100% | 0.0 B/s | 8.2 KiB | 00m00s [ 5/23] Installing libgfortran-0:15.0.0 100% | 342.6 MiB/s | 2.4 MiB | 00m00s [ 6/23] Installing vim-filesystem-2:9.1 100% | 4.6 MiB/s | 4.7 KiB | 00m00s [ 7/23] Installing emacs-filesystem-1:3 100% | 0.0 B/s | 544.0 B | 00m00s [ 8/23] Installing rhash-0:1.4.5-1.fc42 100% | 179.6 MiB/s | 367.9 KiB | 00m00s [ 9/23] Installing libuv-1:1.49.2-1.fc4 100% | 280.9 MiB/s | 575.3 KiB | 00m00s [10/23] Installing jsoncpp-0:1.9.5-8.fc 100% | 22.1 MiB/s | 249.1 KiB | 00m00s [11/23] Installing cmake-data-0:3.31.3- 100% | 102.9 MiB/s | 9.1 MiB | 00m00s [12/23] Installing cmake-0:3.31.3-1.fc4 100% | 329.3 MiB/s | 32.6 MiB | 00m00s [13/23] Installing pybind11-devel-0:2.1 100% | 278.6 MiB/s | 856.0 KiB | 00m00s [14/23] Installing openblas-0:0.3.28-2. 100% | 0.0 B/s | 108.3 KiB | 00m00s [15/23] Installing openblas-openmp-0:0. 100% | 316.4 MiB/s | 15.2 MiB | 00m00s [16/23] Installing flexiblas-0:3.4.4-3. 100% | 0.0 B/s | 49.7 KiB | 00m00s [17/23] Installing flexiblas-openblas-o 100% | 0.0 B/s | 44.0 KiB | 00m00s [18/23] Installing flexiblas-netlib-0:3 100% | 295.2 MiB/s | 12.4 MiB | 00m00s [19/23] Installing python3-numpy-f2py-1 100% | 137.8 MiB/s | 2.1 MiB | 00m00s [20/23] Installing python3-numpy-1:2.2. 100% | 318.7 MiB/s | 36.3 MiB | 00m00s [21/23] Installing python3-pybind11-0:2 100% | 127.3 MiB/s | 912.1 KiB | 00m00s [22/23] Installing python3-setuptools-0 100% | 199.0 MiB/s | 8.6 MiB | 00m00s [23/23] Installing python3-pip-0:24.3.1 100% | 141.7 MiB/s | 11.6 MiB | 00m00s Warning: skipped OpenPGP checks for 3 packages from repositories: copr_base, https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch Complete! Building target platforms: s390x Building for target s390x setting SOURCE_DATE_EPOCH=1729900800 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.prAPu4 + umask 022 + cd /builddir/build/BUILD/python-ducc0-0.35.0-build + cd ducc0-0.35.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir + RPM_TOXENV=py313 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/pyproject-wheeldir --output /builddir/build/BUILD/python-ducc0-0.35.0-build/python-ducc0-0.35.0-1.fc42.s390x-pyproject-buildrequires Handling setuptools >= 40.6.0 from build-system.requires Requirement satisfied: setuptools >= 40.6.0 (installed: setuptools 74.1.3) Handling pybind11 >= 2.6.0 from build-system.requires Requirement satisfied: pybind11 >= 2.6.0 (installed: pybind11 2.13.6) Handling numpy >= 1.17.0 from build-system.requires Requirement satisfied: numpy >= 1.17.0 (installed: numpy 2.2.1) Build environment: Platform: Linux-6.11.4-301.fc41.s390x-s390x-with-glibc2.40.9000 Machine: s390x System: Linux Architecture: ('64bit', 'ELF') running egg_info writing src/ducc0.egg-info/PKG-INFO writing dependency_links to src/ducc0.egg-info/dependency_links.txt writing requirements to src/ducc0.egg-info/requires.txt writing top-level names to src/ducc0.egg-info/top_level.txt reading manifest file 'src/ducc0.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'src/ducc0.egg-info/SOURCES.txt' Build environment: Platform: Linux-6.11.4-301.fc41.s390x-s390x-with-glibc2.40.9000 Machine: s390x System: Linux Architecture: ('64bit', 'ELF') running dist_info creating ducc0.egg-info writing ducc0.egg-info/PKG-INFO writing dependency_links to ducc0.egg-info/dependency_links.txt writing requirements to ducc0.egg-info/requires.txt writing top-level names to ducc0.egg-info/top_level.txt writing manifest file 'ducc0.egg-info/SOURCES.txt' reading manifest file 'ducc0.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'ducc0.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/ducc0-0.35.0.dist-info' Handling numpy >=1.17.0 from hook generated metadata: Requires-Dist (ducc0) Requirement satisfied: numpy >=1.17.0 (installed: numpy 2.2.1) + cat /builddir/build/BUILD/python-ducc0-0.35.0-build/python-ducc0-0.35.0-1.fc42.s390x-pyproject-buildrequires + rm -rfv ducc0-0.35.0.dist-info/ removed 'ducc0-0.35.0.dist-info/top_level.txt' removed 'ducc0-0.35.0.dist-info/METADATA' removed 'ducc0-0.35.0.dist-info/LICENSE' removed directory 'ducc0-0.35.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-ducc0-0.35.0-1.fc42.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: fedora 100% | 10.1 KiB/s | 3.2 KiB | 00m00s Additional repo https_fedorapeople_org 100% | 4.8 KiB/s | 1.5 KiB | 00m00s Copr repository 100% | 4.5 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package "gcc-c++-15.0.0-0.2.fc42.s390x" is already installed. Package "pyproject-rpm-macros-1.16.3-1.fc42.noarch" is already installed. Package "python3-devel-3.13.1-2.fc42.s390x" is already installed. Package "python3-numpy-1:2.2.1-1.fc42.s390x" is already installed. Package "python3-packaging-24.2-2.fc42.noarch" is already installed. Package "python3-pip-24.3.1-1.fc42.noarch" is already installed. Package "python3-pybind11-2.13.6-1.fc42.s390x" is already installed. Package "python3-pytest-8.3.4-1.fc42.noarch" is already installed. Package "python3-setuptools-74.1.3-4.fc42.noarch" is already installed. Nothing to do. Building target platforms: s390x Building for target s390x setting SOURCE_DATE_EPOCH=1729900800 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.oasmnw + umask 022 + cd /builddir/build/BUILD/python-ducc0-0.35.0-build + cd ducc0-0.35.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir + RPM_TOXENV=py313 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/pyproject-wheeldir --output /builddir/build/BUILD/python-ducc0-0.35.0-build/python-ducc0-0.35.0-1.fc42.s390x-pyproject-buildrequires Handling setuptools >= 40.6.0 from build-system.requires Requirement satisfied: setuptools >= 40.6.0 (installed: setuptools 74.1.3) Handling pybind11 >= 2.6.0 from build-system.requires Requirement satisfied: pybind11 >= 2.6.0 (installed: pybind11 2.13.6) Handling numpy >= 1.17.0 from build-system.requires Requirement satisfied: numpy >= 1.17.0 (installed: numpy 2.2.1) Build environment: Platform: Linux-6.11.4-301.fc41.s390x-s390x-with-glibc2.40.9000 Machine: s390x System: Linux Architecture: ('64bit', 'ELF') running egg_info writing src/ducc0.egg-info/PKG-INFO writing dependency_links to src/ducc0.egg-info/dependency_links.txt writing requirements to src/ducc0.egg-info/requires.txt writing top-level names to src/ducc0.egg-info/top_level.txt reading manifest file 'src/ducc0.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'src/ducc0.egg-info/SOURCES.txt' Build environment: Platform: Linux-6.11.4-301.fc41.s390x-s390x-with-glibc2.40.9000 Machine: s390x System: Linux Architecture: ('64bit', 'ELF') running dist_info writing ducc0.egg-info/PKG-INFO writing dependency_links to ducc0.egg-info/dependency_links.txt writing requirements to ducc0.egg-info/requires.txt writing top-level names to ducc0.egg-info/top_level.txt reading manifest file 'ducc0.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'ducc0.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/ducc0-0.35.0.dist-info' Handling numpy >=1.17.0 from hook generated metadata: Requires-Dist (ducc0) Requirement satisfied: numpy >=1.17.0 (installed: numpy 2.2.1) + cat /builddir/build/BUILD/python-ducc0-0.35.0-build/python-ducc0-0.35.0-1.fc42.s390x-pyproject-buildrequires + rm -rfv ducc0-0.35.0.dist-info/ removed 'ducc0-0.35.0.dist-info/top_level.txt' removed 'ducc0-0.35.0.dist-info/METADATA' removed 'ducc0-0.35.0.dist-info/LICENSE' removed directory 'ducc0-0.35.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.0jkDgs + umask 022 + cd /builddir/build/BUILD/python-ducc0-0.35.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd ducc0-0.35.0 + mkdir -p /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/pyproject-wheeldir Processing /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) Build environment: Platform: Linux-6.11.4-301.fc41.s390x-s390x-with-glibc2.40.9000 Machine: s390x System: Linux Architecture: ('64bit', 'ELF') running dist_info creating /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir/pip-modern-metadata-qkcpwirn/ducc0.egg-info writing /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir/pip-modern-metadata-qkcpwirn/ducc0.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir/pip-modern-metadata-qkcpwirn/ducc0.egg-info/dependency_links.txt writing requirements to /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir/pip-modern-metadata-qkcpwirn/ducc0.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir/pip-modern-metadata-qkcpwirn/ducc0.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir/pip-modern-metadata-qkcpwirn/ducc0.egg-info/SOURCES.txt' reading manifest file '/builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir/pip-modern-metadata-qkcpwirn/ducc0.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file '/builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir/pip-modern-metadata-qkcpwirn/ducc0.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir/pip-modern-metadata-qkcpwirn/ducc0-0.35.0.dist-info' Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: ducc0 Building wheel for ducc0 (pyproject.toml): started Running command Building wheel for ducc0 (pyproject.toml) Build environment: Platform: Linux-6.11.4-301.fc41.s390x-s390x-with-glibc2.40.9000 Machine: s390x System: Linux Architecture: ('64bit', 'ELF') running bdist_wheel running build running build_py running egg_info writing src/ducc0.egg-info/PKG-INFO writing dependency_links to src/ducc0.egg-info/dependency_links.txt writing requirements to src/ducc0.egg-info/requires.txt writing top-level names to src/ducc0.egg-info/top_level.txt reading manifest file 'src/ducc0.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'src/ducc0.egg-info/SOURCES.txt' creating build creating build/lib.linux-s390x-cpython-313 creating build/lib.linux-s390x-cpython-313/ducc0 creating build/lib.linux-s390x-cpython-313/ducc0/bindings copying src/ducc0/bindings/array_descriptor.h -> build/lib.linux-s390x-cpython-313/ducc0/bindings copying src/ducc0/bindings/pybind_utils.h -> build/lib.linux-s390x-cpython-313/ducc0/bindings copying src/ducc0/bindings/typecode.h -> build/lib.linux-s390x-cpython-313/ducc0/bindings creating build/lib.linux-s390x-cpython-313/ducc0/fft copying src/ducc0/fft/fft.h -> build/lib.linux-s390x-cpython-313/ducc0/fft copying src/ducc0/fft/fft1d_impl.h -> build/lib.linux-s390x-cpython-313/ducc0/fft copying src/ducc0/fft/fftnd_impl.h -> build/lib.linux-s390x-cpython-313/ducc0/fft creating build/lib.linux-s390x-cpython-313/ducc0/healpix copying src/ducc0/healpix/healpix_base.cc -> build/lib.linux-s390x-cpython-313/ducc0/healpix copying src/ducc0/healpix/healpix_base.h -> build/lib.linux-s390x-cpython-313/ducc0/healpix copying src/ducc0/healpix/healpix_tables.cc -> build/lib.linux-s390x-cpython-313/ducc0/healpix copying src/ducc0/healpix/healpix_tables.h -> build/lib.linux-s390x-cpython-313/ducc0/healpix creating build/lib.linux-s390x-cpython-313/ducc0/infra copying src/ducc0/infra/aligned_array.h -> build/lib.linux-s390x-cpython-313/ducc0/infra copying src/ducc0/infra/bucket_sort.h -> build/lib.linux-s390x-cpython-313/ducc0/infra copying src/ducc0/infra/error_handling.h -> build/lib.linux-s390x-cpython-313/ducc0/infra copying src/ducc0/infra/mav.cc -> build/lib.linux-s390x-cpython-313/ducc0/infra copying src/ducc0/infra/mav.h -> build/lib.linux-s390x-cpython-313/ducc0/infra copying src/ducc0/infra/misc_utils.h -> build/lib.linux-s390x-cpython-313/ducc0/infra copying src/ducc0/infra/simd.h -> build/lib.linux-s390x-cpython-313/ducc0/infra copying src/ducc0/infra/string_utils.cc -> build/lib.linux-s390x-cpython-313/ducc0/infra copying src/ducc0/infra/string_utils.h -> build/lib.linux-s390x-cpython-313/ducc0/infra copying src/ducc0/infra/sycl_utils.h -> build/lib.linux-s390x-cpython-313/ducc0/infra copying src/ducc0/infra/threading.cc -> build/lib.linux-s390x-cpython-313/ducc0/infra copying src/ducc0/infra/threading.h -> build/lib.linux-s390x-cpython-313/ducc0/infra copying src/ducc0/infra/timers.h -> build/lib.linux-s390x-cpython-313/ducc0/infra copying src/ducc0/infra/useful_macros.h -> build/lib.linux-s390x-cpython-313/ducc0/infra creating build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/cmplx.h -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/constants.h -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/geom_utils.cc -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/geom_utils.h -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/gl_integrator.cc -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/gl_integrator.h -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/gridding_kernel.cc -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/gridding_kernel.h -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/math_utils.h -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/mcm.h -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/pointing.cc -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/pointing.h -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/quaternion.h -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/rangeset.h -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/solvers.h -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/space_filling.cc -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/space_filling.h -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/unity_roots.h -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/vec3.h -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/wigner3j.cc -> build/lib.linux-s390x-cpython-313/ducc0/math copying src/ducc0/math/wigner3j.h -> build/lib.linux-s390x-cpython-313/ducc0/math creating build/lib.linux-s390x-cpython-313/ducc0/nufft copying src/ducc0/nufft/nufft.h -> build/lib.linux-s390x-cpython-313/ducc0/nufft creating build/lib.linux-s390x-cpython-313/ducc0/sht copying src/ducc0/sht/alm.h -> build/lib.linux-s390x-cpython-313/ducc0/sht copying src/ducc0/sht/sht.cc -> build/lib.linux-s390x-cpython-313/ducc0/sht copying src/ducc0/sht/sht.h -> build/lib.linux-s390x-cpython-313/ducc0/sht copying src/ducc0/sht/sht_utils.h -> build/lib.linux-s390x-cpython-313/ducc0/sht copying src/ducc0/sht/sphere_interpol.h -> build/lib.linux-s390x-cpython-313/ducc0/sht copying src/ducc0/sht/totalconvolve.h -> build/lib.linux-s390x-cpython-313/ducc0/sht creating build/lib.linux-s390x-cpython-313/ducc0/wgridder copying src/ducc0/wgridder/wgridder.cc -> build/lib.linux-s390x-cpython-313/ducc0/wgridder copying src/ducc0/wgridder/wgridder.h -> build/lib.linux-s390x-cpython-313/ducc0/wgridder copying src/ducc0/wgridder/wgridder_sycl.h -> build/lib.linux-s390x-cpython-313/ducc0/wgridder running build_ext building 'ducc0' extension creating build/temp.linux-s390x-cpython-313 creating build/temp.linux-s390x-cpython-313/python g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DPKGNAME=ducc0 -DPKGVERSION=0.35.0 -I. -I./src/ -I/usr/include/pybind11 -I/usr/include/pybind11 -I/usr/include/python3.13 -c python/ducc.cc -o build/temp.linux-s390x-cpython-313/python/ducc.o In file included from python/ducc.cc:9: ./src/ducc0/math/wigner3j.cc: In function ‘void ducc0::detail_wigner3j::wigner3j_00_internal(double, double, double, int, const ducc0::detail_mav::vmav&)’: ./src/ducc0/math/wigner3j.cc:110:6: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 110 | res(0) = 1.; | ~~~^~~ In file included from ./src/ducc0/infra/mav.cc:56, from python/ducc.cc:3: ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:111:35: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 111 | double sum = (2.*l1min+1.) * res(0)*res(0); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:111:42: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 111 | double sum = (2.*l1min+1.) * res(0)*res(0); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:133:10: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 133 | res(i+1) = 0; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:134:20: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 134 | resx[0] = res(i+2) = -res(i)*tmp1[0]; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:134:32: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 134 | resx[0] = res(i+2) = -res(i)*tmp1[0]; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:137:12: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous 137 | res(i+2*m+1) = 0; | ~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:138:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous 138 | resx[m] = res(i+2*m+2) = -resx[m-1]*tmp1[m]; | ~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:154:8: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 154 | res(i+1) = 0.; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:158:8: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 158 | res(i+2) = -res(i)*tmp1; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:158:20: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 158 | res(i+2) = -res(i)*tmp1; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:160:28: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 160 | sum += (2.*l1p1+1.)*res(i+2)*res(i+2); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:160:37: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 160 | sum += (2.*l1p1+1.)*res(i+2)*res(i+2); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:171:8: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 171 | res(k)*=cnorm; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc: In function ‘void ducc0::detail_wigner3j::wigner3j_internal_block(double, double, double, double, double, double, double, int, const ducc0::detail_mav::vmav&)’: ./src/ducc0/math/wigner3j.cc:208:6: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 208 | res(i) = srtiny; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:209:38: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 209 | double sumfor = (2.*l1min+1.) * res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:209:45: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 209 | double sumfor = (2.*l1min+1.) * res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:221:8: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 221 | res(i) = res(i-1)*c1; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:221:17: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 221 | res(i) = res(i-1)*c1; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:225:29: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 225 | sumfor += (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:225:36: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 225 | sumfor += (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:226:16: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 226 | if (abs(res(i))>=srhuge) | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:229:12: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 229 | res(k)*=srtiny; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:255:10: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 255 | res(i) = res(i-1)*c1 - res(i-2)*c2v.s[vidx]*oldfac; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:255:19: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 255 | res(i) = res(i-1)*c1 - res(i-2)*c2v.s[vidx]*oldfac; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:255:33: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 255 | res(i) = res(i-1)*c1 - res(i-2)*c2v.s[vidx]*oldfac; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:259:31: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 259 | sumfor += (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:259:38: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 259 | sumfor += (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:260:18: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 260 | if (abs(res(i))>=srhuge) | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:263:14: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 263 | res(k)*=srtiny; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:281:24: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 281 | const double x1=res(i-2), x2=res(i-1), x3=res(i); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:285:8: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 285 | res(i) = srtiny; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:286:33: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 286 | sumbac = (2.*l1max+1.) * res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:286:40: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 286 | sumbac = (2.*l1max+1.) * res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:295:8: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 295 | res(i) = res(i+1)*(2.*l1+3.)*(pre2-(l1p1sq+l1+1.)*m3mm2) | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:295:17: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 295 | res(i) = res(i+1)*(2.*l1+3.)*(pre2-(l1p1sq+l1+1.)*m3mm2) | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:300:29: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 300 | sumbac += (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:300:36: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 300 | sumbac += (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:301:16: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 301 | if (abs(res(i))>=srhuge) | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:304:12: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 304 | res(k)*=srtiny; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:331:12: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 331 | res(i) = res(i+1)*c1v.s[vidx] - res(i+2)*c2v.s[vidx]*oldfac; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:331:21: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 331 | res(i) = res(i+1)*c1v.s[vidx] - res(i+2)*c2v.s[vidx]*oldfac; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:331:44: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 331 | res(i) = res(i+1)*c1v.s[vidx] - res(i+2)*c2v.s[vidx]*oldfac; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:334:33: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 334 | sumbac += (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:334:40: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 334 | sumbac += (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:335:20: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 335 | if (abs(res(i))>=srhuge) | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:338:16: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 338 | res(k)*=srtiny; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:351:31: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 351 | sumbac -= (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:351:38: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 351 | sumbac -= (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:354:33: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 354 | const double ratio = (x1*res(i)+x2*res(i+1)+x3*res(i+2)) | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:354:37: error: ‘x2’ was not declared in this scope; did you mean ‘x1’? [-Wtemplate-body] 354 | const double ratio = (x1*res(i)+x2*res(i+1)+x3*res(i+2)) | ^~ | x1 ./src/ducc0/math/wigner3j.cc:354:43: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 354 | const double ratio = (x1*res(i)+x2*res(i+1)+x3*res(i+2)) | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:354:49: error: ‘x3’ was not declared in this scope; did you mean ‘x1’? [-Wtemplate-body] 354 | const double ratio = (x1*res(i)+x2*res(i+1)+x3*res(i+2)) | ^~ | x1 ./src/ducc0/math/wigner3j.cc:354:55: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 354 | const double ratio = (x1*res(i)+x2*res(i+1)+x3*res(i+2)) | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:363:33: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 363 | last_coeff_is_negative = res(ncoef-1)<0.; | ~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:373:8: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 373 | res(k)*=cnorm*fct_fwd; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:375:8: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous [-Wtemplate-body] 375 | res(k)*=cnorm*fct_bwd; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc: In function ‘void ducc0::detail_wigner3j::wigner3j_internal(double, double, double, double, double, double, double, int, const ducc0::detail_mav::vmav&)’: ./src/ducc0/math/wigner3j.cc:653:6: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 653 | res(i) = srtiny; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:654:38: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 654 | double sumfor = (2.*l1min+1.) * res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:654:45: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 654 | double sumfor = (2.*l1min+1.) * res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:670:10: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 670 | res(i) = res(i-1)*c1 - res(i-2)*l1*oldfac*tmp1; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:670:19: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 670 | res(i) = res(i-1)*c1 - res(i-2)*l1*oldfac*tmp1; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:670:33: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 670 | res(i) = res(i-1)*c1 - res(i-2)*l1*oldfac*tmp1; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:676:10: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 676 | res(i) = res(i-1)*c1; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:676:19: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 676 | res(i) = res(i-1)*c1; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:681:29: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 681 | sumfor += (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:681:36: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 681 | sumfor += (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:682:16: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 682 | if (abs(res(i))>=srhuge) | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:685:12: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 685 | res(k)*=srtiny; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:698:24: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 698 | const double x1=res(i-2), x2=res(i-1), x3=res(i); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:702:8: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 702 | res(i) = srtiny; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:703:33: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 703 | sumbac = (2.*l1max+1.) * res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:703:40: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 703 | sumbac = (2.*l1max+1.) * res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:714:12: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 714 | res(i) = (res(i+1) * (2.*l1+3.)*(pre2-(l1p1sq+l1+1.)*m3mm2) | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:714:22: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 714 | res(i) = (res(i+1) * (2.*l1+3.)*(pre2-(l1p1sq+l1+1.)*m3mm2) | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:715:22: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 715 | -res(i+2) * (l1+1.)*oldfac) | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:718:12: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 718 | res(i) = res(i+1)*(2.*l1+3.)*(pre2-(l1p1sq+l1+1.)*m3mm2) | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:718:21: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 718 | res(i) = res(i+1)*(2.*l1+3.)*(pre2-(l1p1sq+l1+1.)*m3mm2) | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:723:31: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 723 | sumbac += (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:723:38: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 723 | sumbac += (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:724:18: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 724 | if (abs(res(i))>=srhuge) | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:727:14: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 727 | res(k)*=srtiny; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:736:31: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 736 | sumbac -= (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:736:38: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 736 | sumbac -= (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:739:33: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 739 | const double ratio = (x1*res(i)+x2*res(i+1)+x3*res(i+2)) | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:739:37: error: ‘x2’ was not declared in this scope; did you mean ‘x1’? 739 | const double ratio = (x1*res(i)+x2*res(i+1)+x3*res(i+2)) | ^~ | x1 ./src/ducc0/math/wigner3j.cc:739:43: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 739 | const double ratio = (x1*res(i)+x2*res(i+1)+x3*res(i+2)) | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:739:49: error: ‘x3’ was not declared in this scope; did you mean ‘x1’? 739 | const double ratio = (x1*res(i)+x2*res(i+1)+x3*res(i+2)) | ^~ | x1 ./src/ducc0/math/wigner3j.cc:739:55: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 739 | const double ratio = (x1*res(i)+x2*res(i+1)+x3*res(i+2)) | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:748:33: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 748 | last_coeff_is_negative = res(ncoef-1)<0.; | ~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:758:8: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 758 | res(k)*=cnorm*fct_fwd; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:760:8: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 760 | res(k)*=cnorm*fct_bwd; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc: In function ‘void ducc0::detail_wigner3j::wigner3j_00_squared_compact(double, double, const ducc0::detail_mav::vmav&)’: ./src/ducc0/math/wigner3j.cc:776:6: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 776 | res(0) = 1.; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:777:35: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 777 | double sum = (2.*l1min+1.) * res(0); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:800:20: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 800 | resx[0] = res(i+1) = res(i)*tmp1[0]; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:800:31: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 800 | resx[0] = res(i+1) = res(i)*tmp1[0]; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:802:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous 802 | resx[m] = res(i+m+1) = resx[m-1]*tmp1[m]; | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:819:8: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 819 | res(i+1) = res(i)*tmp1; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:819:19: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 819 | res(i+1) = res(i)*tmp1; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:821:28: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous 821 | sum += (2.*l1p1+1.)*res(i+1); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:826:8: error: call of ‘(const ducc0::detail_mav::vmav) (int&)’ is ambiguous 826 | res(k)*=cnorm; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc: In function ‘void ducc0::detail_wigner3j::flexible_wigner3j(double, double, double, double, double, const ducc0::detail_mav::vmav&)’: ./src/ducc0/math/wigner3j.cc:910:48: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 910 | { for (size_t i=0; i::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:916:56: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 916 | for (size_t i=0; i::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:917:73: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 917 | for (size_t i=size_t(l1min_real-l1min+ncoef); i::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ In file included from ./src/ducc0/sht/sphere_interpol.h:47, from ./src/ducc0/sht/sht.cc:32, from python/ducc.cc:10: ./src/ducc0/sht/sht_utils.h: In function ‘void ducc0::detail_sht::resample_leg_CC_to_irregular(const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::vmav, 3>&, const ducc0::detail_mav::cmav&, size_t, const ducc0::detail_mav::cmav&, size_t)’: ./src/ducc0/sht/sht_utils.h:268:9: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 268 | idx0(itheta) = size_t(fidx0+1); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:270:10: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 270 | buf(itheta,i) = poly->eval((2./kernel.W)*(nborder + theta(itheta)/dtheta_b - (idx0(itheta)+i))); | ~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:270:89: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 270 | buf(itheta,i) = poly->eval((2./kernel.W)*(nborder + theta(itheta)/dtheta_b - (idx0(itheta)+i))); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h: In lambda function: ./src/ducc0/sht/sht_utils.h:303:30: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 303 | size_t idx00 = idx0(itheta); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:305:58: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 305 | for (size_t i=0; i::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:309:19: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t)’ is ambiguous [-Wtemplate-body] 309 | vbuf(mi-rng.lo)=0; | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:312:21: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t)’ is ambiguous [-Wtemplate-body] 312 | vbuf(mi-rng.lo) += complex(legtmp(iplane, idx00+i, mi-rng.lo))*lbuf[i]; | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:314:57: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t)’ is ambiguous [-Wtemplate-body] 314 | lego(iplane, itheta, mi) = complex(vbuf(mi-rng.lo)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h: In function ‘void ducc0::detail_sht::resample_leg_irregular_to_CC(const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::vmav, 3>&, const ducc0::detail_mav::cmav&, size_t, const ducc0::detail_mav::cmav&, size_t)’: ./src/ducc0/sht/sht_utils.h:349:9: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 349 | idx0(itheta) = size_t(fidx0+1); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:351:10: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 351 | buf(itheta,i) = poly->eval((2./kernel.W)*(nborder + theta(itheta)/dtheta_b - (idx0(itheta)+i))); | ~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:351:89: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 351 | buf(itheta,i) = poly->eval((2./kernel.W)*(nborder + theta(itheta)/dtheta_b - (idx0(itheta)+i))); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h: In lambda function: ./src/ducc0/sht/sht_utils.h:371:30: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 371 | size_t idx00 = idx0(itheta); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:373:58: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 373 | for (size_t i=0; i::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In lambda function: ./src/ducc0/sht/sphere_interpol.h:322:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 322 | locks(b_theta,b_phi).unlock(); | ~~~~~^~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:323:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous [-Wtemplate-body] 323 | locks(b_theta,b_phi+1).unlock(); | ~~~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:324:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t, size_t&)’ is ambiguous [-Wtemplate-body] 324 | locks(b_theta+1,b_phi).unlock(); | ~~~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:325:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t, size_t)’ is ambiguous [-Wtemplate-body] 325 | locks(b_theta+1,b_phi+1).unlock(); | ~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:329:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 329 | locks(b_theta,b_phi).lock(); | ~~~~~^~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:330:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous [-Wtemplate-body] 330 | locks(b_theta,b_phi+1).lock(); | ~~~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:331:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t, size_t&)’ is ambiguous [-Wtemplate-body] 331 | locks(b_theta+1,b_phi).lock(); | ~~~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:332:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t, size_t)’ is ambiguous [-Wtemplate-body] 332 | locks(b_theta+1,b_phi+1).lock(); | ~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:409:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 409 | locks(b_theta,b_phi).unlock(); | ~~~~~^~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:410:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous [-Wtemplate-body] 410 | locks(b_theta,b_phi+1).unlock(); | ~~~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:411:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t, size_t&)’ is ambiguous [-Wtemplate-body] 411 | locks(b_theta+1,b_phi).unlock(); | ~~~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:412:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t, size_t)’ is ambiguous [-Wtemplate-body] 412 | locks(b_theta+1,b_phi+1).unlock(); | ~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In member function ‘void ducc0::detail_sphereinterpol::SphereInterpol::getPlane(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::vmav&, ducc0::detail_sht::SHT_mode, ducc0::detail_timers::TimerHierarchy&) const’: ./src/ducc0/sht/sphere_interpol.h:484:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 484 | theta(i) = (i*pi)/(ntheta_s-1); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:488:13: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 488 | mval(i) = i; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In member function ‘void ducc0::detail_sphereinterpol::SphereInterpol::updateAlm(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::vmav&, ducc0::detail_sht::SHT_mode, ducc0::detail_timers::TimerHierarchy&) const’: ./src/ducc0/sht/sphere_interpol.h:635:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 635 | theta(i) = (i*pi)/(ntheta_s-1); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:639:13: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 639 | mval(i) = i; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In member function ‘void ducc0::detail_sht::ringhelper::phase2ring(size_t, double, const ducc0::detail_mav::vmav&, size_t, const ducc0::detail_mav::cmav, 1>&)’: ./src/ducc0/sht/sht.cc:308:15: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 308 | data(2*m)=phase(m).real(); | ~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:309:15: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 309 | data(2*m+1)=phase(m).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:315:15: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 315 | data(2*m)=tmp.real(); | ~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:316:15: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 316 | data(2*m+1)=tmp.imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:319:13: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 319 | data(m)=0.; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:323:11: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 323 | data(0)=phase(0).real(); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:324:17: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 324 | fill(&data(1),&data(nph+2),0.); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:324:26: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 324 | fill(&data(1),&data(nph+2),0.); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:333:15: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 333 | data(2*idx1)+=tmp.real(); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:334:15: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 334 | data(2*idx1+1)+=tmp.imag(); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:338:15: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 338 | data(2*idx2)+=tmp.real(); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:339:15: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 339 | data(2*idx2+1)-=tmp.imag(); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:343:9: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 343 | data(1)=data(0); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:343:17: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 343 | data(1)=data(0); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:344:31: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 344 | plan->exec_copyback(&(data(1)), buf.data(), 1., false); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In member function ‘void ducc0::detail_sht::ringhelper::ring2phase(size_t, double, const ducc0::detail_mav::vmav&, size_t, const ducc0::detail_mav::vmav, 1>&)’: ./src/ducc0/sht/sht.cc:351:31: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 351 | plan->exec_copyback(&(data(1)), buf.data(), 1., true); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:352:9: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 352 | data(0)=data(1); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:352:17: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 352 | data(0)=data(1); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:353:9: error: call of ‘(const ducc0::detail_mav::vmav) (int)’ is ambiguous [-Wtemplate-body] 353 | data(1)=data(nph+1)=0.; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:353:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 353 | data(1)=data(nph+1)=0.; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:359:39: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 359 | phase(m) = complex(T(data(2*m)), T(data(2*m+1))); | ~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:359:53: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 359 | phase(m) = complex(T(data(2*m)), T(data(2*m+1))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:362:44: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 362 | phase(m) = complex(dcmplx(data(2*m), data(2*m+1)) * shiftarr[m]); | ~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:362:55: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 362 | phase(m) = complex(dcmplx(data(2*m), data(2*m+1)) * shiftarr[m]); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:370:28: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 370 | val = dcmplx(data(2*idx), data(2*idx+1)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:370:41: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 370 | val = dcmplx(data(2*idx), data(2*idx+1)); | ~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:372:28: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 372 | val = dcmplx(data(2*(nph-idx)), -data(2*(nph-idx)+1)); | ~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:372:48: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 372 | val = dcmplx(data(2*(nph-idx)), -data(2*(nph-idx)+1)); | ~~~~^~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In function ‘void ducc0::detail_sht::inner_loop_a2m(SHT_mode, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::vmav, 3>&, const std::vector&, Ylmgen&, size_t)’: ./src/ducc0/sht/sht.cc:1454:15: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 1454 | almtmp(l,i)*=gen.alpha[l]; | ~~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In function ‘void ducc0::detail_sht::inner_loop_m2a(SHT_mode, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav, 3>&, const std::vector&, Ylmgen&, size_t)’: ./src/ducc0/sht/sht.cc:1635:15: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 1635 | almtmp(l,i)*=gen.alpha[l]; | ~~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In function ‘void ducc0::detail_sht::get_gridweights(const std::string&, const ducc0::detail_mav::vmav&)’: ./src/ducc0/sht/sht.cc:1756:10: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 1756 | wgt(m) = 2*pi*xwgt[m]; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1774:10: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 1774 | wgt(m)=wgt(nrings-1-m)=xwgt[m]*2*pi/nrings; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1774:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous 1774 | wgt(m)=wgt(nrings-1-m)=xwgt[m]*2*pi/nrings; | ~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1791:10: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 1791 | wgt(m)=wgt(nrings-1-m)=xwgt[m]*2*pi/n; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1791:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t)’ is ambiguous 1791 | wgt(m)=wgt(nrings-1-m)=xwgt[m]*2*pi/n; | ~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1797:10: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 1797 | wgt(m) = xwgt[m+1]*2*pi/(nrings+1); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1803:10: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 1803 | wgt(m) = xwgt[m]*2*pi/nrings; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In function ‘void ducc0::detail_sht::alm2leg(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav, 3>&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, size_t, SHT_mode, bool)’: ./src/ducc0/sht/sht.cc:1884:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1884 | theta_tmp(i) = i*pi/(ntheta_tmp-1); | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1905:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1905 | theta_tmp(i) = i*pi/(ntheta_tmp-1); | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In lambda function: ./src/ducc0/sht/sht.cc:1930:17: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 1930 | almtmp(l,ialm) = 0; | ~~~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1932:17: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 1932 | almtmp(l,ialm) = alm(ialm,mstart(mi)+l*lstride)*T(norm_l[l]); | ~~~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1933:15: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t, size_t&)’ is ambiguous [-Wtemplate-body] 1933 | almtmp(lmax+1,ialm) = 0; | ~~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In function ‘void ducc0::detail_sht::leg2alm(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav, 3>&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, size_t, SHT_mode, bool)’: ./src/ducc0/sht/sht.cc:1989:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1989 | theta_tmp(i) = i*pi/(ntheta_tmp-1); | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2001:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2001 | theta_tmp(i) = i*pi/(ntheta_tmp-1); | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In lambda function: ./src/ducc0/sht/sht.cc:2025:17: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 2025 | almtmp(l,ialm) = 0.; | ~~~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2033:61: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 2033 | alm(ialm,mstart(mi)+l*lstride) = complex(almtmp(l,ialm)*norm_l[l]); | ~~~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In lambda function: ./src/ducc0/sht/sht.cc:2107:62: error: call of ‘(ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 2107 | map(icomp,ringstart(ith)+i*pixstride) = T(ringtmp(i+1)); | ~~~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In lambda function: ./src/ducc0/sht/sht.cc:2183:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t)’ is ambiguous [-Wtemplate-body] 2183 | ringtmp(i+1) = map(icomp,ringstart(ith)+i*pixstride); | ~~~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In lambda function: ./src/ducc0/sht/sht.cc:2274:28: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2274 | tmp(i) *= T(wgt(i)); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2277:31: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2277 | tmp(im) *= T(wgt(i)); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In lambda function: ./src/ducc0/sht/sht.cc:2365:28: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2365 | tmp(i) *= T(wgt(i)); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2368:31: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2368 | tmp(im) *= T(wgt(i)); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In function ‘void ducc0::detail_sht::synthesis(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t, SHT_mode, bool)’: ./src/ducc0/sht/sht.cc:2469:9: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2469 | mval(i) = i; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2477:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2477 | theta_tmp(i) = i*pi/(ntheta_tmp-1); | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In function ‘void ducc0::detail_sht::get_ringtheta_2d(const std::string&, const ducc0::detail_mav::vmav&)’: ./src/ducc0/sht/sht.cc:2502:12: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 2502 | theta(m) = th[nrings-1-m]; | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2507:12: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 2507 | theta(m)=pi*(m+0.5)/nrings; | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2508:12: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int)’ is ambiguous 2508 | theta(nrings-1-m)=pi-theta(m); | ~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2508:33: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 2508 | theta(nrings-1-m)=pi-theta(m); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2513:12: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 2513 | theta(m)=pi*m/(nrings-1.); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2514:12: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int)’ is ambiguous 2514 | theta(nrings-1-m)=pi-theta(m); | ~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2514:33: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 2514 | theta(nrings-1-m)=pi-theta(m); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2518:12: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 2518 | theta(m)=pi*(m+1)/(nrings+1.); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2521:12: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 2521 | theta(m) = m*pi/nrings; | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2524:12: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 2524 | theta(m)=pi*(2.*m+1.)/(2.*nrings-1.); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2527:12: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 2527 | theta(m)=pi*(2.*m)/(2.*nrings-1.); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In function ‘void ducc0::detail_sht::synthesis_2d(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, double, size_t, SHT_mode)’: ./src/ducc0/sht/sht.cc:2543:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2543 | ringstart(i) = i*ringstride; | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In function ‘void ducc0::detail_sht::adjoint_synthesis(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t, SHT_mode, bool)’: ./src/ducc0/sht/sht.cc:2577:9: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2577 | mval(i) = i; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2585:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2585 | theta_tmp(i) = i*pi/(ntheta_tmp-1); | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In function ‘void ducc0::detail_sht::adjoint_synthesis_2d(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, double, size_t, SHT_mode)’: ./src/ducc0/sht/sht.cc:2707:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2707 | ringstart(i) = i*ringstride; | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In function ‘void ducc0::detail_sht::analysis_2d(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t)’: ./src/ducc0/sht/sht.cc:2749:9: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2749 | mval(i) = i; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2781:15: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2781 | newtheta(i) = (pi*i)/(ntheta_leg-1); | ~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2793:26: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2793 | auto wgt1 = T(wgt(j)/nphi(j)); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In function ‘void ducc0::detail_sht::analysis_2d(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, double, size_t)’: ./src/ducc0/sht/sht.cc:2812:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2812 | ringstart(i) = i*ringstride; | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In function ‘void ducc0::detail_sht::adjoint_analysis_2d(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t)’: ./src/ducc0/sht/sht.cc:2853:9: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2853 | mval(i) = i; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2876:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2876 | theta_tmp(i) = (pi*i)/(ntheta_leg-1); | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2897:26: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2897 | auto wgt1 = T(wgt(j)/nphi(j)); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In function ‘void ducc0::detail_sht::adjoint_analysis_2d(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, double, size_t)’: ./src/ducc0/sht/sht.cc:2914:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 2914 | ringstart(i) = i*ringstride; | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ In file included from python/ducc.cc:12: ./src/ducc0/healpix/healpix_base.cc: In member function ‘void ducc0::detail_healpix::T_Healpix_Base::query_multidisc(const std::vector >&, const std::vector&, int, ducc0::rangeset&) const’: ./src/ducc0/healpix/healpix_base.cc:523:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, int)’ is ambiguous [-Wtemplate-body] 523 | crlimit(o,i,0) = (rad[i]+dr>pi) ? -1. : cos(rad[i]+dr); | ~~~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/healpix/healpix_base.cc:524:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, int)’ is ambiguous [-Wtemplate-body] 524 | crlimit(o,i,1) = (o==0) ? cos(rad[i]) : crlimit(0,i,1); | ~~~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/healpix/healpix_base.cc:524:56: error: call of ‘(ducc0::detail_mav::vmav) (int, size_t&, int)’ is ambiguous [-Wtemplate-body] 524 | crlimit(o,i,1) = (o==0) ? cos(rad[i]) : crlimit(0,i,1); | ~~~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/healpix/healpix_base.cc:525:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, int)’ is ambiguous [-Wtemplate-body] 525 | crlimit(o,i,2) = (rad[i]-dr<0.) ? 1. : cos(rad[i]-dr); | ~~~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/healpix/healpix_base.cc:550:27: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 550 | if (crad::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/healpix/healpix_base.cc: In member function ‘void ducc0::detail_healpix::T_Healpix_Base::query_multidisc_general(const std::vector >&, const std::vector&, bool, const std::vector&, ducc0::rangeset&) const’: ./src/ducc0/healpix/healpix_base.cc:588:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, int)’ is ambiguous [-Wtemplate-body] 588 | crlimit(o,i,0) = (rad[i]+dr>pi) ? -1. : cos(rad[i]+dr); | ~~~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/healpix/healpix_base.cc:589:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, int)’ is ambiguous [-Wtemplate-body] 589 | crlimit(o,i,1) = (o==0) ? cos(rad[i]) : crlimit(0,i,1); | ~~~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/healpix/healpix_base.cc:589:56: error: call of ‘(ducc0::detail_mav::vmav) (int, size_t&, int)’ is ambiguous [-Wtemplate-body] 589 | crlimit(o,i,1) = (o==0) ? cos(rad[i]) : crlimit(0,i,1); | ~~~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/healpix/healpix_base.cc:590:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, int)’ is ambiguous [-Wtemplate-body] 590 | crlimit(o,i,2) = (rad[i]-dr<0.) ? 1. : cos(rad[i]-dr); | ~~~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/healpix/healpix_base.cc:618:27: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 618 | if (crad::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ In file included from ./src/ducc0/wgridder/wgridder.cc:20, from python/ducc.cc:13: ./src/ducc0/wgridder/wgridder.h: In lambda function: ./src/ducc0/wgridder/wgridder.h:720:41: error: call of ‘(ducc0::detail_mav::vmav) (long unsigned int&, uint32_t&)’ is ambiguous [-Wtemplate-body] 720 | while((ch0::operator()(Ns ...) const [with Ns = {long unsigned int, unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:722:41: error: call of ‘(ducc0::detail_mav::vmav) (long unsigned int&, uint32_t&)’ is ambiguous [-Wtemplate-body] 722 | while( (ch1::operator()(Ns ...) const [with Ns = {long unsigned int, unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In lambda function: ./src/ducc0/wgridder/wgridder.h:731:20: error: call of ‘(ducc0::detail_mav::vmav) (long unsigned int&, uint32_t&)’ is ambiguous [-Wtemplate-body] 731 | lmask(irow,ch)=2; | ~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In lambda function: ./src/ducc0/wgridder/wgridder.h:808:31: error: call of ‘(ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous [-Wtemplate-body] 808 | auto xmask = lmask(irow,ichan); | ~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In member function ‘void ducc0::detail_gridder::Wgridder::countRanges()’: ./src/ducc0/wgridder/wgridder.h:880:17: error: call of ‘(ducc0::detail_mav::vmav) (size_t, const uint16_t&)’ is ambiguous [-Wtemplate-body] 880 | tmpu(rng.first.minplane+i, rng.first.tile_u) = 1; | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, short unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, short unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:881:17: error: call of ‘(ducc0::detail_mav::vmav) (size_t, const uint16_t&)’ is ambiguous [-Wtemplate-body] 881 | tmpv(rng.first.minplane+i, rng.first.tile_v) = 1; | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, short unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, short unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:891:21: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 891 | if (tmpu(i,j)) | ~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:907:21: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 907 | if (tmpv(i,j)) | ~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In lambda function: ./src/ducc0/wgridder/wgridder.h:1603:20: error: call of ‘(ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous [-Wtemplate-body] 1603 | lmask(irow, ichan)=1; | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.cc: In function ‘auto ducc0::detail_gridder::get_winfo(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, size_t, size_t)’: ./src/ducc0/wgridder/wgridder.cc:66:37: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 66 | for (size_t i=0; i::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.cc: In lambda function: ./src/ducc0/wgridder/wgridder.cc:77:14: error: call of ‘(ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 77 | bin(irow,ichan) = ibin; | ~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = unsigned char; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.cc:82:39: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 82 | for (size_t i=0; i::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.cc: In function ‘std::tuple, long unsigned int, long unsigned int, long unsigned int> ducc0::detail_gridder::get_tuning_parameters(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, size_t, size_t, double, double, double, bool, size_t, size_t, double, double)’: ./src/ducc0/wgridder/wgridder.cc:165:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 165 | whist_acc(i) = whist(i) + ((i==0) ? 0 : whist_acc(i-1)); | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.cc:165:25: error: call of ‘(std::tuple_element<2, std::tuple, ducc0::detail_mav::vmav > >::type {aka ducc0::detail_mav::vmav}) (size_t&)’ is ambiguous 165 | whist_acc(i) = whist(i) + ((i==0) ? 0 : whist_acc(i-1)); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.cc:165:54: error: call of ‘(ducc0::detail_mav::vmav) (size_t)’ is ambiguous 165 | whist_acc(i) = whist(i) + ((i==0) ? 0 : whist_acc(i-1)); | ~~~~~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.cc:191:44: error: call of ‘(ducc0::detail_mav::vmav) (long unsigned int)’ is ambiguous 191 | auto gridcost_naive = gridcost0*whist_acc(nbin-1); | ~~~~~~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.cc:206:44: error: call of ‘(ducc0::detail_mav::vmav) (size_t)’ is ambiguous 206 | auto nvis1 = (iwcut==0) ? 0 : whist_acc(iwcut-1); | ~~~~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.cc:207:27: error: call of ‘(ducc0::detail_mav::vmav) (long unsigned int)’ is ambiguous 207 | auto nvis2 = whist_acc(nbin-1)-nvis1; | ~~~~~~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ In file included from python/ducc.cc:16: ./python/sht_pymod.cc: In function ‘void ducc0::detail_pymodule_sht::getmstuff(size_t, const pybind11::object&, const pybind11::object&, ducc0::detail_mav::vmav&, ducc0::detail_mav::vmav&)’: ./python/sht_pymod.cc:101:11: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 101 | mval(m) = m; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:102:13: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 102 | mstart(m) = idx; | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:119:11: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 119 | mval(i) = size_t(m); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:120:13: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 120 | mstart(i) = size_t(tmstart(i)); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc: In function ‘ducc0::detail_mav::cmav ducc0::detail_pymodule_sht::get_mstart(size_t, const pybind11::object&, const pybind11::object&)’: ./python/sht_pymod.cc:132:13: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 132 | mstart(m) = idx; | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc: In member function ‘pybind11::array ducc0::detail_pymodule_sht::Py_sharpjob::alm2map(const pybind11::array_t >&) const’: ./python/sht_pymod.cc:1037:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1037 | theta(r) = ringtheta; | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1038:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1038 | theta(rs) = pi-ringtheta; | ~~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1039:15: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1039 | nphi(r) = nphi(rs) = size_t(ringpix); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1039:25: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1039 | nphi(r) = nphi(rs) = size_t(ringpix); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1040:15: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1040 | phi0(r) = phi0(rs) = shifted ? (pi/ringpix) : 0.; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1040:25: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1040 | phi0(r) = phi0(rs) = shifted ? (pi/ringpix) : 0.; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1041:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1041 | ringstart(r) = size_t(startpix); | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1042:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1042 | ringstart(rs) = size_t(base.Npix() - startpix - ringpix); | ~~~~~~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc: In member function ‘pybind11::array ducc0::detail_pymodule_sht::Py_sharpjob::alm2map_adjoint(const pybind11::array_t&) const’: ./python/sht_pymod.cc:1078:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1078 | theta(r) = ringtheta; | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1079:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1079 | theta(rs) = pi-ringtheta; | ~~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1080:15: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1080 | nphi(r) = nphi(rs) = size_t(ringpix); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1080:25: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1080 | nphi(r) = nphi(rs) = size_t(ringpix); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1081:15: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1081 | phi0(r) = phi0(rs) = shifted ? (pi/ringpix) : 0.; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1081:25: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1081 | phi0(r) = phi0(rs) = shifted ? (pi/ringpix) : 0.; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1082:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1082 | ringstart(r) = size_t(startpix); | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1083:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1083 | ringstart(rs) = size_t(base.Npix() - startpix - ringpix); | ~~~~~~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc: In member function ‘pybind11::array ducc0::detail_pymodule_sht::Py_sharpjob::alm2map_spin(const pybind11::array_t >&, size_t) const’: ./python/sht_pymod.cc:1133:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1133 | theta(r) = ringtheta; | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1134:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1134 | theta(rs) = pi-ringtheta; | ~~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1135:15: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1135 | nphi(r) = nphi(rs) = size_t(ringpix); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1135:25: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1135 | nphi(r) = nphi(rs) = size_t(ringpix); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1136:15: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1136 | phi0(r) = phi0(rs) = shifted ? (pi/ringpix) : 0.; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1136:25: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1136 | phi0(r) = phi0(rs) = shifted ? (pi/ringpix) : 0.; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1137:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1137 | ringstart(r) = size_t(startpix); | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:1138:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 1138 | ringstart(rs) = size_t(base.Npix() - startpix - ringpix); | ~~~~~~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ In file included from ./python/totalconvolve_pymod.cc:25, from python/ducc.cc:18: ./src/ducc0/sht/totalconvolve.h: In lambda function: ./src/ducc0/sht/totalconvolve.h:302:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 302 | locks(b_theta,b_phi).unlock(); | ~~~~~^~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:303:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous [-Wtemplate-body] 303 | locks(b_theta,b_phi+1).unlock(); | ~~~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:304:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t, size_t&)’ is ambiguous [-Wtemplate-body] 304 | locks(b_theta+1,b_phi).unlock(); | ~~~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:305:20: error: call of ‘(ducc0::detail_mav::vmav) (size_t, size_t)’ is ambiguous [-Wtemplate-body] 305 | locks(b_theta+1,b_phi+1).unlock(); | ~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:309:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 309 | locks(b_theta,b_phi).lock(); | ~~~~~^~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:310:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous [-Wtemplate-body] 310 | locks(b_theta,b_phi+1).lock(); | ~~~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:311:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t, size_t&)’ is ambiguous [-Wtemplate-body] 311 | locks(b_theta+1,b_phi).lock(); | ~~~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:312:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t, size_t)’ is ambiguous [-Wtemplate-body] 312 | locks(b_theta+1,b_phi+1).lock(); | ~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:359:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 359 | locks(b_theta,b_phi).unlock(); | ~~~~~^~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:360:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous [-Wtemplate-body] 360 | locks(b_theta,b_phi+1).unlock(); | ~~~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:361:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t, size_t&)’ is ambiguous [-Wtemplate-body] 361 | locks(b_theta+1,b_phi).unlock(); | ~~~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:362:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t, size_t)’ is ambiguous [-Wtemplate-body] 362 | locks(b_theta+1,b_phi+1).unlock(); | ~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::mutex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In member function ‘void ducc0::detail_totalconvolve::ConvolverPlan::getPlane(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::cmav, 2>&, size_t, const ducc0::detail_mav::vmav&) const’: ./src/ducc0/sht/totalconvolve.h:468:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 468 | theta(i) = (i*pi)/(ntheta_s-1); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:475:13: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 475 | mval(i) = i; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:476:15: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 476 | mstart(i) = ofs-i; | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In member function ‘void ducc0::detail_totalconvolve::ConvolverPlan::updateSlm(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav, 2>&, size_t, const ducc0::detail_mav::vmav&) const’: ./src/ducc0/sht/totalconvolve.h:627:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 627 | theta(i) = (i*pi)/(ntheta_s-1); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:634:13: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 634 | mval(i) = i; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:635:15: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous [-Wtemplate-body] 635 | mstart(i) = ofs-i; | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ In file included from python/ducc.cc:20: ./python/healpix_pymod.cc: In member function ‘pybind11::dict ducc0::detail_pymodule_healpix::Pyhpbase::sht_info() const’: ./python/healpix_pymod.cc:316:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 316 | theta(r) = ringtheta; | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/healpix_pymod.cc:317:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 317 | theta(rs) = pi-ringtheta; | ~~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/healpix_pymod.cc:318:13: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 318 | nphi(r) = nphi(rs) = size_t(ringpix); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/healpix_pymod.cc:318:23: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 318 | nphi(r) = nphi(rs) = size_t(ringpix); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/healpix_pymod.cc:319:13: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 319 | phi0(r) = phi0(rs) = shifted ? (pi/ringpix) : 0.; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/healpix_pymod.cc:319:23: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 319 | phi0(r) = phi0(rs) = shifted ? (pi/ringpix) : 0.; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/healpix_pymod.cc:320:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 320 | ringstart(r) = size_t(startpix); | ~~~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/healpix_pymod.cc:321:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 321 | ringstart(rs) = size_t(base.Npix() - startpix - ringpix); | ~~~~~~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long unsigned int; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ In file included from ./python/misc_pymod.cc:40, from python/ducc.cc:21: ./src/ducc0/math/mcm.h: In function ‘void ducc0::coupling_matrix_spin0_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t)’: ./src/ducc0/math/mcm.h:57:12: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 57 | spec2(i,l) = spec(i,l)/ducc0::fourpi*(2.*l+1.); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:60:12: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 60 | spec2(i,l) = 0.; | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In lambda function: ./src/ducc0/math/mcm.h:89:42: error: call of ‘(ducc0::detail_mav::vmav) (int, int&)’ is ambiguous [-Wtemplate-body] 89 | val += res[i2]*Tsimd(&spec2(0,el3), element_aligned_tag()); | ~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:106:51: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int&)’ is ambiguous [-Wtemplate-body] 106 | val[ispec] += res[i2]*Tsimd(&spec2(ispec,el3), element_aligned_tag()); | ~~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:124:51: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int&)’ is ambiguous [-Wtemplate-body] 124 | val[ispec] += res[i2]*Tsimd(&spec2(ispec,el3), element_aligned_tag()); | ~~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:142:51: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int&)’ is ambiguous [-Wtemplate-body] 142 | val[ispec] += res[i2]*Tsimd(&spec2(ispec,el3), element_aligned_tag()); | ~~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:159:51: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int&)’ is ambiguous [-Wtemplate-body] 159 | val[ispec] += res[i2]*Tsimd(&spec2(ispec,el3), element_aligned_tag()); | ~~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:175:51: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int&)’ is ambiguous [-Wtemplate-body] 175 | val[ispec] += res[i2]*Tsimd(&spec2(ispec,el3), element_aligned_tag()); | ~~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In function ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t)’: ./src/ducc0/math/mcm.h:243:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 243 | spec2(i,j,l) = spec(i,j,l)/ducc0::fourpi*(2.*l+1.); | ~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:247:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 247 | spec2(i,j,l) = 0.; | ~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In lambda function: ./src/ducc0/math/mcm.h:277:50: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, int)’ is ambiguous [-Wtemplate-body] 277 | const Tsimd * DUCC0_RESTRICT wp0 = &wig(0,0); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:278:50: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, int)’ is ambiguous [-Wtemplate-body] 278 | const Tsimd * DUCC0_RESTRICT wp1 = &wig(1,0); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:294:37: error: call of ‘(ducc0::detail_mav::vmav) (int, size_t&, int&)’ is ambiguous [-Wtemplate-body] 294 | sp[i] = Tsimd(&spec2(0,i,el3), element_aligned_tag()); | ~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:304:48: error: call of ‘(ducc0::detail_mav::vmav) (int, int, int)’ is ambiguous [-Wtemplate-body] 304 | val[immm] += w11p1*Tsimd(&spec2(0,is22,el3+1), element_aligned_tag()); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:327:39: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, int&)’ is ambiguous [-Wtemplate-body] 327 | sp[i] = Tsimd(&spec2(ispec,i,el3), element_aligned_tag()); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:337:57: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int, int)’ is ambiguous [-Wtemplate-body] 337 | val[ispec][immm] += w11p1*Tsimd(&spec2(ispec,is22,el3+1), element_aligned_tag()); | ~~~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:361:39: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, int&)’ is ambiguous [-Wtemplate-body] 361 | sp[i] = Tsimd(&spec2(ispec,i,el3), element_aligned_tag()); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:371:57: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int, int)’ is ambiguous [-Wtemplate-body] 371 | val[ispec][immm] += w11p1*Tsimd(&spec2(ispec,is22,el3+1), element_aligned_tag()); | ~~~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:394:39: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, int&)’ is ambiguous [-Wtemplate-body] 394 | sp[i] = Tsimd(&spec2(ispec,i,el3), element_aligned_tag()); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:404:57: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int, int)’ is ambiguous [-Wtemplate-body] 404 | val[ispec][immm] += w11p1*Tsimd(&spec2(ispec,is22,el3+1), element_aligned_tag()); | ~~~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In function ‘void ducc0::coupling_matrix_spin0and2_pure(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t)’: ./src/ducc0/math/mcm.h:446:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 446 | spec2(i,j,l) = spec(i,j,l)/ducc0::fourpi*(2.*l+1.); | ~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:450:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous [-Wtemplate-body] 450 | spec2(i,j,l) = 0.; | ~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In lambda function: ./src/ducc0/math/mcm.h:507:36: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int, int&)’ is ambiguous [-Wtemplate-body] 507 | const Tsimd s0(&spec2(ispec,0,el3), element_aligned_tag()), | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:508:36: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int, int&)’ is ambiguous [-Wtemplate-body] 508 | s1(&spec2(ispec,1,el3), element_aligned_tag()), | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:509:36: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int, int&)’ is ambiguous [-Wtemplate-body] 509 | s2(&spec2(ispec,2,el3), element_aligned_tag()), | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:510:36: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int, int&)’ is ambiguous [-Wtemplate-body] 510 | s3(&spec2(ispec,3,el3), element_aligned_tag()); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:511:35: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, int&)’ is ambiguous [-Wtemplate-body] 511 | val[ispec][0] += wig(0,el3)*wig(0,el3)*s0; | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:511:46: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, int&)’ is ambiguous [-Wtemplate-body] 511 | val[ispec][0] += wig(0,el3)*wig(0,el3)*s0; | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:512:32: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, int&)’ is ambiguous [-Wtemplate-body] 512 | auto combin = wig(1,el3) + fac_b*wig(2,el3) + fac_c*wig(3,el3); | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:512:51: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, int&)’ is ambiguous [-Wtemplate-body] 512 | auto combin = wig(1,el3) + fac_b*wig(2,el3) + fac_c*wig(3,el3); | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:512:70: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, int&)’ is ambiguous [-Wtemplate-body] 512 | auto combin = wig(1,el3) + fac_b*wig(2,el3) + fac_c*wig(3,el3); | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:513:35: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, int&)’ is ambiguous [-Wtemplate-body] 513 | val[ispec][1] += wig(0,el3)*combin*s1; | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:514:35: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, int&)’ is ambiguous [-Wtemplate-body] 514 | val[ispec][2] += wig(0,el3)*combin*s2; | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:515:58: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int, int&)’ is ambiguous [-Wtemplate-body] 515 | val[ispec][3] += combin*combin*Tsimd(&spec2(ispec,3,el3), element_aligned_tag()); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:516:33: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, int&)’ is ambiguous [-Wtemplate-body] 516 | auto xcombin = wig(1,el3) + xfac_b*wig(4,el3) + xfac_c*wig(5,el3); | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:516:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, int&)’ is ambiguous [-Wtemplate-body] 516 | auto xcombin = wig(1,el3) + xfac_b*wig(4,el3) + xfac_c*wig(5,el3); | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:516:73: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, int&)’ is ambiguous [-Wtemplate-body] 516 | auto xcombin = wig(1,el3) + xfac_b*wig(4,el3) + xfac_c*wig(5,el3); | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:517:35: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, int&)’ is ambiguous [-Wtemplate-body] 517 | val[ispec][4] += wig(0,el3)*xcombin*s1; | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:518:35: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, int&)’ is ambiguous [-Wtemplate-body] 518 | val[ispec][5] += wig(0,el3)*xcombin*s2; | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc: In function ‘pybind11::array ducc0::detail_pymodule_misc::Py_GL_weights(size_t, size_t)’: ./python/misc_pymod.cc:220:9: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 220 | res2(i) = wgt[i]*twopi/nlon; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc: In function ‘pybind11::array ducc0::detail_pymodule_misc::Py_GL_thetas(size_t)’: ./python/misc_pymod.cc:235:9: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 235 | res2(i) = th[nlat-1-i]; | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc: In member function ‘void ducc0::detail_pymodule_misc::OofaNoise::filterGaussian(const ducc0::detail_mav::vmav&)’: ./python/misc_pymod.cc:463:13: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 463 | data(i) = sigma*filter(data(i)); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc:463:36: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 463 | data(i) = sigma*filter(data(i)); | ~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc: In function ‘double ducc0::detail_pymodule_misc::get_max_kernel_error(const std::function(const std::vector&, const std::vector&)>&, const std::vector&, size_t, size_t, size_t, double, size_t, double)’: ./python/misc_pymod.cc:635:7: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 635 | nu(i) = (i+0.5)/(2*M); | ~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc:657:9: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 657 | Cr(j,r) = lam((indx+0.5)/(W*M)); | ~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc:668:48: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 668 | auto fct = polar(1., 2*pi * (-(W/2.) - nu(j))*xi); | ~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc:673:22: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 673 | tmp += fct*Cr(j,r); | ~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc: In instantiation of ‘void ducc0::detail_wigner3j::wigner3j_00_vec_squared_compact(Tsimd, Tsimd, const ducc0::detail_mav::vmav&) [with Tsimd = std::experimental::parallelism_v2::simd]’: ./src/ducc0/math/wigner3j.cc:871:134: required from here 871 | template void wigner3j_00_vec_squared_compact (native_simd l2, native_simd l3, const vmav,1> &res); | ^ ./src/ducc0/math/wigner3j.cc:850:6: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 850 | res(0) = 1.; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:851:34: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 851 | Tsimd sum = (2.*l1min+1.) * res(0); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:862:8: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 862 | res(i+1) = res(i)*tmp1; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:862:19: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 862 | res(i+1) = res(i)*tmp1; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:864:28: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 864 | sum += (2.*l1p1+1.)*res(i+1); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:869:8: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 869 | res(k)*=cnorm; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc: In instantiation of ‘void ducc0::detail_wigner3j::flexible_wigner3j_vec(Tsimd, Tsimd, double, double, Tsimd, const ducc0::detail_mav::vmav&) [with Tsimd = std::experimental::parallelism_v2::simd]’: ./src/ducc0/math/wigner3j.cc:952:139: required from here 952 | (native_simd l2, native_simd l3, double m2, double m3, native_simd l1min, const vmav,1> &res); | ^ ./src/ducc0/math/wigner3j.cc:941:50: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 941 | for (size_t i=0; i::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:942:71: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 942 | for (size_t i=size_t(xofs1[0]+xncoef[0]); i::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc: In instantiation of ‘pybind11::array ducc0::detail_pymodule_sht::Py2_rotate_alm(const pybind11::array&, size_t, double, double, double, size_t) [with T = float; size_t = long unsigned int]’: ./python/sht_pymod.cc:82:33: required from here 82 | return Py2_rotate_alm(alm, lmax, psi, theta, phi, nthreads); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:72:42: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 72 | for (size_t i=0; i::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc: In instantiation of ‘pybind11::array ducc0::detail_pymodule_sht::Py2_rotate_alm(const pybind11::array&, size_t, double, double, double, size_t) [with T = double; size_t = long unsigned int]’: ./python/sht_pymod.cc:84:34: required from here 84 | return Py2_rotate_alm(alm, lmax, psi, theta, phi, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:72:42: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 72 | for (size_t i=0; i::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc: In instantiation of ‘pybind11::array ducc0::detail_pymodule_sht::Py2_alm2flm(const pybind11::array&, int, pybind11::object&) [with T = float]’: ./python/sht_pymod.cc:244:30: required from here 244 | return Py2_alm2flm(alm, spin, flm); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:227:12: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, long unsigned int)’ is ambiguous 227 | flm(l, lmax+m) = fp; | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:228:12: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, long unsigned int)’ is ambiguous 228 | flm(l, lmax-m) = mfac*conj(fm); | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:232:12: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, long unsigned int)’ is ambiguous 232 | flm(l, lmax+m) = sfac*fm; | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:233:12: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, long unsigned int)’ is ambiguous 233 | flm(l, lmax-m) = sfac*mfac*conj(fp); | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc: In instantiation of ‘pybind11::array ducc0::detail_pymodule_sht::Py2_alm2flm(const pybind11::array&, int, pybind11::object&) [with T = double]’: ./python/sht_pymod.cc:246:31: required from here 246 | return Py2_alm2flm(alm, spin, flm); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:227:12: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, long unsigned int)’ is ambiguous 227 | flm(l, lmax+m) = fp; | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:228:12: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, long unsigned int)’ is ambiguous 228 | flm(l, lmax-m) = mfac*conj(fm); | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:232:12: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, long unsigned int)’ is ambiguous 232 | flm(l, lmax+m) = sfac*fm; | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:233:12: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, long unsigned int)’ is ambiguous 233 | flm(l, lmax-m) = sfac*mfac*conj(fp); | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc: In instantiation of ‘pybind11::array ducc0::detail_pymodule_sht::Py2_flm2alm(const pybind11::array&, int, pybind11::object&, bool) [with T = float]’: ./python/sht_pymod.cc:292:30: required from here 292 | return Py2_flm2alm(flm, spin, alm, real); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:272:12: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 272 | alm(0, ofs-m+l) = (fp+fm)*T(0.5); | ~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:274:14: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 274 | alm(1, ofs-m+l) = (fp-fm)*complex(T(0),T(-0.5)); | ~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:280:12: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 280 | alm(0, ofs-m+l) = (fp+fm)*T(0.5); | ~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:281:12: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 281 | alm(1, ofs-m+l) = (fp-fm)*complex(T(0),T(-0.5)); | ~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc: In instantiation of ‘pybind11::array ducc0::detail_pymodule_sht::Py2_flm2alm(const pybind11::array&, int, pybind11::object&, bool) [with T = double]’: ./python/sht_pymod.cc:294:31: required from here 294 | return Py2_flm2alm(flm, spin, alm, real); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:272:12: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 272 | alm(0, ofs-m+l) = (fp+fm)*T(0.5); | ~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:274:14: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 274 | alm(1, ofs-m+l) = (fp-fm)*complex(T(0),T(-0.5)); | ~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:280:12: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 280 | alm(0, ofs-m+l) = (fp+fm)*T(0.5); | ~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/sht_pymod.cc:281:12: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 281 | alm(1, ofs-m+l) = (fp-fm)*complex(T(0),T(-0.5)); | ~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc: In instantiation of ‘pybind11::array ducc0::detail_pymodule_misc::Py2_get_deflected_angles(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&, bool, pybind11::object&, size_t, const pybind11::object&) [with Tout = float; size_t = long unsigned int]’: ./python/misc_pymod.cc:1045:43: required from here 1045 | return Py2_get_deflected_angles(theta_, phi0_, nphi_, ringstart_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1046 | deflect_, calc_rotation, res__, nthreads, dphi_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1021:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 1021 | res(i,0) = Tout(n_prime.theta); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc:1022:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 1022 | res(i,1) = Tout(phinew); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc:1028:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 1028 | res(i, 2) = Tout(atan2(a_phi * temp, e_r.x + a_theta * temp)); | ~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc:1031:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 1031 | res(i, 2) = Tout(0); | ~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc: In instantiation of ‘pybind11::array ducc0::detail_pymodule_misc::Py2_get_deflected_angles(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&, bool, pybind11::object&, size_t, const pybind11::object&) [with Tout = double; size_t = long unsigned int]’: ./python/misc_pymod.cc:1048:44: required from here 1048 | return Py2_get_deflected_angles(theta_, phi0_, nphi_, ringstart_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1049 | deflect_, calc_rotation, res__, nthreads, dphi_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1021:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 1021 | res(i,0) = Tout(n_prime.theta); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc:1022:14: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 1022 | res(i,1) = Tout(phinew); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc:1028:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 1028 | res(i, 2) = Tout(atan2(a_phi * temp, e_r.x + a_theta * temp)); | ~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/misc_pymod.cc:1031:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 1031 | res(i, 2) = Tout(0); | ~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc: In instantiation of ‘void ducc0::detail_wigner3j::wigner3j_internal_vec(Tsimd, Tsimd, double, double, const ducc0::detail_mav::vmav&) [with Tsimd = std::experimental::parallelism_v2::simd]’: ./src/ducc0/math/wigner3j.cc:940:26: required from ‘void ducc0::detail_wigner3j::flexible_wigner3j_vec(Tsimd, Tsimd, double, double, Tsimd, const ducc0::detail_mav::vmav&) [with Tsimd = std::experimental::parallelism_v2::simd]’ 940 | wigner3j_internal_vec(l2, l3, m2, m3, sub); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/wigner3j.cc:952:139: required from here 952 | (native_simd l2, native_simd l3, double m2, double m3, native_simd l1min, const vmav,1> &res); | ^ ./src/ducc0/math/wigner3j.cc:465:6: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 465 | res(i) = srtiny; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:466:37: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 466 | Tsimd sumfor = (2.*l1min+1.) * res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:466:44: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 466 | Tsimd sumfor = (2.*l1min+1.) * res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:489:10: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 489 | res(i) = res(i-1)*c1 - res(i-2)*l1*oldfac*tmp1; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:489:19: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 489 | res(i) = res(i-1)*c1 - res(i-2)*l1*oldfac*tmp1; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:489:33: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 489 | res(i) = res(i-1)*c1 - res(i-2)*l1*oldfac*tmp1; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:495:10: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 495 | res(i) = res(i-1)*c1; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:495:19: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 495 | res(i) = res(i-1)*c1; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:501:52: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 501 | sumfor += blend(done, Tsimd(0.), (2.*l1+1.)*res(i)*res(i)); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:501:59: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 501 | sumfor += blend(done, Tsimd(0.), (2.*l1+1.)*res(i)*res(i)); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:504:47: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 504 | resamax = blend(done, resamax, max(abs(res(i)), resamax)); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:516:12: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 516 | res(j)*=fct; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:532:40: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 532 | bool last_coeff_is_negative = res(ncoef-1)[k]<0.; | ~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:537:10: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 537 | res(j) *= cnorm; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:545:23: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 545 | x1[k] = double(res(int(splitidx[k])-2)[k]); | ~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:546:23: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 546 | x2[k] = double(res(int(splitidx[k])-1)[k]); | ~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:547:23: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 547 | x3[k] = double(res(int(splitidx[k]) )[k]); | ~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:556:34: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 556 | where(Tsimd(i)>=splitidx-2, res(i)) = srtiny; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:557:58: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 557 | where(Tsimd(i)>splitidx, sumbac) += (2.*l1max+1.) * res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:557:65: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 557 | where(Tsimd(i)>splitidx, sumbac) += (2.*l1max+1.) * res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:570:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 570 | tmp = (res(i+1) * (2.*l1+3.)*(pre2-(l1p1sq+l1+1.)*m3mm2) | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:571:20: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 571 | -res(i+2) * (l1+1.)*oldfac) | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:574:16: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 574 | tmp = res(i+1)*(2.*l1+3.)*(pre2-(l1p1sq+l1+1.)*m3mm2) | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:576:36: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 576 | where(Tsimd(i)>=splitidx-2, res(i)) = tmp; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:579:55: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 579 | where(Tsimd(i)>splitidx, sumbac) += (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:579:62: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 579 | where(Tsimd(i)>splitidx, sumbac) += (2.*l1+1.)*res(i)*res(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:581:57: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 581 | where(Tsimd(i)>=(splitidx-2), resamax) = max(abs(res(i)), resamax); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:593:12: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 593 | res(j) *= fct; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:604:23: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 604 | x4[k] = double(res(int(splitidx[k])-2)[k]); | ~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:605:23: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 605 | x5[k] = double(res(int(splitidx[k])-1)[k]); | ~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:606:23: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 606 | x6[k] = double(res(int(splitidx[k]) )[k]); | ~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:624:8: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 624 | res(j) *= blend(Tsimd(j)::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In instantiation of ‘void ducc0::detail_sht::analysis_2d(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t) [with T = double; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’: ./src/ducc0/sht/sht.cc:2816:14: required from ‘void ducc0::detail_sht::analysis_2d(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, double, size_t) [with T = double; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 2816 | analysis_2d(alm, map2, spin, lmax, mstart, lstride, geometry, nphi, phi0_, ringstart, pixstride, nthreads); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2821:55: required from here 2821 | const string &geometry, double phi0, size_t nthreads); | ^ ./src/ducc0/sht/sht.cc:2775:15: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, size_t&, size_t&)’ is ambiguous 2775 | legi(i,j,k) *= wgt1; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2795:14: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, size_t&, size_t&)’ is ambiguous 2795 | leg(i,j,k) *= wgt1; | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In instantiation of ‘void ducc0::detail_sht::analysis_2d(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t) [with T = float; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’: ./src/ducc0/sht/sht.cc:2816:14: required from ‘void ducc0::detail_sht::analysis_2d(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, double, size_t) [with T = float; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 2816 | analysis_2d(alm, map2, spin, lmax, mstart, lstride, geometry, nphi, phi0_, ringstart, pixstride, nthreads); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2825:55: required from here 2825 | const string &geometry, double phi0, size_t nthreads); | ^ ./src/ducc0/sht/sht.cc:2775:15: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, size_t&, size_t&)’ is ambiguous 2775 | legi(i,j,k) *= wgt1; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2795:14: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, size_t&, size_t&)’ is ambiguous 2795 | leg(i,j,k) *= wgt1; | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In instantiation of ‘void ducc0::detail_sht::adjoint_analysis_2d(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t) [with T = double; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’: ./src/ducc0/sht/sht.cc:2918:22: required from ‘void ducc0::detail_sht::adjoint_analysis_2d(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, double, size_t) [with T = double; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 2918 | adjoint_analysis_2d(alm, map2, spin, lmax, mstart, lstride, geometry, nphi, phi0_, | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2919 | ringstart, pixstride, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2922:131: required from here 2922 | size_t spin, size_t lmax, const cmav &mstart, ptrdiff_t lstride, const string &geometry, double phi0_, size_t nthreads); | ^ ./src/ducc0/sht/sht.cc:2884:15: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, size_t&, size_t&)’ is ambiguous 2884 | lego(i,j,k) *= wgt1; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2899:14: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, size_t&, size_t&)’ is ambiguous 2899 | leg(i,j,k) *= wgt1; | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In instantiation of ‘void ducc0::detail_sht::adjoint_analysis_2d(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t) [with T = float; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’: ./src/ducc0/sht/sht.cc:2918:22: required from ‘void ducc0::detail_sht::adjoint_analysis_2d(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, double, size_t) [with T = float; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 2918 | adjoint_analysis_2d(alm, map2, spin, lmax, mstart, lstride, geometry, nphi, phi0_, | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2919 | ringstart, pixstride, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2924:130: required from here 2924 | size_t spin, size_t lmax, const cmav &mstart, ptrdiff_t lstride, const string &geometry, double phi0, size_t nthreads); | ^ ./src/ducc0/sht/sht.cc:2884:15: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, size_t&, size_t&)’ is ambiguous 2884 | lego(i,j,k) *= wgt1; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2899:14: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, size_t&, size_t&)’ is ambiguous 2899 | leg(i,j,k) *= wgt1; | ~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::getPlane(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::vmav&, ducc0::detail_sht::SHT_mode, ducc0::detail_timers::TimerHierarchy&) const [with T = float; ptrdiff_t = long int]’: ./src/ducc0/sht/sht.cc:2947:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = float; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2947 | inter.getPlane(alm, mstart, lstride, planes, mode, timers); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2959:99: required from here 2959 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:478:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 478 | vmav,3> leg_s(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:480:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 480 | vmav,3> leg_b(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:500:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 500 | phikrn2(j) = T(phikrn[(j+1)/2]); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:511:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, const size_t&)’ is ambiguous 511 | planes(iplane, nbtheta+i, nbphi) = planes(iplane, nbtheta+i, nbphi-1); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:511:54: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, long unsigned int)’ is ambiguous 511 | planes(iplane, nbtheta+i, nbphi) = planes(iplane, nbtheta+i, nbphi-1); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:513:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 513 | arr(i,j) *= phikrn2(j); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:513:34: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 513 | arr(i,j) *= phikrn2(j); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:515:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 515 | arr(i,j) = T(0); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:516:37: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 516 | rplan.exec_copyback(&arr(i,0), buf.data(), T(1), false); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:530:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 530 | planes(iplane,nbtheta-1-i,j2+nbphi) = fct*planes(iplane,nbtheta+1+i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:530:61: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 530 | planes(iplane,nbtheta-1-i,j2+nbphi) = fct*planes(iplane,nbtheta+1+i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:531:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 531 | planes(iplane,nbtheta+ntheta_b+i,j2+nbphi) = fct*planes(iplane,nbtheta+ntheta_b-2-i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:531:68: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 531 | planes(iplane,nbtheta+ntheta_b+i,j2+nbphi) = fct*planes(iplane,nbtheta+ntheta_b-2-i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:537:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 537 | planes(iplane,i,j) = planes(iplane,i,j+nphi_b); | ~~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:537:40: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 537 | planes(iplane,i,j) = planes(iplane,i,j+nphi_b); | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:538:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 538 | planes(iplane,i,j+nphi_b+nbphi) = planes(iplane,i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:538:53: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 538 | planes(iplane,i,j+nphi_b+nbphi) = planes(iplane,i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:542:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, long unsigned int)’ is ambiguous 542 | planes(iplane, i, nphi-vlen+j) = T(0); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::getPlane(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::vmav&, ducc0::detail_sht::SHT_mode, ducc0::detail_timers::TimerHierarchy&) const [with T = double; ptrdiff_t = long int]’: ./src/ducc0/sht/sht.cc:2947:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2947 | inter.getPlane(alm, mstart, lstride, planes, mode, timers); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2963:99: required from here 2963 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:478:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 478 | vmav,3> leg_s(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:480:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 480 | vmav,3> leg_b(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:500:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 500 | phikrn2(j) = T(phikrn[(j+1)/2]); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:511:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, const size_t&)’ is ambiguous 511 | planes(iplane, nbtheta+i, nbphi) = planes(iplane, nbtheta+i, nbphi-1); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:511:54: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, long unsigned int)’ is ambiguous 511 | planes(iplane, nbtheta+i, nbphi) = planes(iplane, nbtheta+i, nbphi-1); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:513:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 513 | arr(i,j) *= phikrn2(j); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:513:34: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 513 | arr(i,j) *= phikrn2(j); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:515:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 515 | arr(i,j) = T(0); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:516:37: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 516 | rplan.exec_copyback(&arr(i,0), buf.data(), T(1), false); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:530:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 530 | planes(iplane,nbtheta-1-i,j2+nbphi) = fct*planes(iplane,nbtheta+1+i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:530:61: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 530 | planes(iplane,nbtheta-1-i,j2+nbphi) = fct*planes(iplane,nbtheta+1+i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:531:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 531 | planes(iplane,nbtheta+ntheta_b+i,j2+nbphi) = fct*planes(iplane,nbtheta+ntheta_b-2-i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:531:68: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 531 | planes(iplane,nbtheta+ntheta_b+i,j2+nbphi) = fct*planes(iplane,nbtheta+ntheta_b-2-i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:537:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 537 | planes(iplane,i,j) = planes(iplane,i,j+nphi_b); | ~~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:537:40: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 537 | planes(iplane,i,j) = planes(iplane,i,j+nphi_b); | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:538:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 538 | planes(iplane,i,j+nphi_b+nbphi) = planes(iplane,i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:538:53: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 538 | planes(iplane,i,j+nphi_b+nbphi) = planes(iplane,i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:542:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, long unsigned int)’ is ambiguous 542 | planes(iplane, i, nphi-vlen+j) = T(0); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::updateAlm(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::vmav&, ducc0::detail_sht::SHT_mode, ducc0::detail_timers::TimerHierarchy&) const [with T = float; ptrdiff_t = long int]’: ./src/ducc0/sht/sht.cc:2990:18: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = float; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2990 | inter.updateAlm(alm, mstart, lstride, planes, mode, timers); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2997:99: required from here 2997 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:582:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 582 | planes(iplane,i,j+nphi_b) += planes(iplane,i,j); | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:582:48: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 582 | planes(iplane,i,j+nphi_b) += planes(iplane,i,j); | ~~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:583:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 583 | planes(iplane,i,j+nbphi) += planes(iplane,i,j+nphi_b+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:583:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 583 | planes(iplane,i,j+nbphi) += planes(iplane,i,j+nphi_b+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:591:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 591 | planes(iplane,nbtheta+1+i,j+nbphi) += fct*planes(iplane,nbtheta-1-i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:591:61: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 591 | planes(iplane,nbtheta+1+i,j+nbphi) += fct*planes(iplane,nbtheta-1-i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:592:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 592 | planes(iplane,nbtheta+ntheta_b-2-i, j+nbphi) += fct*planes(iplane,nbtheta+ntheta_b+i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:592:71: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 592 | planes(iplane,nbtheta+ntheta_b-2-i, j+nbphi) += fct*planes(iplane,nbtheta+ntheta_b+i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:603:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 603 | phikrn2(j) = T(phikrn[(j+1)/2]); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:613:37: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 613 | rplan.exec_copyback(&arr(i,0), buf.data(), T(1), true); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:615:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 615 | arr(i,j) *= phikrn2(j); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:615:34: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 615 | arr(i,j) *= phikrn2(j); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:617:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, long unsigned int)’ is ambiguous 617 | planes(iplane, nbtheta+i, nbphi-1) = planes(iplane, nbtheta+i, nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:617:56: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, const size_t&)’ is ambiguous 617 | planes(iplane, nbtheta+i, nbphi-1) = planes(iplane, nbtheta+i, nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:618:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, const size_t&)’ is ambiguous 618 | planes(iplane, nbtheta+i, nbphi) = T(0); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:629:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 629 | vmav,3> leg_s(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:631:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 631 | vmav,3> leg_b(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::updateAlm(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::vmav&, ducc0::detail_sht::SHT_mode, ducc0::detail_timers::TimerHierarchy&) const [with T = double; ptrdiff_t = long int]’: ./src/ducc0/sht/sht.cc:2990:18: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2990 | inter.updateAlm(alm, mstart, lstride, planes, mode, timers); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:3001:99: required from here 3001 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:582:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 582 | planes(iplane,i,j+nphi_b) += planes(iplane,i,j); | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:582:48: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 582 | planes(iplane,i,j+nphi_b) += planes(iplane,i,j); | ~~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:583:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 583 | planes(iplane,i,j+nbphi) += planes(iplane,i,j+nphi_b+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:583:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 583 | planes(iplane,i,j+nbphi) += planes(iplane,i,j+nphi_b+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:591:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 591 | planes(iplane,nbtheta+1+i,j+nbphi) += fct*planes(iplane,nbtheta-1-i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:591:61: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 591 | planes(iplane,nbtheta+1+i,j+nbphi) += fct*planes(iplane,nbtheta-1-i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:592:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 592 | planes(iplane,nbtheta+ntheta_b-2-i, j+nbphi) += fct*planes(iplane,nbtheta+ntheta_b+i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:592:71: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 592 | planes(iplane,nbtheta+ntheta_b-2-i, j+nbphi) += fct*planes(iplane,nbtheta+ntheta_b+i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:603:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 603 | phikrn2(j) = T(phikrn[(j+1)/2]); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:613:37: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 613 | rplan.exec_copyback(&arr(i,0), buf.data(), T(1), true); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:615:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 615 | arr(i,j) *= phikrn2(j); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:615:34: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 615 | arr(i,j) *= phikrn2(j); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:617:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, long unsigned int)’ is ambiguous 617 | planes(iplane, nbtheta+i, nbphi-1) = planes(iplane, nbtheta+i, nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:617:56: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, const size_t&)’ is ambiguous 617 | planes(iplane, nbtheta+i, nbphi-1) = planes(iplane, nbtheta+i, nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:618:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, const size_t&)’ is ambiguous 618 | planes(iplane, nbtheta+i, nbphi) = T(0); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:629:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 629 | vmav,3> leg_s(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:631:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 631 | vmav,3> leg_b(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In instantiation of ‘void ducc0::detail_sht::leg2alm(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav, 3>&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, size_t, SHT_mode, bool) [with T = float; size_t = long unsigned int; ptrdiff_t = long int]’: ./python/sht_pymod.cc:355:10: required from ‘pybind11::array ducc0::detail_pymodule_sht::Py2_leg2alm(const pybind11::array&, const pybind11::array&, size_t, size_t, const pybind11::object&, const pybind11::object&, ptrdiff_t, size_t, pybind11::object&, const std::string&, bool) [with T = float; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 355 | leg2alm(alm, leg, spin, lmax, mval, mstart, lstride, theta, nthreads, mode, theta_interpol); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:364:30: required from here 364 | return Py2_leg2alm(leg, theta, spin, lmax, mval, mstart, lstride, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 365 | nthreads, alm, mode, theta_interpol); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2030:14: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, long unsigned int)’ is ambiguous 2030 | alm(ialm,mstart(mi)+l*lstride) = 0; | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2033:14: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, long unsigned int)’ is ambiguous 2033 | alm(ialm,mstart(mi)+l*lstride) = complex(almtmp(l,ialm)*norm_l[l]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In instantiation of ‘void ducc0::detail_sht::leg2alm(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav, 3>&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, size_t, SHT_mode, bool) [with T = double; size_t = long unsigned int; ptrdiff_t = long int]’: ./python/sht_pymod.cc:355:10: required from ‘pybind11::array ducc0::detail_pymodule_sht::Py2_leg2alm(const pybind11::array&, const pybind11::array&, size_t, size_t, const pybind11::object&, const pybind11::object&, ptrdiff_t, size_t, pybind11::object&, const std::string&, bool) [with T = double; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 355 | leg2alm(alm, leg, spin, lmax, mval, mstart, lstride, theta, nthreads, mode, theta_interpol); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:367:31: required from here 367 | return Py2_leg2alm(leg, theta, spin, lmax, mval, mstart, lstride, | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 368 | nthreads, alm, mode, theta_interpol); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2030:14: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, long unsigned int)’ is ambiguous 2030 | alm(ialm,mstart(mi)+l*lstride) = 0; | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2033:14: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, long unsigned int)’ is ambiguous 2033 | alm(ialm,mstart(mi)+l*lstride) = complex(almtmp(l,ialm)*norm_l[l]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In instantiation of ‘void ducc0::detail_sht::leg2map(const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t) [with T = float; ptrdiff_t = long int; size_t = long unsigned int]’: ./python/sht_pymod.cc:417:10: required from ‘pybind11::array ducc0::detail_pymodule_sht::Py2_leg2map(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&, ptrdiff_t, size_t, pybind11::object&) [with T = float; ptrdiff_t = long int; size_t = long unsigned int]’ 417 | leg2map(map, leg, nphi, phi0, ringstart, pixstride, nthreads); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:426:30: required from here 426 | return Py2_leg2map(leg, nphi, phi0, ringstart, pixstride, nthreads, map); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2107:16: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int)’ is ambiguous 2107 | map(icomp,ringstart(ith)+i*pixstride) = T(ringtmp(i+1)); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In instantiation of ‘void ducc0::detail_sht::leg2map(const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t) [with T = double; ptrdiff_t = long int; size_t = long unsigned int]’: ./python/sht_pymod.cc:417:10: required from ‘pybind11::array ducc0::detail_pymodule_sht::Py2_leg2map(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&, ptrdiff_t, size_t, pybind11::object&) [with T = double; ptrdiff_t = long int; size_t = long unsigned int]’ 417 | leg2map(map, leg, nphi, phi0, ringstart, pixstride, nthreads); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:428:31: required from here 428 | return Py2_leg2map(leg, nphi, phi0, ringstart, pixstride, nthreads, map); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2107:16: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int)’ is ambiguous 2107 | map(icomp,ringstart(ith)+i*pixstride) = T(ringtmp(i+1)); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ In file included from ./python/fft_pymod.cc:46, from python/ducc.cc:17: ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::c2c(const ducc0::detail_mav::cfmav >&, const ducc0::detail_mav::vfmav >&, const shape_t&, bool, T, size_t) [with T = double; shape_t = std::vector; size_t = long unsigned int]’: ./python/fft_pymod.cc:133:13: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::c2c_internal(const pybind11::array&, const pybind11::object&, bool, int, pybind11::object&, std::size_t) [with T = double; std::size_t = long unsigned int]’ 133 | ducc0::c2c(ain, aout, axes, forward, fct, nthreads); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:168:5: required from here 168 | DISPATCH(a, c128, c64, clong, c2c_internal, (a, axes_, forward, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 169 | inorm, out_, nthreads)) | ~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1393:20: error: call of ‘(ducc0::detail_mav::vmav, 2>) (long unsigned int&, size_t&)’ is ambiguous 1393 | tmp(i,j) *= conj(roots[i*j]); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1400:20: error: call of ‘(ducc0::detail_mav::vmav, 2>) (long unsigned int&, size_t&)’ is ambiguous 1400 | tmp(i,j) *= roots[i*j]; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::c2c(const ducc0::detail_mav::cfmav >&, const ducc0::detail_mav::vfmav >&, const shape_t&, bool, T, size_t) [with T = float; shape_t = std::vector; size_t = long unsigned int]’: ./python/fft_pymod.cc:133:13: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::c2c_internal(const pybind11::array&, const pybind11::object&, bool, int, pybind11::object&, std::size_t) [with T = float; std::size_t = long unsigned int]’ 133 | ducc0::c2c(ain, aout, axes, forward, fct, nthreads); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:168:5: required from here 168 | DISPATCH(a, c128, c64, clong, c2c_internal, (a, axes_, forward, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 169 | inorm, out_, nthreads)) | ~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1393:20: error: call of ‘(ducc0::detail_mav::vmav, 2>) (long unsigned int&, size_t&)’ is ambiguous 1393 | tmp(i,j) *= conj(roots[i*j]); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1400:20: error: call of ‘(ducc0::detail_mav::vmav, 2>) (long unsigned int&, size_t&)’ is ambiguous 1400 | tmp(i,j) *= roots[i*j]; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::c2c(const ducc0::detail_mav::cfmav >&, const ducc0::detail_mav::vfmav >&, const shape_t&, bool, T, size_t) [with T = long double; shape_t = std::vector; size_t = long unsigned int]’: ./python/fft_pymod.cc:133:13: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::c2c_internal(const pybind11::array&, const pybind11::object&, bool, int, pybind11::object&, std::size_t) [with T = long double; std::size_t = long unsigned int]’ 133 | ducc0::c2c(ain, aout, axes, forward, fct, nthreads); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:168:5: required from here 168 | DISPATCH(a, c128, c64, clong, c2c_internal, (a, axes_, forward, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 169 | inorm, out_, nthreads)) | ~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1393:20: error: call of ‘(ducc0::detail_mav::vmav, 2>) (long unsigned int&, size_t&)’ is ambiguous 1393 | tmp(i,j) *= conj(roots[i*j]); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1400:20: error: call of ‘(ducc0::detail_mav::vmav, 2>) (long unsigned int&, size_t&)’ is ambiguous 1400 | tmp(i,j) *= roots[i*j]; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::hermiteHelper(size_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, Func, size_t) [with T0 = std::complex; T1 = std::complex; Func = ducc0::detail_pymodule_fft::{anonymous}::c2c_sym_internal(const pybind11::array&, const pybind11::object&, bool, int, pybind11::object&, std::size_t)::&, std::complex&, std::complex&)>; size_t = long unsigned int; ptrdiff_t = long int; shape_t = std::vector]’: ./python/fft_pymod.cc:156:16: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::c2c_sym_internal(const pybind11::array&, const pybind11::object&, bool, int, pybind11::object&, std::size_t) [with T = double; std::size_t = long unsigned int]’ 156 | hermiteHelper(0, 0, 0, 0, aout, aout, axes, [](const std::complex &c, complex &, complex &c1) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | { | ~ 158 | c1 = conj(c); | ~~~~~~~~~~~~~ 159 | }, nthreads); | ~~~~~~~~~~~~ ./python/fft_pymod.cc:171:3: required from here 171 | DISPATCH(a, f64, f32, flong, c2c_sym_internal, (a, axes_, forward, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 172 | inorm, out_, nthreads)) | ~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1568:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1568:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::hermiteHelper(size_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, Func, size_t) [with T0 = std::complex; T1 = std::complex; Func = ducc0::detail_pymodule_fft::{anonymous}::c2c_sym_internal(const pybind11::array&, const pybind11::object&, bool, int, pybind11::object&, std::size_t)::&, std::complex&, std::complex&)>; size_t = long unsigned int; ptrdiff_t = long int; shape_t = std::vector]’: ./python/fft_pymod.cc:156:16: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::c2c_sym_internal(const pybind11::array&, const pybind11::object&, bool, int, pybind11::object&, std::size_t) [with T = float; std::size_t = long unsigned int]’ 156 | hermiteHelper(0, 0, 0, 0, aout, aout, axes, [](const std::complex &c, complex &, complex &c1) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | { | ~ 158 | c1 = conj(c); | ~~~~~~~~~~~~~ 159 | }, nthreads); | ~~~~~~~~~~~~ ./python/fft_pymod.cc:171:3: required from here 171 | DISPATCH(a, f64, f32, flong, c2c_sym_internal, (a, axes_, forward, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 172 | inorm, out_, nthreads)) | ~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1568:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1568:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::hermiteHelper(size_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, Func, size_t) [with T0 = std::complex; T1 = std::complex; Func = ducc0::detail_pymodule_fft::{anonymous}::c2c_sym_internal(const pybind11::array&, const pybind11::object&, bool, int, pybind11::object&, std::size_t)::&, std::complex&, std::complex&)>; size_t = long unsigned int; ptrdiff_t = long int; shape_t = std::vector]’: ./python/fft_pymod.cc:156:16: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::c2c_sym_internal(const pybind11::array&, const pybind11::object&, bool, int, pybind11::object&, std::size_t) [with T = long double; std::size_t = long unsigned int]’ 156 | hermiteHelper(0, 0, 0, 0, aout, aout, axes, [](const std::complex &c, complex &, complex &c1) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 157 | { | ~ 158 | c1 = conj(c); | ~~~~~~~~~~~~~ 159 | }, nthreads); | ~~~~~~~~~~~~ ./python/fft_pymod.cc:171:3: required from here 171 | DISPATCH(a, f64, f32, flong, c2c_sym_internal, (a, axes_, forward, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 172 | inorm, out_, nthreads)) | ~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1568:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1568:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = std::complex]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = std::complex]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::prepPsi(const ducc0::detail_mav::vmav&) const [with T = double]’: ./python/totalconvolve_pymod.cc:76:14: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_prepPsi(const pybind11::array&) const [with T = double]’ 76 | prepPsi(subcube); | ~~~~~~~^~~~~~~~~ ./python/totalconvolve_pymod.cc:797:30: required from here 797 | .def("prepPsi", &conv_d::Py_prepPsi, Py_ConvolverPlan_prepPsi_DS, "subcube"_a) | ^~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:680:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 680 | subcube(k,i,j) *= factor; | ~~~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deprepPsi(const ducc0::detail_mav::vmav&) const [with T = double]’: ./python/totalconvolve_pymod.cc:84:16: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deprepPsi(const pybind11::array&) const [with T = double]’ 84 | deprepPsi(subcube); | ~~~~~~~~~^~~~~~~~~ ./python/totalconvolve_pymod.cc:798:32: required from here 798 | .def("deprepPsi", &conv_d::Py_deprepPsi, Py_ConvolverPlan_prepPsi_DS, "subcube"_a) | ^~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:697:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 697 | subcube(k,i,j) *= factor; | ~~~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::prepPsi(const ducc0::detail_mav::vmav&) const [with T = float]’: ./python/totalconvolve_pymod.cc:76:14: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_prepPsi(const pybind11::array&) const [with T = float]’ 76 | prepPsi(subcube); | ~~~~~~~^~~~~~~~~ ./python/totalconvolve_pymod.cc:819:30: required from here 819 | .def("prepPsi", &conv_f::Py_prepPsi, Py_ConvolverPlan_f_prepPsi_DS, "subcube"_a) | ^~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:680:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 680 | subcube(k,i,j) *= factor; | ~~~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deprepPsi(const ducc0::detail_mav::vmav&) const [with T = float]’: ./python/totalconvolve_pymod.cc:84:16: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deprepPsi(const pybind11::array&) const [with T = float]’ 84 | deprepPsi(subcube); | ~~~~~~~~~^~~~~~~~~ ./python/totalconvolve_pymod.cc:820:32: required from here 820 | .def("deprepPsi", &conv_f::Py_deprepPsi, Py_ConvolverPlan_f_deprepPsi_DS, "subcube"_a) | ^~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:697:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 697 | subcube(k,i,j) *= factor; | ~~~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::updateSlm(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav, 2>&, size_t, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’: ./python/totalconvolve_pymod.cc:232:25: required from ‘pybind11::array ducc0::detail_pymodule_totalconvolve::Py_Interpolator::Py_getSlm(const pybind11::array&) [with T = double]’ 232 | conv.updateSlm(vslmi, vblmi, 0, subarray<3>(cube, {{i},{0,1},{},{}})); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:842:31: required from here 842 | .def ("getSlm", &inter_d::Py_getSlm, getSlm_DS, "beam"_a); | ^~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:577:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 577 | planes(iplane,i,j+nphi_b) += planes(iplane,i,j); | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:577:48: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 577 | planes(iplane,i,j+nphi_b) += planes(iplane,i,j); | ~~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:578:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 578 | planes(iplane,i,j+nbphi) += planes(iplane,i,j+nphi_b+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:578:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 578 | planes(iplane,i,j+nbphi) += planes(iplane,i,j+nphi_b+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:586:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 586 | planes(iplane,nbtheta+1+i,j+nbphi) += fct*planes(iplane,nbtheta-1-i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:586:61: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 586 | planes(iplane,nbtheta+1+i,j+nbphi) += fct*planes(iplane,nbtheta-1-i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:587:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 587 | planes(iplane,nbtheta+ntheta_b-2-i, j+nbphi) += fct*planes(iplane,nbtheta+ntheta_b+i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:587:71: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 587 | planes(iplane,nbtheta+ntheta_b-2-i, j+nbphi) += fct*planes(iplane,nbtheta+ntheta_b+i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:596:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 596 | phikrn2(j) = T(phikrn[(j+1)/2]); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:606:37: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 606 | rplan.exec_copyback(&arr(i,0), buf.data(), T(1), true); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:608:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 608 | arr(i,j) *= phikrn2(j); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:608:34: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 608 | arr(i,j) *= phikrn2(j); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:610:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, long unsigned int)’ is ambiguous 610 | planes(iplane, nbtheta+i, nbphi-1) = planes(iplane, nbtheta+i, nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:610:56: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, const size_t&)’ is ambiguous 610 | planes(iplane, nbtheta+i, nbphi-1) = planes(iplane, nbtheta+i, nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:611:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, const size_t&)’ is ambiguous 611 | planes(iplane, nbtheta+i, nbphi) = T(0); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:621:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 621 | vmav,3> leg_s(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:623:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 623 | vmav,3> leg_b(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:655:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t)’ is ambiguous 655 | vslm(i,islm.index(l,m)) += aarr(0,base.index(l,m))*tmp.real(); | ~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:655:46: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 655 | vslm(i,islm.index(l,m)) += aarr(0,base.index(l,m))*tmp.real(); | ~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:657:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t)’ is ambiguous 657 | vslm(i,islm.index(l,m)) += aarr(1,base.index(l,m))*tmp.imag(); | ~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:657:48: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 657 | vslm(i,islm.index(l,m)) += aarr(1,base.index(l,m))*tmp.imag(); | ~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::updateSlm(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav, 2>&, size_t, const ducc0::detail_mav::vmav&) const [with T = float; size_t = long unsigned int]’: ./python/totalconvolve_pymod.cc:232:25: required from ‘pybind11::array ducc0::detail_pymodule_totalconvolve::Py_Interpolator::Py_getSlm(const pybind11::array&) [with T = float]’ 232 | conv.updateSlm(vslmi, vblmi, 0, subarray<3>(cube, {{i},{0,1},{},{}})); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:857:31: required from here 857 | .def ("getSlm", &inter_f::Py_getSlm, getSlm_DS, "beam"_a); | ^~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:577:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 577 | planes(iplane,i,j+nphi_b) += planes(iplane,i,j); | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:577:48: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 577 | planes(iplane,i,j+nphi_b) += planes(iplane,i,j); | ~~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:578:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 578 | planes(iplane,i,j+nbphi) += planes(iplane,i,j+nphi_b+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:578:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 578 | planes(iplane,i,j+nbphi) += planes(iplane,i,j+nphi_b+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:586:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 586 | planes(iplane,nbtheta+1+i,j+nbphi) += fct*planes(iplane,nbtheta-1-i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:586:61: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 586 | planes(iplane,nbtheta+1+i,j+nbphi) += fct*planes(iplane,nbtheta-1-i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:587:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 587 | planes(iplane,nbtheta+ntheta_b-2-i, j+nbphi) += fct*planes(iplane,nbtheta+ntheta_b+i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:587:71: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 587 | planes(iplane,nbtheta+ntheta_b-2-i, j+nbphi) += fct*planes(iplane,nbtheta+ntheta_b+i,j2+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:596:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 596 | phikrn2(j) = T(phikrn[(j+1)/2]); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:606:37: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 606 | rplan.exec_copyback(&arr(i,0), buf.data(), T(1), true); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:608:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 608 | arr(i,j) *= phikrn2(j); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:608:34: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 608 | arr(i,j) *= phikrn2(j); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:610:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, long unsigned int)’ is ambiguous 610 | planes(iplane, nbtheta+i, nbphi-1) = planes(iplane, nbtheta+i, nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:610:56: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, const size_t&)’ is ambiguous 610 | planes(iplane, nbtheta+i, nbphi-1) = planes(iplane, nbtheta+i, nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:611:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, const size_t&)’ is ambiguous 611 | planes(iplane, nbtheta+i, nbphi) = T(0); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:621:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 621 | vmav,3> leg_s(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:623:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 623 | vmav,3> leg_b(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:655:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t)’ is ambiguous 655 | vslm(i,islm.index(l,m)) += aarr(0,base.index(l,m))*tmp.real(); | ~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:655:46: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 655 | vslm(i,islm.index(l,m)) += aarr(0,base.index(l,m))*tmp.real(); | ~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:657:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t)’ is ambiguous 657 | vslm(i,islm.index(l,m)) += aarr(1,base.index(l,m))*tmp.imag(); | ~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:657:48: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 657 | vslm(i,islm.index(l,m)) += aarr(1,base.index(l,m))*tmp.imag(); | ~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::ms2dirty_tuning(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./python/wgridder_pymod.cc:61:30: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty_tuning(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool) [with T = float; size_t = long unsigned int]’ 61 | ms2dirty_tuning(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | sigma_max, center_x, center_y) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:80:39: required from here 80 | return Py2_vis2dirty_tuning(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83 | double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1802:14: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 1802 | dirty(i,j) = tdirty(i,j); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1802:28: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 1802 | dirty(i,j) = tdirty(i,j); | ~~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::ms2dirty_tuning(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./python/wgridder_pymod.cc:64:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty_tuning(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool) [with T = float; size_t = long unsigned int]’ 64 | ms2dirty_tuning(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | sigma_max, center_x, center_y); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:80:39: required from here 80 | return Py2_vis2dirty_tuning(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83 | double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1802:14: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 1802 | dirty(i,j) = tdirty(i,j); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1802:28: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 1802 | dirty(i,j) = tdirty(i,j); | ~~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::ms2dirty_tuning(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./python/wgridder_pymod.cc:61:30: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty_tuning(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool) [with T = double; size_t = long unsigned int]’ 61 | ms2dirty_tuning(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 62 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | sigma_max, center_x, center_y) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:85:40: required from here 85 | return Py2_vis2dirty_tuning(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 87 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1802:14: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 1802 | dirty(i,j) = tdirty(i,j); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1802:28: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 1802 | dirty(i,j) = tdirty(i,j); | ~~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::dirty2ms_tuning(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav, 2>&, size_t, bool, bool, bool, bool, double, double, double, double) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; size_t = long unsigned int]’: ./python/wgridder_pymod.cc:299:23: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_dirty2vis_tuning(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double) [with T = float; size_t = long unsigned int]’ 299 | dirty2ms_tuning(uvw,freq,dirty,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | do_wgridding,nthreads,vis2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | sigma_max, center_x, center_y); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:313:39: required from here 313 | return Py2_dirty2vis_tuning(uvw, freq, dirty, wgt, mask, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | flip_u, flip_v, flip_w, divide_by_n, vis, sigma_min, sigma_max, center_x, center_y); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1853:15: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 1853 | tdirty(i,j) = ((i::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::dirty2ms_tuning(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav, 2>&, size_t, bool, bool, bool, bool, double, double, double, double) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; size_t = long unsigned int]’: ./python/wgridder_pymod.cc:299:23: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_dirty2vis_tuning(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double) [with T = double; size_t = long unsigned int]’ 299 | dirty2ms_tuning(uvw,freq,dirty,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | do_wgridding,nthreads,vis2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | sigma_max, center_x, center_y); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:317:40: required from here 317 | return Py2_dirty2vis_tuning(uvw, freq, dirty, wgt, mask, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | flip_u, flip_v, flip_w, divide_by_n, vis, sigma_min, sigma_max, center_x, center_y); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1853:15: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 1853 | tdirty(i,j) = ((i::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_pure(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with Tout = float; size_t = long unsigned int]’: ./python/misc_pymod.cc:1098:39: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_pure(const pybind11::array&, size_t, size_t, pybind11::object&) [with Tout = float; size_t = long unsigned int]’ 1098 | coupling_matrix_spin0and2_pure(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1110:46: required from here 1110 | Py2_coupling_matrix_spin0and2_pure(spec_, lmax, nthreads, mat__) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:530:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, size_t, int&)’ is ambiguous 530 | mat(ispec, 0, xel2+k, el1) = Tout((2*el1+1.)*val[ispec][0][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = float; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = float; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:531:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, size_t, int&)’ is ambiguous 531 | mat(ispec, 1, xel2+k, el1) = Tout((2*el1+1.)*val[ispec][1][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = float; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = float; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:532:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, size_t, int&)’ is ambiguous 532 | mat(ispec, 2, xel2+k, el1) = Tout((2*el1+1.)*val[ispec][2][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = float; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = float; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:533:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, size_t, int&)’ is ambiguous 533 | mat(ispec, 3, xel2+k, el1) = Tout((2*el1+1.)*val[ispec][3][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = float; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = float; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:534:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, int&, size_t)’ is ambiguous 534 | mat(ispec, 0, el1, xel2+k) = Tout((2*el2[k]+1.)*val[ispec][0][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = float; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = float; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:535:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, int&, size_t)’ is ambiguous 535 | mat(ispec, 1, el1, xel2+k) = Tout((2*el2[k]+1.)*val[ispec][4][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = float; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = float; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:536:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, int&, size_t)’ is ambiguous 536 | mat(ispec, 2, el1, xel2+k) = Tout((2*el2[k]+1.)*val[ispec][5][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = float; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = float; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:537:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, int&, size_t)’ is ambiguous 537 | mat(ispec, 3, el1, xel2+k) = Tout((2*el2[k]+1.)*val[ispec][6][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = float; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = float; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:547:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t, int&)’ is ambiguous 547 | mat(ispec, j, xel2+k, el1) = mat(ispec, j, el1, xel2+k) = 0.; | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int, int}; T = float; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int, int}; T = float; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:547:51: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, int&, size_t)’ is ambiguous 547 | mat(ispec, j, xel2+k, el1) = mat(ispec, j, el1, xel2+k) = 0.; | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int, long unsigned int}; T = float; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int, long unsigned int}; T = float; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_pure(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with Tout = double; size_t = long unsigned int]’: ./python/misc_pymod.cc:1098:39: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_pure(const pybind11::array&, size_t, size_t, pybind11::object&) [with Tout = double; size_t = long unsigned int]’ 1098 | coupling_matrix_spin0and2_pure(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1111:47: required from here 1111 | Py2_coupling_matrix_spin0and2_pure(spec_, lmax, nthreads, mat__); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:530:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, size_t, int&)’ is ambiguous 530 | mat(ispec, 0, xel2+k, el1) = Tout((2*el1+1.)*val[ispec][0][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = double; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = double; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:531:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, size_t, int&)’ is ambiguous 531 | mat(ispec, 1, xel2+k, el1) = Tout((2*el1+1.)*val[ispec][1][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = double; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = double; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:532:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, size_t, int&)’ is ambiguous 532 | mat(ispec, 2, xel2+k, el1) = Tout((2*el1+1.)*val[ispec][2][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = double; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = double; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:533:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, size_t, int&)’ is ambiguous 533 | mat(ispec, 3, xel2+k, el1) = Tout((2*el1+1.)*val[ispec][3][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = double; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, long unsigned int, int}; T = double; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:534:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, int&, size_t)’ is ambiguous 534 | mat(ispec, 0, el1, xel2+k) = Tout((2*el2[k]+1.)*val[ispec][0][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = double; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = double; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:535:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, int&, size_t)’ is ambiguous 535 | mat(ispec, 1, el1, xel2+k) = Tout((2*el2[k]+1.)*val[ispec][4][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = double; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = double; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:536:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, int&, size_t)’ is ambiguous 536 | mat(ispec, 2, el1, xel2+k) = Tout((2*el2[k]+1.)*val[ispec][5][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = double; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = double; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:537:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int, int&, size_t)’ is ambiguous 537 | mat(ispec, 3, el1, xel2+k) = Tout((2*el2[k]+1.)*val[ispec][6][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = double; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int, int, long unsigned int}; T = double; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:547:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t, int&)’ is ambiguous 547 | mat(ispec, j, xel2+k, el1) = mat(ispec, j, el1, xel2+k) = 0.; | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int, int}; T = double; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:547:51: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, int&, size_t)’ is ambiguous 547 | mat(ispec, j, xel2+k, el1) = mat(ispec, j, el1, xel2+k) = 0.; | ~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int, long unsigned int}; T = double; long unsigned int ndim = 4]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, int, long unsigned int}; T = double; long unsigned int ndim = 4]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = 0; int im02 = -1; int im20 = -1; int impp = -1; int immm = -1; Tout = float; size_t = long unsigned int]’: ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = 0; int im02 = -1; int im20 = -1; int impp = -1; int immm = -1; Tout = float; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1179:3: required from here 1177 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:309:22: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t)’ is ambiguous 309 | mat(0, j, idx_out+k) = Tout(val[j][k]); | ~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:344:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 344 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:378:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 378 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:411:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 411 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:419:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 419 | mat(ispec, j, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = 0; int im02 = -1; int im20 = -1; int impp = -1; int immm = -1; Tout = double; size_t = long unsigned int]’: ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = 0; int im02 = -1; int im20 = -1; int impp = -1; int immm = -1; Tout = double; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1179:3: required from here 1178 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:309:22: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t)’ is ambiguous 309 | mat(0, j, idx_out+k) = Tout(val[j][k]); | ~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:344:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 344 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:378:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 378 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:411:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 411 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:419:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 419 | mat(ispec, j, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 1; int is20 = 2; int is22 = 3; int im00 = 0; int im02 = 1; int im20 = 2; int impp = 3; int immm = 4; Tout = float; size_t = long unsigned int]’: ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 1; int is20 = 2; int is22 = 3; int im00 = 0; int im02 = 1; int im20 = 2; int impp = 3; int immm = 4; Tout = float; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1180:3: required from here 1177 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:309:22: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t)’ is ambiguous 309 | mat(0, j, idx_out+k) = Tout(val[j][k]); | ~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:344:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 344 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:378:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 378 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:411:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 411 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:419:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 419 | mat(ispec, j, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 1; int is20 = 2; int is22 = 3; int im00 = 0; int im02 = 1; int im20 = 2; int impp = 3; int immm = 4; Tout = double; size_t = long unsigned int]’: ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 1; int is20 = 2; int is22 = 3; int im00 = 0; int im02 = 1; int im20 = 2; int impp = 3; int immm = 4; Tout = double; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1180:3: required from here 1178 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:309:22: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t)’ is ambiguous 309 | mat(0, j, idx_out+k) = Tout(val[j][k]); | ~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:344:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 344 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:378:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 378 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:411:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 411 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:419:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 419 | mat(ispec, j, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 1; int is20 = 1; int is22 = 2; int im00 = 0; int im02 = 1; int im20 = -1; int impp = 2; int immm = -1; Tout = float; size_t = long unsigned int]’: ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 1; int is20 = 1; int is22 = 2; int im00 = 0; int im02 = 1; int im20 = -1; int impp = 2; int immm = -1; Tout = float; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1181:3: required from here 1177 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:309:22: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t)’ is ambiguous 309 | mat(0, j, idx_out+k) = Tout(val[j][k]); | ~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:344:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 344 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:378:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 378 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:411:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 411 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:419:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 419 | mat(ispec, j, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 1; int is20 = 1; int is22 = 2; int im00 = 0; int im02 = 1; int im20 = -1; int impp = 2; int immm = -1; Tout = double; size_t = long unsigned int]’: ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 1; int is20 = 1; int is22 = 2; int im00 = 0; int im02 = 1; int im20 = -1; int impp = 2; int immm = -1; Tout = double; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1181:3: required from here 1178 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:309:22: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t)’ is ambiguous 309 | mat(0, j, idx_out+k) = Tout(val[j][k]); | ~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:344:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 344 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:378:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 378 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:411:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 411 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:419:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 419 | mat(ispec, j, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 1; int is20 = 1; int is22 = 2; int im00 = 0; int im02 = 1; int im20 = -1; int impp = 2; int immm = 3; Tout = float; size_t = long unsigned int]’: ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 1; int is20 = 1; int is22 = 2; int im00 = 0; int im02 = 1; int im20 = -1; int impp = 2; int immm = 3; Tout = float; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1182:3: required from here 1177 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:309:22: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t)’ is ambiguous 309 | mat(0, j, idx_out+k) = Tout(val[j][k]); | ~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:344:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 344 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:378:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 378 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:411:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 411 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:419:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 419 | mat(ispec, j, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 1; int is20 = 1; int is22 = 2; int im00 = 0; int im02 = 1; int im20 = -1; int impp = 2; int immm = 3; Tout = double; size_t = long unsigned int]’: ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 1; int is20 = 1; int is22 = 2; int im00 = 0; int im02 = 1; int im20 = -1; int impp = 2; int immm = 3; Tout = double; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1182:3: required from here 1178 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:309:22: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t)’ is ambiguous 309 | mat(0, j, idx_out+k) = Tout(val[j][k]); | ~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:344:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 344 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:378:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 378 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:411:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 411 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:419:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 419 | mat(ispec, j, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 1; int is20 = 2; int is22 = 3; int im00 = 0; int im02 = 1; int im20 = 2; int impp = 3; int immm = -1; Tout = float; size_t = long unsigned int]’: ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 1; int is20 = 2; int is22 = 3; int im00 = 0; int im02 = 1; int im20 = 2; int impp = 3; int immm = -1; Tout = float; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1183:3: required from here 1177 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:309:22: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t)’ is ambiguous 309 | mat(0, j, idx_out+k) = Tout(val[j][k]); | ~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:344:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 344 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:378:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 378 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:411:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 411 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:419:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 419 | mat(ispec, j, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 1; int is20 = 2; int is22 = 3; int im00 = 0; int im02 = 1; int im20 = 2; int impp = 3; int immm = -1; Tout = double; size_t = long unsigned int]’: ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 1; int is20 = 2; int is22 = 3; int im00 = 0; int im02 = 1; int im20 = 2; int impp = 3; int immm = -1; Tout = double; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1183:3: required from here 1178 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:309:22: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t)’ is ambiguous 309 | mat(0, j, idx_out+k) = Tout(val[j][k]); | ~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:344:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 344 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:378:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 378 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:411:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 411 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:419:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 419 | mat(ispec, j, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = -1; int im02 = -1; int im20 = -1; int impp = 0; int immm = 1; Tout = float; size_t = long unsigned int]’: ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = -1; int im02 = -1; int im20 = -1; int impp = 0; int immm = 1; Tout = float; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1184:3: required from here 1177 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:309:22: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t)’ is ambiguous 309 | mat(0, j, idx_out+k) = Tout(val[j][k]); | ~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:344:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 344 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:378:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 378 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:411:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 411 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:419:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 419 | mat(ispec, j, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = -1; int im02 = -1; int im20 = -1; int impp = 0; int immm = 1; Tout = double; size_t = long unsigned int]’: ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = -1; int im02 = -1; int im20 = -1; int impp = 0; int immm = 1; Tout = double; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1184:3: required from here 1178 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:309:22: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t)’ is ambiguous 309 | mat(0, j, idx_out+k) = Tout(val[j][k]); | ~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:344:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 344 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:378:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 378 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:411:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 411 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:419:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 419 | mat(ispec, j, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = 0; int im02 = 1; int im20 = 2; int impp = 3; int immm = 4; Tout = float; size_t = long unsigned int]’: ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = 0; int im02 = 1; int im20 = 2; int impp = 3; int immm = 4; Tout = float; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1185:3: required from here 1177 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:309:22: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t)’ is ambiguous 309 | mat(0, j, idx_out+k) = Tout(val[j][k]); | ~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:344:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 344 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:378:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 378 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:411:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 411 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:419:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 419 | mat(ispec, j, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = 0; int im02 = 1; int im20 = 2; int impp = 3; int immm = 4; Tout = double; size_t = long unsigned int]’: ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = 0; int im02 = 1; int im20 = 2; int impp = 3; int immm = 4; Tout = double; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1185:3: required from here 1178 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:309:22: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t)’ is ambiguous 309 | mat(0, j, idx_out+k) = Tout(val[j][k]); | ~~~^~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:344:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 344 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:378:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 378 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:411:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 411 | mat(ispec, j, idx_out+k) = Tout(val[ispec][j][k]); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:419:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 419 | mat(ispec, j, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc: In instantiation of ‘void ducc0::detail_wigner3j::wigner3j_00_internal_vec(Tsimd, Tsimd, const ducc0::detail_mav::vmav&) [with Tsimd = std::experimental::parallelism_v2::simd]’: ./src/ducc0/math/wigner3j.cc:434:36: required from ‘void ducc0::detail_wigner3j::wigner3j_internal_vec(Tsimd, Tsimd, double, double, const ducc0::detail_mav::vmav&) [with Tsimd = std::experimental::parallelism_v2::simd]’ 434 | return wigner3j_00_internal_vec(l2, l3, res); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/math/wigner3j.cc:940:26: required from ‘void ducc0::detail_wigner3j::flexible_wigner3j_vec(Tsimd, Tsimd, double, double, Tsimd, const ducc0::detail_mav::vmav&) [with Tsimd = std::experimental::parallelism_v2::simd]’ 940 | wigner3j_internal_vec(l2, l3, m2, m3, sub); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/wigner3j.cc:952:139: required from here 952 | (native_simd l2, native_simd l3, double m2, double m3, native_simd l1min, const vmav,1> &res); | ^ ./src/ducc0/math/wigner3j.cc:399:6: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 399 | res(0) = 1.; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:400:34: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 400 | Tsimd sum = (2.*l1min+1.) * res(0)*res(0); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:400:41: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 400 | Tsimd sum = (2.*l1min+1.) * res(0)*res(0); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:409:8: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 409 | res(i+1) = 0.; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:412:8: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 412 | res(i+2) = -res(i)*tmp1; | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:412:20: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 412 | res(i+2) = -res(i)*tmp1; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:414:28: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 414 | sum += (2.*l1p1+1.)*res(i+2)*res(i+2); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:414:37: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int)’ is ambiguous 414 | sum += (2.*l1p1+1.)*res(i+2)*res(i+2); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc:427:8: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 427 | res(k)*=cnorm; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::experimental::parallelism_v2::simd; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h: In instantiation of ‘void ducc0::detail_sht::resample_theta(const ducc0::detail_mav::cmav, 3>&, bool, bool, const ducc0::detail_mav::vmav, 3>&, bool, bool, size_t, size_t, bool) [with T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sht.cc:2482:19: required from ‘void ducc0::detail_sht::synthesis(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t, SHT_mode, bool) [with T = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2482 | resample_theta(legi, true, true, lego, npi, spi, spin, nthreads, false); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2548:12: required from ‘void ducc0::detail_sht::synthesis_2d(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, double, size_t, SHT_mode) [with T = double; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 2548 | synthesis(alm, map2, spin, lmax, mstart, lstride, theta, nphi, phi0_, ringstart, pixstride, nthreads, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2549 | mode); | ~~~~~ ./src/ducc0/sht/sht.cc:2553:70: required from here 2553 | const string &geometry, double phi0, size_t nthreads, SHT_mode mode); | ^ ./src/ducc0/sht/sht_utils.h:90:16: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 90 | tmp(i) = v1 + v2; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:92:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 92 | tmp(im) = fct * (v1-v2); | ~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:94:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 94 | tmp(i) = (adjoint ? T(1) : T(0.5)) * (tmp(i) + fct*(v1-v2)); // sic! | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:94:56: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 94 | tmp(i) = (adjoint ? T(1) : T(0.5)) * (tmp(i) + fct*(v1-v2)); // sic! | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:101:20: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 101 | tmp(i) *= phase[i]; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:102:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 102 | tmp(im) *= conj(phase[i]); | ~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:111:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 111 | tmp(i) = tmp(i-dist); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:111:27: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t)’ is ambiguous 111 | tmp(i) = tmp(i-dist); | ~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:113:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 113 | tmp(i) = 0; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:120:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t)’ is ambiguous 120 | tmp(i-dist) = tmp(i); | ~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:120:32: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 120 | tmp(i-dist) = tmp(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:129:37: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 129 | complex v1 = fct2*tmp(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:130:41: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 130 | complex v2 = fct2*fct*tmp(im); | ~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:131:18: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, size_t)’ is ambiguous 131 | llego(i,2*j) = norm * (v1 + v2); | ~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:133:20: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, size_t)’ is ambiguous 133 | llego(i,2*j+1) = norm * (v1 - v2); | ~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h: In instantiation of ‘void ducc0::detail_sht::resample_theta(const ducc0::detail_mav::cmav, 3>&, bool, bool, const ducc0::detail_mav::vmav, 3>&, bool, bool, size_t, size_t, bool) [with T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sht.cc:2482:19: required from ‘void ducc0::detail_sht::synthesis(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t, SHT_mode, bool) [with T = float; size_t = long unsigned int; ptrdiff_t = long int]’ 2482 | resample_theta(legi, true, true, lego, npi, spi, spin, nthreads, false); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2548:12: required from ‘void ducc0::detail_sht::synthesis_2d(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, double, size_t, SHT_mode) [with T = float; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 2548 | synthesis(alm, map2, spin, lmax, mstart, lstride, theta, nphi, phi0_, ringstart, pixstride, nthreads, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2549 | mode); | ~~~~~ ./src/ducc0/sht/sht.cc:2556:70: required from here 2556 | const string &geometry, double phi0, size_t nthreads, SHT_mode mode); | ^ ./src/ducc0/sht/sht_utils.h:90:16: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 90 | tmp(i) = v1 + v2; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:92:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 92 | tmp(im) = fct * (v1-v2); | ~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:94:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 94 | tmp(i) = (adjoint ? T(1) : T(0.5)) * (tmp(i) + fct*(v1-v2)); // sic! | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:94:56: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 94 | tmp(i) = (adjoint ? T(1) : T(0.5)) * (tmp(i) + fct*(v1-v2)); // sic! | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:101:20: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 101 | tmp(i) *= phase[i]; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:102:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 102 | tmp(im) *= conj(phase[i]); | ~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:111:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 111 | tmp(i) = tmp(i-dist); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:111:27: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t)’ is ambiguous 111 | tmp(i) = tmp(i-dist); | ~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:113:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 113 | tmp(i) = 0; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:120:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t)’ is ambiguous 120 | tmp(i-dist) = tmp(i); | ~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:120:32: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 120 | tmp(i-dist) = tmp(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:129:37: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 129 | complex v1 = fct2*tmp(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:130:41: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 130 | complex v2 = fct2*fct*tmp(im); | ~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:131:18: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, size_t)’ is ambiguous 131 | llego(i,2*j) = norm * (v1 + v2); | ~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:133:20: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, size_t)’ is ambiguous 133 | llego(i,2*j+1) = norm * (v1 - v2); | ~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In instantiation of ‘void ducc0::detail_sht::resample_from_prepared_CC(const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::vmav, 3>&, bool, bool, size_t, size_t, size_t) [with T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sht.cc:2878:30: required from ‘void ducc0::detail_sht::adjoint_analysis_2d(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t) [with T = double; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 2878 | resample_from_prepared_CC(legi, lego, npo, spo, spin, lmax, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2918:22: required from ‘void ducc0::detail_sht::adjoint_analysis_2d(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, double, size_t) [with T = double; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 2918 | adjoint_analysis_2d(alm, map2, spin, lmax, mstart, lstride, geometry, nphi, phi0_, | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2919 | ringstart, pixstride, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2922:131: required from here 2922 | size_t spin, size_t lmax, const cmav &mstart, ptrdiff_t lstride, const string &geometry, double phi0_, size_t nthreads); | ^ ./src/ducc0/sht/sht.cc:2344:16: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2344 | tmp(i) = v1; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2346:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2346 | tmp(im) = fct2 * v1; | ~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2348:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2348 | tmp(i) = T(0.5)*(tmp(i)+fct2*v1); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2348:35: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2348 | tmp(i) = T(0.5)*(tmp(i)+fct2*v1); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2357:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2357 | tmp(i) = tmp(i-dist); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2357:27: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t)’ is ambiguous 2357 | tmp(i) = tmp(i-dist); | ~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2359:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2359 | tmp(i) = 0; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2365:16: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2365 | tmp(i) *= T(wgt(i)); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2366:39: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2366 | if ((i==0) || (i==im)) tmp(i)*=2; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2368:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2368 | tmp(im) *= T(wgt(i)); | ~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2379:20: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2379 | tmp(i) = tmp(i-dist); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2379:29: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t)’ is ambiguous 2379 | tmp(i) = tmp(i-dist); | ~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2381:20: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2381 | tmp(i) = 0; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2388:20: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t)’ is ambiguous 2388 | tmp(i-dist) = tmp(i); | ~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2388:34: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2388 | tmp(i-dist) = tmp(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2395:22: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2395 | tmp(i) *= conj(shift[i]); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2396:20: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2396 | tmp(im) *= shift[i]; | ~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2406:18: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 2406 | llego(i,j) = norm2 * (tmp(i) + fct2*tmp(im)); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2406:38: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2406 | llego(i,j) = norm2 * (tmp(i) + fct2*tmp(im)); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2406:52: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2406 | llego(i,j) = norm2 * (tmp(i) + fct2*tmp(im)); | ~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In instantiation of ‘void ducc0::detail_sht::resample_from_prepared_CC(const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::vmav, 3>&, bool, bool, size_t, size_t, size_t) [with T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sht.cc:2878:30: required from ‘void ducc0::detail_sht::adjoint_analysis_2d(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t) [with T = float; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 2878 | resample_from_prepared_CC(legi, lego, npo, spo, spin, lmax, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2918:22: required from ‘void ducc0::detail_sht::adjoint_analysis_2d(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const std::string&, double, size_t) [with T = float; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 2918 | adjoint_analysis_2d(alm, map2, spin, lmax, mstart, lstride, geometry, nphi, phi0_, | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2919 | ringstart, pixstride, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2924:130: required from here 2924 | size_t spin, size_t lmax, const cmav &mstart, ptrdiff_t lstride, const string &geometry, double phi0, size_t nthreads); | ^ ./src/ducc0/sht/sht.cc:2344:16: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2344 | tmp(i) = v1; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2346:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2346 | tmp(im) = fct2 * v1; | ~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2348:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2348 | tmp(i) = T(0.5)*(tmp(i)+fct2*v1); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2348:35: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2348 | tmp(i) = T(0.5)*(tmp(i)+fct2*v1); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2357:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2357 | tmp(i) = tmp(i-dist); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2357:27: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t)’ is ambiguous 2357 | tmp(i) = tmp(i-dist); | ~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2359:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2359 | tmp(i) = 0; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2365:16: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2365 | tmp(i) *= T(wgt(i)); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2366:39: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2366 | if ((i==0) || (i==im)) tmp(i)*=2; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2368:18: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2368 | tmp(im) *= T(wgt(i)); | ~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2379:20: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2379 | tmp(i) = tmp(i-dist); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2379:29: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t)’ is ambiguous 2379 | tmp(i) = tmp(i-dist); | ~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2381:20: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2381 | tmp(i) = 0; | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2388:20: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t)’ is ambiguous 2388 | tmp(i-dist) = tmp(i); | ~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2388:34: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2388 | tmp(i-dist) = tmp(i); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2395:22: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2395 | tmp(i) *= conj(shift[i]); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2396:20: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2396 | tmp(im) *= shift[i]; | ~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2406:18: error: call of ‘(ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 2406 | llego(i,j) = norm2 * (tmp(i) + fct2*tmp(im)); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2406:38: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2406 | llego(i,j) = norm2 * (tmp(i) + fct2*tmp(im)); | ~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:2406:52: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 2406 | llego(i,j) = norm2 * (tmp(i) + fct2*tmp(im)); | ~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; Tloc = double; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = float; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = float; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2959:99: required from here 2959 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2963:99: required from here 2963 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; Tloc = double; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = float; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = float; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2997:99: required from here 2997 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:3001:99: required from here 3001 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h: In instantiation of ‘void ducc0::detail_sht::resample_leg_CC_to_irregular(const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::vmav, 3>&, const ducc0::detail_mav::cmav&, size_t, const ducc0::detail_mav::cmav&, size_t) [with T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sht.cc:1908:35: required from ‘void ducc0::detail_sht::alm2leg(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav, 3>&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, size_t, SHT_mode, bool) [with T = float; size_t = long unsigned int; ptrdiff_t = long int]’ 1908 | resample_leg_CC_to_irregular(leg_tmp, leg, theta, spin, mval, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:315:10: required from ‘pybind11::array ducc0::detail_pymodule_sht::Py2_alm2leg(const pybind11::array&, size_t, size_t, const pybind11::object&, const pybind11::object&, ptrdiff_t, const pybind11::array&, size_t, pybind11::object&, const std::string&, bool) [with T = float; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 315 | alm2leg(alm, leg, spin, lmax, mval, mstart, lstride, theta, nthreads, mode, theta_interpol); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:324:30: required from here 324 | return Py2_alm2leg(alm, spin, lmax, mval, mstart, lstride, theta, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 325 | nthreads, leg, mode, theta_interpol); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht_utils.h:293:19: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 293 | legtmp(iplane,nborder-1-i,mi-rng.lo) = fct2*legtmp(iplane,nborder+1+i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:293:63: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 293 | legtmp(iplane,nborder-1-i,mi-rng.lo) = fct2*legtmp(iplane,nborder+1+i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:294:19: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 294 | legtmp(iplane,nborder+ntheta_b+i,mi-rng.lo) = fct2*legtmp(iplane,nborder+ntheta_b-2-i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:294:70: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 294 | legtmp(iplane,nborder+ntheta_b+i,mi-rng.lo) = fct2*legtmp(iplane,nborder+ntheta_b-2-i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:314:19: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (size_t&, size_t&, size_t&)’ is ambiguous 314 | lego(iplane, itheta, mi) = complex(vbuf(mi-rng.lo)); | ~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In instantiation of ‘void ducc0::detail_sht::inner_loop_a2m(SHT_mode, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::vmav, 3>&, const std::vector&, Ylmgen&, size_t) [with T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sht.cc:1936:22: required from ‘void ducc0::detail_sht::alm2leg(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav, 3>&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, size_t, SHT_mode, bool) [with T = float; size_t = long unsigned int; ptrdiff_t = long int]’ 1936 | inner_loop_a2m (mode, almtmp, leg, rdata, gen, mi); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:315:10: required from ‘pybind11::array ducc0::detail_pymodule_sht::Py2_alm2leg(const pybind11::array&, size_t, size_t, const pybind11::object&, const pybind11::object&, ptrdiff_t, const pybind11::array&, size_t, pybind11::object&, const std::string&, bool) [with T = float; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 315 | alm2leg(alm, leg, spin, lmax, mval, mstart, lstride, theta, nthreads, mode, theta_interpol); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:324:30: required from here 324 | return Py2_alm2leg(alm, spin, lmax, mval, mstart, lstride, theta, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 325 | nthreads, leg, mode, theta_interpol); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:1413:16: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, const size_t&, size_t&)’ is ambiguous 1413 | phase(0, rdata[ith].idx, mi) = phase(0, rdata[ith].midx, mi) = 0; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1413:47: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, const size_t&, size_t&)’ is ambiguous 1413 | phase(0, rdata[ith].idx, mi) = phase(0, rdata[ith].midx, mi) = 0; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1442:16: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, std::array::value_type&, size_t&)’ is ambiguous 1442 | phase(0, idx[i], mi) = complex(T(d.s.p1r[i]),T(d.s.p1i[i])); | ~~~~~^~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1444:18: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, std::array::value_type&, size_t&)’ is ambiguous 1444 | phase(0, midx[i], mi) = complex(T(d.s.p2r[i]),T(d.s.p2i[i])); | ~~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1474:16: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, const size_t&, size_t&)’ is ambiguous 1474 | phase(0, rdata[ith].idx, mi) = phase(0, rdata[ith].midx, mi) = 0; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1474:47: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, const size_t&, size_t&)’ is ambiguous 1474 | phase(0, rdata[ith].idx, mi) = phase(0, rdata[ith].midx, mi) = 0; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1475:16: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, const size_t&, size_t&)’ is ambiguous 1475 | phase(1, rdata[ith].idx, mi) = phase(1, rdata[ith].midx, mi) = 0; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1475:47: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, const size_t&, size_t&)’ is ambiguous 1475 | phase(1, rdata[ith].idx, mi) = phase(1, rdata[ith].midx, mi) = 0; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1517:16: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, std::array::value_type&, size_t&)’ is ambiguous 1517 | phase(0, idx[i], mi) = complex(T(d.s.p1pr[i]), T(d.s.p1pi[i])); | ~~~~~^~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1518:16: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, std::array::value_type&, size_t&)’ is ambiguous 1518 | phase(1, idx[i], mi) = complex(T(d.s.p1mr[i]), T(d.s.p1mi[i])); | ~~~~~^~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1521:18: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, std::array::value_type&, size_t&)’ is ambiguous 1521 | phase(0, midx[i], mi) = complex(T(d.s.p2pr[i]), T(d.s.p2pi[i])); | ~~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1522:18: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, std::array::value_type&, size_t&)’ is ambiguous 1522 | phase(1, midx[i], mi) = complex(T(d.s.p2mr[i]), T(d.s.p2mi[i])); | ~~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h: In instantiation of ‘void ducc0::detail_sht::resample_leg_CC_to_irregular(const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::vmav, 3>&, const ducc0::detail_mav::cmav&, size_t, const ducc0::detail_mav::cmav&, size_t) [with T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sht.cc:1908:35: required from ‘void ducc0::detail_sht::alm2leg(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav, 3>&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, size_t, SHT_mode, bool) [with T = double; size_t = long unsigned int; ptrdiff_t = long int]’ 1908 | resample_leg_CC_to_irregular(leg_tmp, leg, theta, spin, mval, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:315:10: required from ‘pybind11::array ducc0::detail_pymodule_sht::Py2_alm2leg(const pybind11::array&, size_t, size_t, const pybind11::object&, const pybind11::object&, ptrdiff_t, const pybind11::array&, size_t, pybind11::object&, const std::string&, bool) [with T = double; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 315 | alm2leg(alm, leg, spin, lmax, mval, mstart, lstride, theta, nthreads, mode, theta_interpol); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:327:31: required from here 327 | return Py2_alm2leg(alm, spin, lmax, mval, mstart, lstride, theta, | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | nthreads, leg, mode, theta_interpol); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht_utils.h:293:19: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 293 | legtmp(iplane,nborder-1-i,mi-rng.lo) = fct2*legtmp(iplane,nborder+1+i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:293:63: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 293 | legtmp(iplane,nborder-1-i,mi-rng.lo) = fct2*legtmp(iplane,nborder+1+i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:294:19: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 294 | legtmp(iplane,nborder+ntheta_b+i,mi-rng.lo) = fct2*legtmp(iplane,nborder+ntheta_b-2-i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:294:70: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 294 | legtmp(iplane,nborder+ntheta_b+i,mi-rng.lo) = fct2*legtmp(iplane,nborder+ntheta_b-2-i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:314:19: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (size_t&, size_t&, size_t&)’ is ambiguous 314 | lego(iplane, itheta, mi) = complex(vbuf(mi-rng.lo)); | ~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In instantiation of ‘void ducc0::detail_sht::inner_loop_a2m(SHT_mode, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::vmav, 3>&, const std::vector&, Ylmgen&, size_t) [with T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sht.cc:1936:22: required from ‘void ducc0::detail_sht::alm2leg(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav, 3>&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, size_t, SHT_mode, bool) [with T = double; size_t = long unsigned int; ptrdiff_t = long int]’ 1936 | inner_loop_a2m (mode, almtmp, leg, rdata, gen, mi); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:315:10: required from ‘pybind11::array ducc0::detail_pymodule_sht::Py2_alm2leg(const pybind11::array&, size_t, size_t, const pybind11::object&, const pybind11::object&, ptrdiff_t, const pybind11::array&, size_t, pybind11::object&, const std::string&, bool) [with T = double; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 315 | alm2leg(alm, leg, spin, lmax, mval, mstart, lstride, theta, nthreads, mode, theta_interpol); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:327:31: required from here 327 | return Py2_alm2leg(alm, spin, lmax, mval, mstart, lstride, theta, | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | nthreads, leg, mode, theta_interpol); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:1413:16: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, const size_t&, size_t&)’ is ambiguous 1413 | phase(0, rdata[ith].idx, mi) = phase(0, rdata[ith].midx, mi) = 0; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1413:47: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, const size_t&, size_t&)’ is ambiguous 1413 | phase(0, rdata[ith].idx, mi) = phase(0, rdata[ith].midx, mi) = 0; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1442:16: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, std::array::value_type&, size_t&)’ is ambiguous 1442 | phase(0, idx[i], mi) = complex(T(d.s.p1r[i]),T(d.s.p1i[i])); | ~~~~~^~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1444:18: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, std::array::value_type&, size_t&)’ is ambiguous 1444 | phase(0, midx[i], mi) = complex(T(d.s.p2r[i]),T(d.s.p2i[i])); | ~~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1474:16: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, const size_t&, size_t&)’ is ambiguous 1474 | phase(0, rdata[ith].idx, mi) = phase(0, rdata[ith].midx, mi) = 0; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1474:47: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, const size_t&, size_t&)’ is ambiguous 1474 | phase(0, rdata[ith].idx, mi) = phase(0, rdata[ith].midx, mi) = 0; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1475:16: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, const size_t&, size_t&)’ is ambiguous 1475 | phase(1, rdata[ith].idx, mi) = phase(1, rdata[ith].midx, mi) = 0; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1475:47: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, const size_t&, size_t&)’ is ambiguous 1475 | phase(1, rdata[ith].idx, mi) = phase(1, rdata[ith].midx, mi) = 0; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1517:16: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, std::array::value_type&, size_t&)’ is ambiguous 1517 | phase(0, idx[i], mi) = complex(T(d.s.p1pr[i]), T(d.s.p1pi[i])); | ~~~~~^~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1518:16: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, std::array::value_type&, size_t&)’ is ambiguous 1518 | phase(1, idx[i], mi) = complex(T(d.s.p1mr[i]), T(d.s.p1mi[i])); | ~~~~~^~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1521:18: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, std::array::value_type&, size_t&)’ is ambiguous 1521 | phase(0, midx[i], mi) = complex(T(d.s.p2pr[i]), T(d.s.p2pi[i])); | ~~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:1522:18: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int, std::array::value_type&, size_t&)’ is ambiguous 1522 | phase(1, midx[i], mi) = complex(T(d.s.p2mr[i]), T(d.s.p2mi[i])); | ~~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h: In instantiation of ‘void ducc0::detail_sht::resample_leg_irregular_to_CC(const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::vmav, 3>&, const ducc0::detail_mav::cmav&, size_t, const ducc0::detail_mav::cmav&, size_t) [with T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sht.cc:2003:35: required from ‘void ducc0::detail_sht::leg2alm(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav, 3>&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, size_t, SHT_mode, bool) [with T = float; size_t = long unsigned int; ptrdiff_t = long int]’ 2003 | resample_leg_irregular_to_CC(leg, leg_tmp, theta, spin, mval, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:355:10: required from ‘pybind11::array ducc0::detail_pymodule_sht::Py2_leg2alm(const pybind11::array&, const pybind11::array&, size_t, size_t, const pybind11::object&, const pybind11::object&, ptrdiff_t, size_t, pybind11::object&, const std::string&, bool) [with T = float; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 355 | leg2alm(alm, leg, spin, lmax, mval, mstart, lstride, theta, nthreads, mode, theta_interpol); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:364:30: required from here 364 | return Py2_leg2alm(leg, theta, spin, lmax, mval, mstart, lstride, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 365 | nthreads, alm, mode, theta_interpol); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht_utils.h:377:23: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, size_t, size_t)’ is ambiguous 377 | legtmp(iplane, idx00+i, mi-rng.lo) += legi(iplane, itheta, mi)*T(lbuf[i]); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:389:19: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 389 | legtmp(iplane,nborder+1+i,mi-rng.lo) += fct2*legtmp(iplane,nborder-1-i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:389:64: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 389 | legtmp(iplane,nborder+1+i,mi-rng.lo) += fct2*legtmp(iplane,nborder-1-i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:390:19: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 390 | legtmp(iplane,nborder+ntheta_b-2-i,mi-rng.lo) += fct2*legtmp(iplane,nborder+ntheta_b+i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:390:73: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 390 | legtmp(iplane,nborder+ntheta_b-2-i,mi-rng.lo) += fct2*legtmp(iplane,nborder+ntheta_b+i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h: In instantiation of ‘void ducc0::detail_sht::resample_leg_irregular_to_CC(const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::vmav, 3>&, const ducc0::detail_mav::cmav&, size_t, const ducc0::detail_mav::cmav&, size_t) [with T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sht.cc:2003:35: required from ‘void ducc0::detail_sht::leg2alm(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav, 3>&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, size_t, SHT_mode, bool) [with T = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2003 | resample_leg_irregular_to_CC(leg, leg_tmp, theta, spin, mval, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:355:10: required from ‘pybind11::array ducc0::detail_pymodule_sht::Py2_leg2alm(const pybind11::array&, const pybind11::array&, size_t, size_t, const pybind11::object&, const pybind11::object&, ptrdiff_t, size_t, pybind11::object&, const std::string&, bool) [with T = double; size_t = long unsigned int; ptrdiff_t = long int; std::string = std::__cxx11::basic_string]’ 355 | leg2alm(alm, leg, spin, lmax, mval, mstart, lstride, theta, nthreads, mode, theta_interpol); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:367:31: required from here 367 | return Py2_leg2alm(leg, theta, spin, lmax, mval, mstart, lstride, | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 368 | nthreads, alm, mode, theta_interpol); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht_utils.h:377:23: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, size_t, size_t)’ is ambiguous 377 | legtmp(iplane, idx00+i, mi-rng.lo) += legi(iplane, itheta, mi)*T(lbuf[i]); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:389:19: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 389 | legtmp(iplane,nborder+1+i,mi-rng.lo) += fct2*legtmp(iplane,nborder-1-i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:389:64: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 389 | legtmp(iplane,nborder+1+i,mi-rng.lo) += fct2*legtmp(iplane,nborder-1-i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:390:19: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 390 | legtmp(iplane,nborder+ntheta_b-2-i,mi-rng.lo) += fct2*legtmp(iplane,nborder+ntheta_b+i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht_utils.h:390:73: error: call of ‘(ducc0::detail_mav::vmav, 3>) (size_t&, long unsigned int, size_t)’ is ambiguous 390 | legtmp(iplane,nborder+ntheta_b-2-i,mi-rng.lo) += fct2*legtmp(iplane,nborder+ntheta_b+i,mi-rng.lo); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In instantiation of ‘void ducc0::detail_sht::ringhelper::ring2phase(size_t, double, const ducc0::detail_mav::vmav&, size_t, const ducc0::detail_mav::vmav, 1>&) [with T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sht.cc:2185:29: required from ‘void ducc0::detail_sht::map2leg(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 3>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t) [with T = float; ptrdiff_t = long int; size_t = long unsigned int]’ 2185 | helper.ring2phase (nphi(ith),phi0(ith),ringtmp,mmax,ltmp); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:386:10: required from ‘pybind11::array ducc0::detail_pymodule_sht::Py2_map2leg(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&, size_t, ptrdiff_t, size_t, pybind11::object&) [with T = float; size_t = long unsigned int; ptrdiff_t = long int]’ 386 | map2leg(map, leg, nphi, phi0, ringstart, pixstride, nthreads); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:395:30: required from here 395 | return Py2_map2leg(map, nphi, phi0, ringstart, mmax, pixstride, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 396 | nthreads, leg); | ~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:359:16: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 359 | phase(m) = complex(T(data(2*m)), T(data(2*m+1))); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:362:16: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 362 | phase(m) = complex(dcmplx(data(2*m), data(2*m+1)) * shiftarr[m]); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:375:14: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 375 | phase(m)=complex(val); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc: In instantiation of ‘void ducc0::detail_sht::ringhelper::ring2phase(size_t, double, const ducc0::detail_mav::vmav&, size_t, const ducc0::detail_mav::vmav, 1>&) [with T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sht.cc:2185:29: required from ‘void ducc0::detail_sht::map2leg(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 3>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, ptrdiff_t, size_t) [with T = double; ptrdiff_t = long int; size_t = long unsigned int]’ 2185 | helper.ring2phase (nphi(ith),phi0(ith),ringtmp,mmax,ltmp); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:386:10: required from ‘pybind11::array ducc0::detail_pymodule_sht::Py2_map2leg(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&, size_t, ptrdiff_t, size_t, pybind11::object&) [with T = double; size_t = long unsigned int; ptrdiff_t = long int]’ 386 | map2leg(map, leg, nphi, phi0, ringstart, pixstride, nthreads); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/sht_pymod.cc:398:31: required from here 398 | return Py2_map2leg(map, nphi, phi0, ringstart, mmax, pixstride, | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 399 | nthreads, leg); | ~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:359:16: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 359 | phase(m) = complex(T(data(2*m)), T(data(2*m+1))); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:362:16: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 362 | phase(m) = complex(dcmplx(data(2*m), data(2*m+1)) * shiftarr[m]); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sht.cc:375:14: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 375 | phase(m)=complex(val); | ~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::hermiteHelper(size_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, Func, size_t) [with T0 = std::complex; T1 = double; Func = r2r_genuine_hartley(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, double, size_t)::&, double&, double&)>; size_t = long unsigned int; ptrdiff_t = long int; shape_t = std::vector]’: ./src/ducc0/fft/fftnd_impl.h:1665:16: required from ‘void ducc0::detail_fft::r2r_genuine_hartley(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, T, size_t) [with T = double; shape_t = std::vector; size_t = long unsigned int]’ 1665 | hermiteHelper(0, 0, 0, 0, atmp, out, axes, [](const std::complex &c, T &r0, T &r1) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1666 | { | ~ 1667 | auto ccopy = c; | ~~~~~~~~~~~~~~~ 1668 | r0 = ccopy.real()+ccopy.imag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1669 | r1 = ccopy.real()-ccopy.imag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1670 | }, nthreads); | ~~~~~~~~~~~~ ./python/fft_pymod.cc:370:29: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::genuine_hartley_internal(const pybind11::array&, const pybind11::object&, int, pybind11::object&, std::size_t) [with T = double; std::size_t = long unsigned int]’ 370 | ducc0::r2r_genuine_hartley(ain, aout, axes, fct, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:378:3: required from here 378 | DISPATCH(in, f64, f32, flong, genuine_hartley_internal, (in, axes_, inorm, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 379 | out_, nthreads)) | ~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1568:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1568:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::hermiteHelper(size_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, Func, size_t) [with T0 = std::complex; T1 = float; Func = r2r_genuine_hartley(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, float, size_t)::&, float&, float&)>; size_t = long unsigned int; ptrdiff_t = long int; shape_t = std::vector]’: ./src/ducc0/fft/fftnd_impl.h:1665:16: required from ‘void ducc0::detail_fft::r2r_genuine_hartley(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, T, size_t) [with T = float; shape_t = std::vector; size_t = long unsigned int]’ 1665 | hermiteHelper(0, 0, 0, 0, atmp, out, axes, [](const std::complex &c, T &r0, T &r1) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1666 | { | ~ 1667 | auto ccopy = c; | ~~~~~~~~~~~~~~~ 1668 | r0 = ccopy.real()+ccopy.imag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1669 | r1 = ccopy.real()-ccopy.imag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1670 | }, nthreads); | ~~~~~~~~~~~~ ./python/fft_pymod.cc:370:29: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::genuine_hartley_internal(const pybind11::array&, const pybind11::object&, int, pybind11::object&, std::size_t) [with T = float; std::size_t = long unsigned int]’ 370 | ducc0::r2r_genuine_hartley(ain, aout, axes, fct, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:378:3: required from here 378 | DISPATCH(in, f64, f32, flong, genuine_hartley_internal, (in, axes_, inorm, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 379 | out_, nthreads)) | ~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1568:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = float]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = float]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1568:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = float]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = float]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = float]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = float]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = float]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = float]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = float]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = float]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = float]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = float]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::hermiteHelper(size_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, Func, size_t) [with T0 = std::complex; T1 = long double; Func = r2r_genuine_hartley(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, long double, size_t)::&, long double&, long double&)>; size_t = long unsigned int; ptrdiff_t = long int; shape_t = std::vector]’: ./src/ducc0/fft/fftnd_impl.h:1665:16: required from ‘void ducc0::detail_fft::r2r_genuine_hartley(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, T, size_t) [with T = long double; shape_t = std::vector; size_t = long unsigned int]’ 1665 | hermiteHelper(0, 0, 0, 0, atmp, out, axes, [](const std::complex &c, T &r0, T &r1) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1666 | { | ~ 1667 | auto ccopy = c; | ~~~~~~~~~~~~~~~ 1668 | r0 = ccopy.real()+ccopy.imag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1669 | r1 = ccopy.real()-ccopy.imag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1670 | }, nthreads); | ~~~~~~~~~~~~ ./python/fft_pymod.cc:370:29: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::genuine_hartley_internal(const pybind11::array&, const pybind11::object&, int, pybind11::object&, std::size_t) [with T = long double; std::size_t = long unsigned int]’ 370 | ducc0::r2r_genuine_hartley(ain, aout, axes, fct, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:378:3: required from here 378 | DISPATCH(in, f64, f32, flong, genuine_hartley_internal, (in, axes_, inorm, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 379 | out_, nthreads)) | ~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1568:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = long double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = long double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1568:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = long double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = long double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = long double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = long double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = long double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = long double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = long double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = long double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = long double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = long double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::hermiteHelper(size_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, Func, size_t) [with T0 = std::complex; T1 = double; Func = r2r_genuine_fht(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, double, size_t)::&, double&, double&)>; size_t = long unsigned int; ptrdiff_t = long int; shape_t = std::vector]’: ./src/ducc0/fft/fftnd_impl.h:1690:16: required from ‘void ducc0::detail_fft::r2r_genuine_fht(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, T, size_t) [with T = double; shape_t = std::vector; size_t = long unsigned int]’ 1690 | hermiteHelper(0, 0, 0, 0, atmp, out, axes, [](const std::complex &c, T &r0, T &r1) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1691 | { | ~ 1692 | auto ccopy = c; | ~~~~~~~~~~~~~~~ 1693 | r0 = ccopy.real()-ccopy.imag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1694 | r1 = ccopy.real()+ccopy.imag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1695 | }, nthreads); | ~~~~~~~~~~~~ ./python/fft_pymod.cc:414:25: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::genuine_fht_internal(const pybind11::array&, const pybind11::object&, int, pybind11::object&, std::size_t) [with T = double; std::size_t = long unsigned int]’ 414 | ducc0::r2r_genuine_fht(ain, aout, axes, fct, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:422:3: required from here 422 | DISPATCH(in, f64, f32, flong, genuine_fht_internal, (in, axes_, inorm, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 423 | out_, nthreads)) | ~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1568:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1568:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::hermiteHelper(size_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, Func, size_t) [with T0 = std::complex; T1 = float; Func = r2r_genuine_fht(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, float, size_t)::&, float&, float&)>; size_t = long unsigned int; ptrdiff_t = long int; shape_t = std::vector]’: ./src/ducc0/fft/fftnd_impl.h:1690:16: required from ‘void ducc0::detail_fft::r2r_genuine_fht(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, T, size_t) [with T = float; shape_t = std::vector; size_t = long unsigned int]’ 1690 | hermiteHelper(0, 0, 0, 0, atmp, out, axes, [](const std::complex &c, T &r0, T &r1) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1691 | { | ~ 1692 | auto ccopy = c; | ~~~~~~~~~~~~~~~ 1693 | r0 = ccopy.real()-ccopy.imag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1694 | r1 = ccopy.real()+ccopy.imag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1695 | }, nthreads); | ~~~~~~~~~~~~ ./python/fft_pymod.cc:414:25: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::genuine_fht_internal(const pybind11::array&, const pybind11::object&, int, pybind11::object&, std::size_t) [with T = float; std::size_t = long unsigned int]’ 414 | ducc0::r2r_genuine_fht(ain, aout, axes, fct, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:422:3: required from here 422 | DISPATCH(in, f64, f32, flong, genuine_fht_internal, (in, axes_, inorm, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 423 | out_, nthreads)) | ~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1568:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = float]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = float]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1568:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = float]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = float]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = float]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = float]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = float]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = float]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = float]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = float]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = float]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = float]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::hermiteHelper(size_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, Func, size_t) [with T0 = std::complex; T1 = long double; Func = r2r_genuine_fht(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, long double, size_t)::&, long double&, long double&)>; size_t = long unsigned int; ptrdiff_t = long int; shape_t = std::vector]’: ./src/ducc0/fft/fftnd_impl.h:1690:16: required from ‘void ducc0::detail_fft::r2r_genuine_fht(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, T, size_t) [with T = long double; shape_t = std::vector; size_t = long unsigned int]’ 1690 | hermiteHelper(0, 0, 0, 0, atmp, out, axes, [](const std::complex &c, T &r0, T &r1) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1691 | { | ~ 1692 | auto ccopy = c; | ~~~~~~~~~~~~~~~ 1693 | r0 = ccopy.real()-ccopy.imag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1694 | r1 = ccopy.real()+ccopy.imag(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1695 | }, nthreads); | ~~~~~~~~~~~~ ./python/fft_pymod.cc:414:25: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::genuine_fht_internal(const pybind11::array&, const pybind11::object&, int, pybind11::object&, std::size_t) [with T = long double; std::size_t = long unsigned int]’ 414 | ducc0::r2r_genuine_fht(ain, aout, axes, fct, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:422:3: required from here 422 | DISPATCH(in, f64, f32, flong, genuine_fht_internal, (in, axes_, inorm, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 423 | out_, nthreads)) | ~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1568:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = long double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = long double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1568:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1568 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = long double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = long double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = long double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = long double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1571:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1571 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+ic*str)); | ~~~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = long double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = long double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:39: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = long double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = long double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h:1574:59: error: call of overloaded ‘raw(long unsigned int)’ is ambiguous 1574 | func (c.raw(iin+i*cstr), r.raw(iout0+i*str), r.raw(iout1+i*str)); | ~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long unsigned int; T = long double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long unsigned int; T = long double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::general_convolve_axis(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, size_t, const ducc0::detail_mav::cmav&, size_t, const Exec&) [with Tplan = pocketfft_r; T0 = double; T = double; Exec = ExecConv1R; size_t = long unsigned int]’: ./src/ducc0/fft/fftnd_impl.h:1857:43: required from ‘void ducc0::detail_fft::convolve_axis(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, size_t, const ducc0::detail_mav::cmav&, size_t) [with T = double; size_t = long unsigned int]’ 1857 | general_convolve_axis, T>(in, out, axis, kernel, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1858 | ExecConv1R()); | ~~~~~~~~~~~~~ ./python/fft_pymod.cc:459:23: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::convolve_axis_internal(const pybind11::array&, pybind11::array&, std::size_t, const pybind11::array&, std::size_t) [with T = double; std::size_t = long unsigned int]’ 459 | ducc0::convolve_axis(in, out, axis, kernel, nthreads); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:477:5: required from here 477 | DISPATCH(in, f64, f32, flong, convolve_axis_internal, (in, out, axis, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 478 | kernel, nthreads)) | ~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1713:12: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 1713 | fkernel(i) = kernel(i); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::general_convolve_axis(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, size_t, const ducc0::detail_mav::cmav&, size_t, const Exec&) [with Tplan = pocketfft_r; T0 = float; T = float; Exec = ExecConv1R; size_t = long unsigned int]’: ./src/ducc0/fft/fftnd_impl.h:1857:43: required from ‘void ducc0::detail_fft::convolve_axis(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, size_t, const ducc0::detail_mav::cmav&, size_t) [with T = float; size_t = long unsigned int]’ 1857 | general_convolve_axis, T>(in, out, axis, kernel, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1858 | ExecConv1R()); | ~~~~~~~~~~~~~ ./python/fft_pymod.cc:459:23: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::convolve_axis_internal(const pybind11::array&, pybind11::array&, std::size_t, const pybind11::array&, std::size_t) [with T = float; std::size_t = long unsigned int]’ 459 | ducc0::convolve_axis(in, out, axis, kernel, nthreads); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:477:5: required from here 477 | DISPATCH(in, f64, f32, flong, convolve_axis_internal, (in, out, axis, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 478 | kernel, nthreads)) | ~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1713:12: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 1713 | fkernel(i) = kernel(i); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::general_convolve_axis(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, size_t, const ducc0::detail_mav::cmav&, size_t, const Exec&) [with Tplan = pocketfft_r; T0 = long double; T = long double; Exec = ExecConv1R; size_t = long unsigned int]’: ./src/ducc0/fft/fftnd_impl.h:1857:43: required from ‘void ducc0::detail_fft::convolve_axis(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, size_t, const ducc0::detail_mav::cmav&, size_t) [with T = long double; size_t = long unsigned int]’ 1857 | general_convolve_axis, T>(in, out, axis, kernel, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1858 | ExecConv1R()); | ~~~~~~~~~~~~~ ./python/fft_pymod.cc:459:23: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::convolve_axis_internal(const pybind11::array&, pybind11::array&, std::size_t, const pybind11::array&, std::size_t) [with T = long double; std::size_t = long unsigned int]’ 459 | ducc0::convolve_axis(in, out, axis, kernel, nthreads); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:477:5: required from here 477 | DISPATCH(in, f64, f32, flong, convolve_axis_internal, (in, out, axis, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 478 | kernel, nthreads)) | ~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1713:12: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 1713 | fkernel(i) = kernel(i); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = long double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::getPlane(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::cmav, 2>&, size_t, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:539:15: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::getPlane(const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::cmav, 1>&, size_t, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’ 539 | getPlane(vslm, vblm, mbeam, planes); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:68:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_getPlane(const pybind11::array&, const pybind11::array&, size_t, pybind11::array&) const [with T = double; size_t = long unsigned int]’ 68 | getPlane(slm, blm, mbeam, planes); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:795:31: required from here 795 | .def("getPlane", &conv_d::Py_getPlane, Py_ConvolverPlan_getPlane_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:441:15: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 441 | aarr(0, base.index(l,m))=0.; | ~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:443:17: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 443 | aarr(1, base.index(l,m))=0.; | ~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:450:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 450 | aarr(0,base.index(l,m)) += vslm(i,islm.index(l,m))*tmp.real(); | ~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:452:21: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 452 | aarr(1,base.index(l,m)) += vslm(i,islm.index(l,m))*tmp.imag(); | ~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:462:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 462 | vmav,3> leg_s(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:464:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 464 | vmav,3> leg_b(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:488:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 488 | phikrn2(j) = T(phikrn[(j+1)/2]); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:499:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, const size_t&)’ is ambiguous 499 | planes(iplane, nbtheta+i, nbphi) = planes(iplane, nbtheta+i, nbphi-1); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:499:54: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, long unsigned int)’ is ambiguous 499 | planes(iplane, nbtheta+i, nbphi) = planes(iplane, nbtheta+i, nbphi-1); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:501:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 501 | arr(i,j) *= phikrn2(j); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:501:34: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 501 | arr(i,j) *= phikrn2(j); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:503:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 503 | arr(i,j) = T(0); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:504:37: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 504 | rplan.exec_copyback(&arr(i,0), buf.data(), T(1), false); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:517:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 517 | planes(iplane,nbtheta-1-i,j2+nbphi) = fct*planes(iplane,nbtheta+1+i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:517:61: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 517 | planes(iplane,nbtheta-1-i,j2+nbphi) = fct*planes(iplane,nbtheta+1+i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:518:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 518 | planes(iplane,nbtheta+ntheta_b+i,j2+nbphi) = fct*planes(iplane,nbtheta+ntheta_b-2-i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:518:68: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 518 | planes(iplane,nbtheta+ntheta_b+i,j2+nbphi) = fct*planes(iplane,nbtheta+ntheta_b-2-i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:524:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 524 | planes(iplane,i,j) = planes(iplane,i,j+nphi_b); | ~~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:524:40: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 524 | planes(iplane,i,j) = planes(iplane,i,j+nphi_b); | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:525:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 525 | planes(iplane,i,j+nphi_b+nbphi) = planes(iplane,i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:525:53: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 525 | planes(iplane,i,j+nphi_b+nbphi) = planes(iplane,i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:529:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, long unsigned int)’ is ambiguous 529 | planes(iplane, i, nphi-vlen+j) = T(0); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = double; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:799:31: required from here 799 | .def("interpol", &conv_d::Py_interpol, Py_ConvolverPlan_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = double; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = double; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:801:33: required from here 801 | .def("deinterpol", &conv_d::Py_deinterpol, Py_ConvolverPlan_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::getPlane(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::cmav, 2>&, size_t, const ducc0::detail_mav::vmav&) const [with T = float; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:539:15: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::getPlane(const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::cmav, 1>&, size_t, const ducc0::detail_mav::vmav&) const [with T = float; size_t = long unsigned int]’ 539 | getPlane(vslm, vblm, mbeam, planes); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:68:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_getPlane(const pybind11::array&, const pybind11::array&, size_t, pybind11::array&) const [with T = float; size_t = long unsigned int]’ 68 | getPlane(slm, blm, mbeam, planes); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:817:31: required from here 817 | .def("getPlane", &conv_f::Py_getPlane, Py_ConvolverPlan_f_getPlane_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:441:15: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 441 | aarr(0, base.index(l,m))=0.; | ~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:443:17: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 443 | aarr(1, base.index(l,m))=0.; | ~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:450:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 450 | aarr(0,base.index(l,m)) += vslm(i,islm.index(l,m))*tmp.real(); | ~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:452:21: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int, size_t)’ is ambiguous 452 | aarr(1,base.index(l,m)) += vslm(i,islm.index(l,m))*tmp.imag(); | ~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:462:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 462 | vmav,3> leg_s(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:464:70: error: call of ‘(const ducc0::detail_mav::vmav) (int, const size_t&, long unsigned int)’ is ambiguous 464 | vmav,3> leg_b(reinterpret_cast *>(&planes(0,nbtheta,nbphi-1)), | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:488:16: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 488 | phikrn2(j) = T(phikrn[(j+1)/2]); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:499:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, const size_t&)’ is ambiguous 499 | planes(iplane, nbtheta+i, nbphi) = planes(iplane, nbtheta+i, nbphi-1); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:499:54: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, long unsigned int)’ is ambiguous 499 | planes(iplane, nbtheta+i, nbphi) = planes(iplane, nbtheta+i, nbphi-1); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:501:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 501 | arr(i,j) *= phikrn2(j); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:501:34: error: call of ‘(ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 501 | arr(i,j) *= phikrn2(j); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:503:18: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 503 | arr(i,j) = T(0); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:504:37: error: call of ‘(ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 504 | rplan.exec_copyback(&arr(i,0), buf.data(), T(1), false); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:517:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 517 | planes(iplane,nbtheta-1-i,j2+nbphi) = fct*planes(iplane,nbtheta+1+i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:517:61: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 517 | planes(iplane,nbtheta-1-i,j2+nbphi) = fct*planes(iplane,nbtheta+1+i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:518:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 518 | planes(iplane,nbtheta+ntheta_b+i,j2+nbphi) = fct*planes(iplane,nbtheta+ntheta_b-2-i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:518:68: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, long unsigned int, size_t)’ is ambiguous 518 | planes(iplane,nbtheta+ntheta_b+i,j2+nbphi) = fct*planes(iplane,nbtheta+ntheta_b-2-i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:524:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 524 | planes(iplane,i,j) = planes(iplane,i,j+nphi_b); | ~~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:524:40: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 524 | planes(iplane,i,j) = planes(iplane,i,j+nphi_b); | ~~~~~~^~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:525:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 525 | planes(iplane,i,j+nphi_b+nbphi) = planes(iplane,i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:525:53: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t)’ is ambiguous 525 | planes(iplane,i,j+nphi_b+nbphi) = planes(iplane,i,j+nbphi); | ~~~~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:529:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, long unsigned int)’ is ambiguous 529 | planes(iplane, i, nphi-vlen+j) = T(0); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = float; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = float; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:821:31: required from here 821 | .def("interpol", &conv_f::Py_interpol, Py_ConvolverPlan_f_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = float; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = float; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:823:33: required from here 823 | .def("deinterpol", &conv_f::Py_deinterpol, Py_ConvolverPlan_f_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with Tout = float; size_t = long unsigned int]’: ./src/ducc0/math/mcm.h:225:37: required from ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = 0; int im02 = -1; int im20 = -1; int impp = -1; int immm = -1; Tout = float; size_t = long unsigned int]’ 225 | return coupling_matrix_spin0_tri(subarray<2>(spec, {{},{is00},{}}), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | lmax, subarray<2>(mat, {{},{im00},{}}), nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = 0; int im02 = -1; int im20 = -1; int impp = -1; int immm = -1; Tout = float; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1179:3: required from here 1177 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__) : \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:93:20: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t)’ is ambiguous 93 | mat(0, idx_out+k) = Tout(val[k]); | ~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:111:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous 111 | mat(ispec, idx_out+k) = Tout(val[ispec][k]); | ~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:129:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous 129 | mat(ispec, idx_out+k) = Tout(val[ispec][k]); | ~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:147:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous 147 | mat(ispec, idx_out+k) = Tout(val[ispec][k]); | ~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:164:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous 164 | mat(ispec, idx_out+k) = Tout(val[ispec][k]); | ~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:180:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous 180 | mat(ispec, idx_out+k) = Tout(val[ispec][k]); | ~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:187:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous 187 | mat(ispec, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h: In instantiation of ‘void ducc0::coupling_matrix_spin0_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with Tout = double; size_t = long unsigned int]’: ./src/ducc0/math/mcm.h:225:37: required from ‘void ducc0::coupling_matrix_spin0and2_tri(const detail_mav::cmav&, size_t, const detail_mav::vmav&, size_t) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = 0; int im02 = -1; int im20 = -1; int impp = -1; int immm = -1; Tout = double; size_t = long unsigned int]’ 225 | return coupling_matrix_spin0_tri(subarray<2>(spec, {{},{is00},{}}), | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | lmax, subarray<2>(mat, {{},{im00},{}}), nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1163:92: required from ‘pybind11::array ducc0::detail_pymodule_misc::Py2_coupling_matrix_spin0and2_tri(const pybind11::array&, size_t, size_t, pybind11::object&) [with int is00 = 0; int is02 = 0; int is20 = 0; int is22 = 0; int im00 = 0; int im02 = -1; int im20 = -1; int impp = -1; int immm = -1; Tout = double; size_t = long unsigned int]’ 1163 | coupling_matrix_spin0and2_tri(spec, lmax, mat, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/misc_pymod.cc:1179:3: required from here 1178 | Py2_coupling_matrix_spin0and2_tri(spec_, lmax, nthreads, mat__); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/math/mcm.h:93:20: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t)’ is ambiguous 93 | mat(0, idx_out+k) = Tout(val[k]); | ~~~^~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:111:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous 111 | mat(ispec, idx_out+k) = Tout(val[ispec][k]); | ~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:129:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous 129 | mat(ispec, idx_out+k) = Tout(val[ispec][k]); | ~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:147:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous 147 | mat(ispec, idx_out+k) = Tout(val[ispec][k]); | ~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:164:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous 164 | mat(ispec, idx_out+k) = Tout(val[ispec][k]); | ~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:180:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous 180 | mat(ispec, idx_out+k) = Tout(val[ispec][k]); | ~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/mcm.h:187:20: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t)’ is ambiguous 187 | mat(ispec, idx_out+k) = Tout(0); | ~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ In file included from python/ducc.cc:22: ./python/pointingprovider_pymod.cc: In instantiation of ‘void ducc0::detail_pymodule_pointingprovider::PointingProvider::get_rotated_quaternions(double, double, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, bool) [with T2 = double; T = double]’: ./python/pointingprovider_pymod.cc:187:30: required from ‘pybind11::array ducc0::detail_pymodule_pointingprovider::PyPointingProvider::py2get_rotated_quaternions_out(double, double, const pybind11::array&, bool, pybind11::array&) [with T2 = double; T = double]’ 187 | get_rotated_quaternions(t0, freq, quat2, res2, rot_left); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/pointingprovider_pymod.cc:195:54: required from ‘pybind11::array ducc0::detail_pymodule_pointingprovider::PyPointingProvider::pyget_rotated_quaternions_out(double, double, const pybind11::array&, bool, pybind11::array&) [with T = double]’ 195 | return py2get_rotated_quaternions_out(t0, freq, quat, rot_left, out); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/pointingprovider_pymod.cc:315:45: required from here 315 | .def ("get_rotated_quaternions", &pp_d::pyget_rotated_quaternions_out, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/pointingprovider_pymod.cc:162:14: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 162 | out(i,0) = T2(q.x); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/pointingprovider_pymod.cc:163:14: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 163 | out(i,1) = T2(q.y); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/pointingprovider_pymod.cc:164:14: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 164 | out(i,2) = T2(q.z); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/pointingprovider_pymod.cc:165:14: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 165 | out(i,3) = T2(q.w); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/pointingprovider_pymod.cc: In instantiation of ‘void ducc0::detail_pymodule_pointingprovider::PointingProvider::get_rotated_quaternions(double, double, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, bool) [with T2 = float; T = double]’: ./python/pointingprovider_pymod.cc:187:30: required from ‘pybind11::array ducc0::detail_pymodule_pointingprovider::PyPointingProvider::py2get_rotated_quaternions_out(double, double, const pybind11::array&, bool, pybind11::array&) [with T2 = float; T = double]’ 187 | get_rotated_quaternions(t0, freq, quat2, res2, rot_left); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/pointingprovider_pymod.cc:197:53: required from ‘pybind11::array ducc0::detail_pymodule_pointingprovider::PyPointingProvider::pyget_rotated_quaternions_out(double, double, const pybind11::array&, bool, pybind11::array&) [with T = double]’ 197 | return py2get_rotated_quaternions_out(t0, freq, quat, rot_left, out); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/pointingprovider_pymod.cc:315:45: required from here 315 | .def ("get_rotated_quaternions", &pp_d::pyget_rotated_quaternions_out, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/pointingprovider_pymod.cc:162:14: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 162 | out(i,0) = T2(q.x); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/pointingprovider_pymod.cc:163:14: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 163 | out(i,1) = T2(q.y); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/pointingprovider_pymod.cc:164:14: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 164 | out(i,2) = T2(q.z); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./python/pointingprovider_pymod.cc:165:14: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 165 | out(i,3) = T2(q.w); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ In file included from ./src/ducc0/sht/sht_utils.h:32: ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:242:30: required from here 242 | if (pd1) return do_nu2u(pd1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:857:18: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (std::tuple_element<1, std::tuple >::type&)’ is ambiguous 857 | uniform(iout) = complex(grid(iin)*Tcalc(corfac[0][icfu])); | ~~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:857:46: error: call of ‘(ducc0::detail_mav::vmav, 1>) (std::tuple_element<2, std::tuple >::type&)’ is ambiguous 857 | uniform(iout) = complex(grid(iin)*Tcalc(corfac[0][icfu])); | ~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:243:30: required from here 243 | if (pf1) return do_nu2u(pf1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:857:18: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (std::tuple_element<1, std::tuple >::type&)’ is ambiguous 857 | uniform(iout) = complex(grid(iin)*Tcalc(corfac[0][icfu])); | ~~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:857:46: error: call of ‘(ducc0::detail_mav::vmav, 1>) (std::tuple_element<2, std::tuple >::type&)’ is ambiguous 857 | uniform(iout) = complex(grid(iin)*Tcalc(corfac[0][icfu])); | ~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:244:30: required from here 244 | if (pd2) return do_nu2u(pd2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1308:20: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (std::tuple_element<1, std::tuple >::type&, std::tuple_element<1, std::tuple >::type&)’ is ambiguous 1308 | uniform(iout,jout) = complex(grid(iin,jin) | ~~~~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1308:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1308 | uniform(iout,jout) = complex(grid(iin,jin) | ~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:245:30: required from here 245 | if (pf2) return do_nu2u(pf2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1308:20: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (std::tuple_element<1, std::tuple >::type&, std::tuple_element<1, std::tuple >::type&)’ is ambiguous 1308 | uniform(iout,jout) = complex(grid(iin,jin) | ~~~~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1308:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1308 | uniform(iout,jout) = complex(grid(iin,jin) | ~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:246:30: required from here 246 | if (pd3) return do_nu2u(pd3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1786:22: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (std::tuple_element<1, std::tuple >::type&, std::tuple_element<1, std::tuple >::type&, std::tuple_element<1, std::tuple >::type&)’ is ambiguous 1786 | uniform(iout,jout,kout) = complex(grid(iin,jin,kin) | ~~~~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1786:60: error: call of ‘(ducc0::detail_mav::vmav, 3>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1786 | uniform(iout,jout,kout) = complex(grid(iin,jin,kin) | ~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:247:30: required from here 247 | if (pf3) return do_nu2u(pf3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1786:22: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (std::tuple_element<1, std::tuple >::type&, std::tuple_element<1, std::tuple >::type&, std::tuple_element<1, std::tuple >::type&)’ is ambiguous 1786 | uniform(iout,jout,kout) = complex(grid(iin,jin,kin) | ~~~~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1786:60: error: call of ‘(ducc0::detail_mav::vmav, 3>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1786 | uniform(iout,jout,kout) = complex(grid(iin,jin,kin) | ~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::uni2nonuni(bool, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::u2nu(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 479 | uni2nonuni(forward, uniform, coords_sorted, points); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:194:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_u2nu(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 194 | ptr->u2nu(forward, verbosity, uniform, points); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:253:30: required from here 253 | if (pd1) return do_u2nu(pd1, forward, verbosity, uniform_, points_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:879:15: error: call of ‘(ducc0::detail_mav::vmav, 1>) (std::tuple_element<2, std::tuple >::type&)’ is ambiguous 879 | grid(iout) = complex(uniform(iin))*Tcalc(corfac[0][icfu]); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::uni2nonuni(bool, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::u2nu(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 479 | uni2nonuni(forward, uniform, coords_sorted, points); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:194:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_u2nu(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 1; size_t = long unsigned int]’ 194 | ptr->u2nu(forward, verbosity, uniform, points); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:254:30: required from here 254 | if (pf1) return do_u2nu(pf1, forward, verbosity, uniform_, points_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:879:15: error: call of ‘(ducc0::detail_mav::vmav, 1>) (std::tuple_element<2, std::tuple >::type&)’ is ambiguous 879 | grid(iout) = complex(uniform(iin))*Tcalc(corfac[0][icfu]); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::uni2nonuni(bool, const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::u2nu(bool, size_t, const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 479 | uni2nonuni(forward, uniform, coords_sorted, points); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:194:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_u2nu(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 194 | ptr->u2nu(forward, verbosity, uniform, points); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:255:30: required from here 255 | if (pd2) return do_u2nu(pd2, forward, verbosity, uniform_, points_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1340:17: error: call of ‘(ducc0::detail_mav::vmav, 2>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1340 | grid(iout,jout) = complex(uniform(iin,jin)) | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::uni2nonuni(bool, const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::u2nu(bool, size_t, const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 479 | uni2nonuni(forward, uniform, coords_sorted, points); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:194:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_u2nu(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 2; size_t = long unsigned int]’ 194 | ptr->u2nu(forward, verbosity, uniform, points); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:256:30: required from here 256 | if (pf2) return do_u2nu(pf2, forward, verbosity, uniform_, points_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1340:17: error: call of ‘(ducc0::detail_mav::vmav, 2>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1340 | grid(iout,jout) = complex(uniform(iin,jin)) | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::uni2nonuni(bool, const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::u2nu(bool, size_t, const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 479 | uni2nonuni(forward, uniform, coords_sorted, points); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:194:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_u2nu(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 194 | ptr->u2nu(forward, verbosity, uniform, points); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:257:30: required from here 257 | if (pd3) return do_u2nu(pd3, forward, verbosity, uniform_, points_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1818:19: error: call of ‘(ducc0::detail_mav::vmav, 3>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1818 | grid(iout,jout,kout) = complex(uniform(iin,jin,kin)) | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::uni2nonuni(bool, const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::u2nu(bool, size_t, const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 479 | uni2nonuni(forward, uniform, coords_sorted, points); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:194:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_u2nu(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 3; size_t = long unsigned int]’ 194 | ptr->u2nu(forward, verbosity, uniform, points); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:258:30: required from here 258 | if (pf3) return do_u2nu(pf3, forward, verbosity, uniform_, points_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1818:19: error: call of ‘(ducc0::detail_mav::vmav, 3>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1818 | grid(iout,jout,kout) = complex(uniform(iin,jin,kin)) | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 4; Tloc = double; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:178:52: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; Tloc = double; T = float; size_t = long unsigned int]’ 178 | if (supp_<=supp/2) return interpolx(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = float; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = float; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2959:99: required from here 2959 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 7; Tloc = double; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:180:49: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; Tloc = double; T = float; size_t = long unsigned int]’ 180 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = float; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = float; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2959:99: required from here 2959 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:178:52: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ 178 | if (supp_<=supp/2) return interpolx(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2963:99: required from here 2963 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 15; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:180:49: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ 180 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2963:99: required from here 2963 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 4; Tloc = double; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:280:54: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; Tloc = double; T = float; size_t = long unsigned int]’ 280 | if (supp_<=supp/2) return deinterpolx(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = float; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = float; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2997:99: required from here 2997 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 7; Tloc = double; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:282:51: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; Tloc = double; T = float; size_t = long unsigned int]’ 282 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = float; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = float; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2997:99: required from here 2997 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:280:54: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ 280 | if (supp_<=supp/2) return deinterpolx(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:3001:99: required from here 3001 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 15; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:282:51: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ 282 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:3001:99: required from here 3001 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::general_convolve_axis(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, size_t, const ducc0::detail_mav::cmav&, size_t, const Exec&) [with Tplan = pocketfft_c; T0 = double; T = ducc0::Cmplx; Exec = ExecConv1C; size_t = long unsigned int]’: ./src/ducc0/fft/fftnd_impl.h:1875:43: required from ‘void ducc0::detail_fft::convolve_axis(const ducc0::detail_mav::cfmav >&, const ducc0::detail_mav::vfmav >&, size_t, const ducc0::detail_mav::cmav, 1>&, size_t) [with T = double; size_t = long unsigned int]’ 1875 | general_convolve_axis, T>(in2, out2, axis, kernel2, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1876 | ExecConv1C()); | ~~~~~~~~~~~~~ ./python/fft_pymod.cc:459:23: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::convolve_axis_internal(const pybind11::array&, pybind11::array&, std::size_t, const pybind11::array&, std::size_t) [with T = std::complex; std::size_t = long unsigned int]’ 459 | ducc0::convolve_axis(in, out, axis, kernel, nthreads); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:467:49: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::convolve_axis_internal_c(const pybind11::array&, pybind11::array&, std::size_t, const pybind11::array&, std::size_t) [with T = double; std::size_t = long unsigned int]’ 467 | return convolve_axis_internal>(in_, out_, axis, kernel_, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:474:5: required from here 474 | DISPATCH(in, c128, c64, clong, convolve_axis_internal_c, (in, out, axis, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 475 | kernel, nthreads)) | ~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1713:12: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 1713 | fkernel(i) = kernel(i); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = ducc0::Cmplx; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = ducc0::Cmplx; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::general_convolve_axis(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, size_t, const ducc0::detail_mav::cmav&, size_t, const Exec&) [with Tplan = pocketfft_c; T0 = float; T = ducc0::Cmplx; Exec = ExecConv1C; size_t = long unsigned int]’: ./src/ducc0/fft/fftnd_impl.h:1875:43: required from ‘void ducc0::detail_fft::convolve_axis(const ducc0::detail_mav::cfmav >&, const ducc0::detail_mav::vfmav >&, size_t, const ducc0::detail_mav::cmav, 1>&, size_t) [with T = float; size_t = long unsigned int]’ 1875 | general_convolve_axis, T>(in2, out2, axis, kernel2, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1876 | ExecConv1C()); | ~~~~~~~~~~~~~ ./python/fft_pymod.cc:459:23: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::convolve_axis_internal(const pybind11::array&, pybind11::array&, std::size_t, const pybind11::array&, std::size_t) [with T = std::complex; std::size_t = long unsigned int]’ 459 | ducc0::convolve_axis(in, out, axis, kernel, nthreads); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:467:49: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::convolve_axis_internal_c(const pybind11::array&, pybind11::array&, std::size_t, const pybind11::array&, std::size_t) [with T = float; std::size_t = long unsigned int]’ 467 | return convolve_axis_internal>(in_, out_, axis, kernel_, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:474:5: required from here 474 | DISPATCH(in, c128, c64, clong, convolve_axis_internal_c, (in, out, axis, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 475 | kernel, nthreads)) | ~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1713:12: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 1713 | fkernel(i) = kernel(i); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = ducc0::Cmplx; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = ducc0::Cmplx; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::general_convolve_axis(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, size_t, const ducc0::detail_mav::cmav&, size_t, const Exec&) [with Tplan = pocketfft_c; T0 = long double; T = ducc0::Cmplx; Exec = ExecConv1C; size_t = long unsigned int]’: ./src/ducc0/fft/fftnd_impl.h:1875:43: required from ‘void ducc0::detail_fft::convolve_axis(const ducc0::detail_mav::cfmav >&, const ducc0::detail_mav::vfmav >&, size_t, const ducc0::detail_mav::cmav, 1>&, size_t) [with T = long double; size_t = long unsigned int]’ 1875 | general_convolve_axis, T>(in2, out2, axis, kernel2, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1876 | ExecConv1C()); | ~~~~~~~~~~~~~ ./python/fft_pymod.cc:459:23: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::convolve_axis_internal(const pybind11::array&, pybind11::array&, std::size_t, const pybind11::array&, std::size_t) [with T = std::complex; std::size_t = long unsigned int]’ 459 | ducc0::convolve_axis(in, out, axis, kernel, nthreads); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:467:49: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::convolve_axis_internal_c(const pybind11::array&, pybind11::array&, std::size_t, const pybind11::array&, std::size_t) [with T = long double; std::size_t = long unsigned int]’ 467 | return convolve_axis_internal>(in_, out_, axis, kernel_, nthreads); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:474:5: required from here 474 | DISPATCH(in, c128, c64, clong, convolve_axis_internal_c, (in, out, axis, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 475 | kernel, nthreads)) | ~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1713:12: error: call of ‘(ducc0::detail_mav::vmav, 1>) (size_t&)’ is ambiguous 1713 | fkernel(i) = kernel(i); | ~~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = ducc0::Cmplx; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = ducc0::Cmplx; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:188:52: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ 188 | if (supp_<=supp/2) return interpolx(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = double; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:799:31: required from here 799 | .def("interpol", &conv_d::Py_interpol, Py_ConvolverPlan_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 15; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:190:49: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ 190 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = double; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:799:31: required from here 799 | .def("interpol", &conv_d::Py_interpol, Py_ConvolverPlan_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:258:54: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ 258 | if (supp_<=supp/2) return deinterpolx(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = double; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = double; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:801:33: required from here 801 | .def("deinterpol", &conv_d::Py_deinterpol, Py_ConvolverPlan_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 15; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:260:51: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ 260 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = double; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = double; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:801:33: required from here 801 | .def("deinterpol", &conv_d::Py_deinterpol, Py_ConvolverPlan_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 4; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:188:52: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; T = float; size_t = long unsigned int]’ 188 | if (supp_<=supp/2) return interpolx(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = float; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = float; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:821:31: required from here 821 | .def("interpol", &conv_f::Py_interpol, Py_ConvolverPlan_f_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 7; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:190:49: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; T = float; size_t = long unsigned int]’ 190 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = float; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = float; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:821:31: required from here 821 | .def("interpol", &conv_f::Py_interpol, Py_ConvolverPlan_f_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 4; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:258:54: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; T = float; size_t = long unsigned int]’ 258 | if (supp_<=supp/2) return deinterpolx(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = float; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = float; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:823:33: required from here 823 | .def("deinterpol", &conv_f::Py_deinterpol, Py_ConvolverPlan_f_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 7; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:260:51: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; T = float; size_t = long unsigned int]’ 260 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = float; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = float; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:823:33: required from here 823 | .def("deinterpol", &conv_f::Py_deinterpol, Py_ConvolverPlan_f_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::scanData() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1657:7: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1657 | scanData(); | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1611:36: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (long unsigned int&, size_t&)’ is ambiguous 1611 | if (!gridding) ms_out(irow, ichan)=0; | ~~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::scanData() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1657:7: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1657 | scanData(); | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1611:36: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (long unsigned int&, size_t&)’ is ambiguous 1611 | if (!gridding) ms_out(irow, ichan)=0; | ~~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::scanData() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1657:7: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1657 | scanData(); | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1611:36: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (long unsigned int&, size_t&)’ is ambiguous 1611 | if (!gridding) ms_out(irow, ichan)=0; | ~~~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::uni2nonuni(bool, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::u2nu(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 501 | uni2nonuni(forward, uniform, coords, points); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1942:15: required from ‘void ducc0::detail_nufft::u2nu(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cfmav >&, bool, double, size_t, const ducc0::detail_mav::vmav, 1>&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1942 | nufft.u2nu(forward, verbosity, uniform2, coord, points); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:65:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_u2nu(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::object&, size_t, double, double, const pybind11::object&, bool) [with Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 65 | u2nu(coord,grid,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:81:37: required from here 81 | return Py2_u2nu(grid, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:879:15: error: call of ‘(ducc0::detail_mav::vmav, 1>) (std::tuple_element<2, std::tuple >::type&)’ is ambiguous 879 | grid(iout) = complex(uniform(iin))*Tcalc(corfac[0][icfu]); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::uni2nonuni(bool, const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::u2nu(bool, size_t, const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 501 | uni2nonuni(forward, uniform, coords, points); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1949:15: required from ‘void ducc0::detail_nufft::u2nu(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cfmav >&, bool, double, size_t, const ducc0::detail_mav::vmav, 1>&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1949 | nufft.u2nu(forward, verbosity, uniform2, coord, points); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:65:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_u2nu(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::object&, size_t, double, double, const pybind11::object&, bool) [with Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 65 | u2nu(coord,grid,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:81:37: required from here 81 | return Py2_u2nu(grid, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1340:17: error: call of ‘(ducc0::detail_mav::vmav, 2>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1340 | grid(iout,jout) = complex(uniform(iin,jin)) | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::uni2nonuni(bool, const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::u2nu(bool, size_t, const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 501 | uni2nonuni(forward, uniform, coords, points); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1956:15: required from ‘void ducc0::detail_nufft::u2nu(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cfmav >&, bool, double, size_t, const ducc0::detail_mav::vmav, 1>&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1956 | nufft.u2nu(forward, verbosity, uniform2, coord, points); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:65:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_u2nu(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::object&, size_t, double, double, const pybind11::object&, bool) [with Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 65 | u2nu(coord,grid,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:81:37: required from here 81 | return Py2_u2nu(grid, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1818:19: error: call of ‘(ducc0::detail_mav::vmav, 3>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1818 | grid(iout,jout,kout) = complex(uniform(iin,jin,kin)) | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::uni2nonuni(bool, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::u2nu(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 501 | uni2nonuni(forward, uniform, coords, points); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1942:15: required from ‘void ducc0::detail_nufft::u2nu(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cfmav >&, bool, double, size_t, const ducc0::detail_mav::vmav, 1>&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1942 | nufft.u2nu(forward, verbosity, uniform2, coord, points); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:65:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_u2nu(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::object&, size_t, double, double, const pybind11::object&, bool) [with Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 65 | u2nu(coord,grid,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:87:37: required from here 87 | return Py2_u2nu(grid, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:879:15: error: call of ‘(ducc0::detail_mav::vmav, 1>) (std::tuple_element<2, std::tuple >::type&)’ is ambiguous 879 | grid(iout) = complex(uniform(iin))*Tcalc(corfac[0][icfu]); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::uni2nonuni(bool, const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::u2nu(bool, size_t, const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 501 | uni2nonuni(forward, uniform, coords, points); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1949:15: required from ‘void ducc0::detail_nufft::u2nu(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cfmav >&, bool, double, size_t, const ducc0::detail_mav::vmav, 1>&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1949 | nufft.u2nu(forward, verbosity, uniform2, coord, points); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:65:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_u2nu(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::object&, size_t, double, double, const pybind11::object&, bool) [with Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 65 | u2nu(coord,grid,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:87:37: required from here 87 | return Py2_u2nu(grid, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1340:17: error: call of ‘(ducc0::detail_mav::vmav, 2>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1340 | grid(iout,jout) = complex(uniform(iin,jin)) | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::uni2nonuni(bool, const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::u2nu(bool, size_t, const ducc0::detail_mav::cmav, 3>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 501 | uni2nonuni(forward, uniform, coords, points); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1956:15: required from ‘void ducc0::detail_nufft::u2nu(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cfmav >&, bool, double, size_t, const ducc0::detail_mav::vmav, 1>&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1956 | nufft.u2nu(forward, verbosity, uniform2, coord, points); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:65:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_u2nu(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::object&, size_t, double, double, const pybind11::object&, bool) [with Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 65 | u2nu(coord,grid,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:87:37: required from here 87 | return Py2_u2nu(grid, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1818:19: error: call of ‘(ducc0::detail_mav::vmav, 3>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1818 | grid(iout,jout,kout) = complex(uniform(iin,jin,kin)) | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:857:18: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (std::tuple_element<1, std::tuple >::type&)’ is ambiguous 857 | uniform(iout) = complex(grid(iin)*Tcalc(corfac[0][icfu])); | ~~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:857:46: error: call of ‘(ducc0::detail_mav::vmav, 1>) (std::tuple_element<2, std::tuple >::type&)’ is ambiguous 857 | uniform(iout) = complex(grid(iin)*Tcalc(corfac[0][icfu])); | ~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1308:20: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (std::tuple_element<1, std::tuple >::type&, std::tuple_element<1, std::tuple >::type&)’ is ambiguous 1308 | uniform(iout,jout) = complex(grid(iin,jin) | ~~~~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1308:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1308 | uniform(iout,jout) = complex(grid(iin,jin) | ~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1786:22: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (std::tuple_element<1, std::tuple >::type&, std::tuple_element<1, std::tuple >::type&, std::tuple_element<1, std::tuple >::type&)’ is ambiguous 1786 | uniform(iout,jout,kout) = complex(grid(iin,jin,kin) | ~~~~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1786:60: error: call of ‘(ducc0::detail_mav::vmav, 3>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1786 | uniform(iout,jout,kout) = complex(grid(iin,jin,kin) | ~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:857:18: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (std::tuple_element<1, std::tuple >::type&)’ is ambiguous 857 | uniform(iout) = complex(grid(iin)*Tcalc(corfac[0][icfu])); | ~~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:857:46: error: call of ‘(ducc0::detail_mav::vmav, 1>) (std::tuple_element<2, std::tuple >::type&)’ is ambiguous 857 | uniform(iout) = complex(grid(iin)*Tcalc(corfac[0][icfu])); | ~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1308:20: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (std::tuple_element<1, std::tuple >::type&, std::tuple_element<1, std::tuple >::type&)’ is ambiguous 1308 | uniform(iout,jout) = complex(grid(iin,jin) | ~~~~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1308:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1308 | uniform(iout,jout) = complex(grid(iin,jin) | ~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1786:22: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (std::tuple_element<1, std::tuple >::type&, std::tuple_element<1, std::tuple >::type&, std::tuple_element<1, std::tuple >::type&)’ is ambiguous 1786 | uniform(iout,jout,kout) = complex(grid(iin,jin,kin) | ~~~~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1786:60: error: call of ‘(ducc0::detail_mav::vmav, 3>) (std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&, std::tuple_element<2, std::tuple >::type&)’ is ambiguous 1786 | uniform(iout,jout,kout) = complex(grid(iin,jin,kin) | ~~~~^~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft_ancestor::sort_coords(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcoord = double; Tcalc = double; Tacc = double; long unsigned int ndim = 1]’: ./src/ducc0/nufft/nufft.h:523:3: required from ‘ducc0::detail_nufft::Nufft::Nufft(bool, const ducc0::detail_mav::cmav&, const std::array&, double, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 461 | sort_coords(coords, coords_sorted); \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/unique_ptr.h:1077:30: required from ‘std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = ducc0::detail_nufft::Nufft; _Args = {bool&, ducc0::detail_mav::cmav&, array&, double&, long unsigned int&, double&, double&, vector >&, bool&}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t >]’ 1077 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:166:44: required from ‘void ducc0::detail_pymodule_nufft::Py_Nufftplan::construct(std::unique_ptr >&, bool, const pybind11::array&, const pybind11::object&, double, size_t, double, double, const pybind11::object&, bool) [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 166 | ptr = make_unique> (gridding, coord, shp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 167 | epsilon_, nthreads_, sigma_min, sigma_max, periodicity, fft_order_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:214:20: required from here 214 | construct(pd1, gridding, coord_, uniform_shape_, epsilon_, nthreads_, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | sigma_min, sigma_max, periodicity, fft_order_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:330:26: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 330 | coords_sorted(i,d) = coords(coord_idx[i],d); | ~~~~~~~~~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft_ancestor::sort_coords(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcoord = double; Tcalc = double; Tacc = double; long unsigned int ndim = 2]’: ./src/ducc0/nufft/nufft.h:915:3: required from ‘ducc0::detail_nufft::Nufft::Nufft(bool, const ducc0::detail_mav::cmav&, const std::array&, double, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 461 | sort_coords(coords, coords_sorted); \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/unique_ptr.h:1077:30: required from ‘std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = ducc0::detail_nufft::Nufft; _Args = {bool&, ducc0::detail_mav::cmav&, array&, double&, long unsigned int&, double&, double&, vector >&, bool&}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t >]’ 1077 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:166:44: required from ‘void ducc0::detail_pymodule_nufft::Py_Nufftplan::construct(std::unique_ptr >&, bool, const pybind11::array&, const pybind11::object&, double, size_t, double, double, const pybind11::object&, bool) [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 166 | ptr = make_unique> (gridding, coord, shp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 167 | epsilon_, nthreads_, sigma_min, sigma_max, periodicity, fft_order_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:217:20: required from here 217 | construct(pd2, gridding, coord_, uniform_shape_, epsilon_, nthreads_, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 218 | sigma_min, sigma_max, periodicity, fft_order_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:330:26: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 330 | coords_sorted(i,d) = coords(coord_idx[i],d); | ~~~~~~~~~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft_ancestor::sort_coords(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcoord = double; Tcalc = double; Tacc = double; long unsigned int ndim = 3]’: ./src/ducc0/nufft/nufft.h:1389:3: required from ‘ducc0::detail_nufft::Nufft::Nufft(bool, const ducc0::detail_mav::cmav&, const std::array&, double, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 461 | sort_coords(coords, coords_sorted); \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/unique_ptr.h:1077:30: required from ‘std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = ducc0::detail_nufft::Nufft; _Args = {bool&, ducc0::detail_mav::cmav&, array&, double&, long unsigned int&, double&, double&, vector >&, bool&}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t >]’ 1077 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:166:44: required from ‘void ducc0::detail_pymodule_nufft::Py_Nufftplan::construct(std::unique_ptr >&, bool, const pybind11::array&, const pybind11::object&, double, size_t, double, double, const pybind11::object&, bool) [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 166 | ptr = make_unique> (gridding, coord, shp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 167 | epsilon_, nthreads_, sigma_min, sigma_max, periodicity, fft_order_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:220:20: required from here 220 | construct(pd3, gridding, coord_, uniform_shape_, epsilon_, nthreads_, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 221 | sigma_min, sigma_max, periodicity, fft_order_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:330:26: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 330 | coords_sorted(i,d) = coords(coord_idx[i],d); | ~~~~~~~~~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft_ancestor::sort_coords(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcoord = float; Tcalc = float; Tacc = float; long unsigned int ndim = 1]’: ./src/ducc0/nufft/nufft.h:523:3: required from ‘ducc0::detail_nufft::Nufft::Nufft(bool, const ducc0::detail_mav::cmav&, const std::array&, double, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 461 | sort_coords(coords, coords_sorted); \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/unique_ptr.h:1077:30: required from ‘std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = ducc0::detail_nufft::Nufft; _Args = {bool&, ducc0::detail_mav::cmav&, array&, double&, long unsigned int&, double&, double&, vector >&, bool&}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t >]’ 1077 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:166:44: required from ‘void ducc0::detail_pymodule_nufft::Py_Nufftplan::construct(std::unique_ptr >&, bool, const pybind11::array&, const pybind11::object&, double, size_t, double, double, const pybind11::object&, bool) [with T = float; long unsigned int ndim = 1; size_t = long unsigned int]’ 166 | ptr = make_unique> (gridding, coord, shp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 167 | epsilon_, nthreads_, sigma_min, sigma_max, periodicity, fft_order_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:226:20: required from here 226 | construct(pf1, gridding, coord_, uniform_shape_, epsilon_, nthreads_, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | sigma_min, sigma_max, periodicity, fft_order_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:330:26: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 330 | coords_sorted(i,d) = coords(coord_idx[i],d); | ~~~~~~~~~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft_ancestor::sort_coords(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcoord = float; Tcalc = float; Tacc = float; long unsigned int ndim = 2]’: ./src/ducc0/nufft/nufft.h:915:3: required from ‘ducc0::detail_nufft::Nufft::Nufft(bool, const ducc0::detail_mav::cmav&, const std::array&, double, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 461 | sort_coords(coords, coords_sorted); \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/unique_ptr.h:1077:30: required from ‘std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = ducc0::detail_nufft::Nufft; _Args = {bool&, ducc0::detail_mav::cmav&, array&, double&, long unsigned int&, double&, double&, vector >&, bool&}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t >]’ 1077 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:166:44: required from ‘void ducc0::detail_pymodule_nufft::Py_Nufftplan::construct(std::unique_ptr >&, bool, const pybind11::array&, const pybind11::object&, double, size_t, double, double, const pybind11::object&, bool) [with T = float; long unsigned int ndim = 2; size_t = long unsigned int]’ 166 | ptr = make_unique> (gridding, coord, shp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 167 | epsilon_, nthreads_, sigma_min, sigma_max, periodicity, fft_order_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:229:20: required from here 229 | construct(pf2, gridding, coord_, uniform_shape_, epsilon_, nthreads_, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | sigma_min, sigma_max, periodicity, fft_order_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:330:26: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 330 | coords_sorted(i,d) = coords(coord_idx[i],d); | ~~~~~~~~~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft_ancestor::sort_coords(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcoord = float; Tcalc = float; Tacc = float; long unsigned int ndim = 3]’: ./src/ducc0/nufft/nufft.h:1389:3: required from ‘ducc0::detail_nufft::Nufft::Nufft(bool, const ducc0::detail_mav::cmav&, const std::array&, double, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 461 | sort_coords(coords, coords_sorted); \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/unique_ptr.h:1077:30: required from ‘std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = ducc0::detail_nufft::Nufft; _Args = {bool&, ducc0::detail_mav::cmav&, array&, double&, long unsigned int&, double&, double&, vector >&, bool&}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t >]’ 1077 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:166:44: required from ‘void ducc0::detail_pymodule_nufft::Py_Nufftplan::construct(std::unique_ptr >&, bool, const pybind11::array&, const pybind11::object&, double, size_t, double, double, const pybind11::object&, bool) [with T = float; long unsigned int ndim = 3; size_t = long unsigned int]’ 166 | ptr = make_unique> (gridding, coord, shp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 167 | epsilon_, nthreads_, sigma_min, sigma_max, periodicity, fft_order_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:232:20: required from here 232 | construct(pf3, gridding, coord_, uniform_shape_, epsilon_, nthreads_, | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | sigma_min, sigma_max, periodicity, fft_order_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:330:26: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 330 | coords_sorted(i,d) = coords(coord_idx[i],d); | ~~~~~~~~~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::quickzero(const ducc0::detail_mav::vmav&, size_t) [with T = std::complex; size_t = long unsigned int]’: ./src/ducc0/nufft/nufft.h:1327:100: required from ‘void ducc0::detail_nufft::Nufft::uni2nonuni(bool, const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1327 | { auto a0 = subarray<2>(grid, {{0,(nuni[0]+1)/2}, {nuni[1]/2,nover[1]-nuni[1]/2}}); quickzero(a0, nthreads); } | ~~~~~~~~~^~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::u2nu(bool, size_t, const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 479 | uni2nonuni(forward, uniform, coords_sorted, points); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:194:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_u2nu(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 194 | ptr->u2nu(forward, verbosity, uniform, points); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:255:30: required from here 255 | if (pd2) return do_u2nu(pd2, forward, verbosity, uniform_, points_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:89:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, int)’ is ambiguous 89 | memset(reinterpret_cast(&arr(lo,0)), 0, sizeof(T)*s1*(hi-lo)); | ~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:92:47: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (long unsigned int&, int)’ is ambiguous 92 | memset(reinterpret_cast(&arr(i,0)), 0, sizeof(T)*s1); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:97:14: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (long unsigned int&, size_t&)’ is ambiguous 97 | arr(i,j) = T(0); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::quickzero(const ducc0::detail_mav::vmav&, size_t) [with T = std::complex; size_t = long unsigned int]’: ./src/ducc0/nufft/nufft.h:1327:100: required from ‘void ducc0::detail_nufft::Nufft::uni2nonuni(bool, const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 1327 | { auto a0 = subarray<2>(grid, {{0,(nuni[0]+1)/2}, {nuni[1]/2,nover[1]-nuni[1]/2}}); quickzero(a0, nthreads); } | ~~~~~~~~~^~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::u2nu(bool, size_t, const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 479 | uni2nonuni(forward, uniform, coords_sorted, points); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:194:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_u2nu(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 2; size_t = long unsigned int]’ 194 | ptr->u2nu(forward, verbosity, uniform, points); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:256:30: required from here 256 | if (pf2) return do_u2nu(pf2, forward, verbosity, uniform_, points_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:89:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, int)’ is ambiguous 89 | memset(reinterpret_cast(&arr(lo,0)), 0, sizeof(T)*s1*(hi-lo)); | ~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:92:47: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (long unsigned int&, int)’ is ambiguous 92 | memset(reinterpret_cast(&arr(i,0)), 0, sizeof(T)*s1); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:97:14: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (long unsigned int&, size_t&)’ is ambiguous 97 | arr(i,j) = T(0); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 6; Tloc = double; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:180:49: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 7; Tloc = double; T = float; size_t = long unsigned int]’ 180 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:180:49: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; Tloc = double; T = float; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = float; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = float; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2959:99: required from here 2959 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 4; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:178:52: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; Tloc = double; T = double; size_t = long unsigned int]’ 178 | if (supp_<=supp/2) return interpolx(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:178:52: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2963:99: required from here 2963 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 7; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:180:49: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; Tloc = double; T = double; size_t = long unsigned int]’ 180 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:178:52: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ 178 | if (supp_<=supp/2) return interpolx(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2963:99: required from here 2963 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 14; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:180:49: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 15; Tloc = double; T = double; size_t = long unsigned int]’ 180 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:180:49: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2963:99: required from here 2963 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 6; Tloc = double; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:282:51: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 7; Tloc = double; T = float; size_t = long unsigned int]’ 282 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:282:51: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; Tloc = double; T = float; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = float; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = float; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2997:99: required from here 2997 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 4; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:280:54: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; Tloc = double; T = double; size_t = long unsigned int]’ 280 | if (supp_<=supp/2) return deinterpolx(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:280:54: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:3001:99: required from here 3001 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 7; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:282:51: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; Tloc = double; T = double; size_t = long unsigned int]’ 282 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:280:54: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ 280 | if (supp_<=supp/2) return deinterpolx(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:3001:99: required from here 3001 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 14; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:282:51: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 15; Tloc = double; T = double; size_t = long unsigned int]’ 282 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:282:51: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:3001:99: required from here 3001 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::copy_output(const Titer&, const T*, const ducc0::detail_mav::vfmav&) [with T = double; Titer = multi_iter<16>]’: ./src/ducc0/fft/fftnd_impl.h:1311:16: required from ‘void ducc0::detail_fft::ExecR2R::operator()(const Titer&, const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, Tstorage&, const ducc0::detail_fft::pocketfft_r&, T0, size_t, bool) const [with T0 = double; Tstorage = ducc0::detail_fft::TmpStorage2; Titer = ducc0::detail_fft::multi_iter<16>; size_t = long unsigned int]’ 1311 | copy_output(it, res, out); | ~~~~~~~~~~~^~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:780:15: required from ‘void ducc0::detail_fft::general_nd(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, T0, size_t, const Exec&, bool) [with Tplan = pocketfft_r; T = double; T0 = double; Exec = ExecR2R; shape_t = std::vector; size_t = long unsigned int]’ 780 | exec(it, tin, out, storage2, *vplan, fct, nth1d, inplace); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1525:29: required from ‘void ducc0::detail_fft::r2r_fftpack(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, bool, bool, T, size_t) [with T = double; shape_t = std::vector; size_t = long unsigned int]’ 1525 | general_nd>(in, out, axes, fct, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1526 | ExecR2R{real2hermitian, forward}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:211:21: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::r2r_fftpack_internal(const pybind11::array&, const pybind11::object&, bool, bool, int, pybind11::object&, std::size_t) [with T = double; std::size_t = long unsigned int]’ 211 | ducc0::r2r_fftpack(ain, aout, axes, real2hermitian, forward, fct, nthreads); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:220:3: required from here 220 | DISPATCH(in, f64, f32, flong, r2r_fftpack_internal, (in, axes_, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 221 | real2hermitian, forward, inorm, out_, nthreads)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:486:22: error: call of overloaded ‘raw(ptrdiff_t)’ is ambiguous 486 | if (src == &dst.raw(it.oofs(0))) return; // in-place | ~~~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long int; T = double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long int; T = double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::copy_output(const Titer&, const T*, const ducc0::detail_mav::vfmav&) [with T = float; Titer = multi_iter<16>]’: ./src/ducc0/fft/fftnd_impl.h:1311:16: required from ‘void ducc0::detail_fft::ExecR2R::operator()(const Titer&, const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, Tstorage&, const ducc0::detail_fft::pocketfft_r&, T0, size_t, bool) const [with T0 = float; Tstorage = ducc0::detail_fft::TmpStorage2; Titer = ducc0::detail_fft::multi_iter<16>; size_t = long unsigned int]’ 1311 | copy_output(it, res, out); | ~~~~~~~~~~~^~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:780:15: required from ‘void ducc0::detail_fft::general_nd(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, T0, size_t, const Exec&, bool) [with Tplan = pocketfft_r; T = float; T0 = float; Exec = ExecR2R; shape_t = std::vector; size_t = long unsigned int]’ 780 | exec(it, tin, out, storage2, *vplan, fct, nth1d, inplace); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1525:29: required from ‘void ducc0::detail_fft::r2r_fftpack(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, bool, bool, T, size_t) [with T = float; shape_t = std::vector; size_t = long unsigned int]’ 1525 | general_nd>(in, out, axes, fct, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1526 | ExecR2R{real2hermitian, forward}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:211:21: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::r2r_fftpack_internal(const pybind11::array&, const pybind11::object&, bool, bool, int, pybind11::object&, std::size_t) [with T = float; std::size_t = long unsigned int]’ 211 | ducc0::r2r_fftpack(ain, aout, axes, real2hermitian, forward, fct, nthreads); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:220:3: required from here 220 | DISPATCH(in, f64, f32, flong, r2r_fftpack_internal, (in, axes_, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 221 | real2hermitian, forward, inorm, out_, nthreads)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:486:22: error: call of overloaded ‘raw(ptrdiff_t)’ is ambiguous 486 | if (src == &dst.raw(it.oofs(0))) return; // in-place | ~~~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long int; T = float]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long int; T = float]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::copy_output(const Titer&, const T*, const ducc0::detail_mav::vfmav&) [with T = long double; Titer = multi_iter<16>]’: ./src/ducc0/fft/fftnd_impl.h:1311:16: required from ‘void ducc0::detail_fft::ExecR2R::operator()(const Titer&, const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, Tstorage&, const ducc0::detail_fft::pocketfft_r&, T0, size_t, bool) const [with T0 = long double; Tstorage = ducc0::detail_fft::TmpStorage2; Titer = ducc0::detail_fft::multi_iter<16>; size_t = long unsigned int]’ 1311 | copy_output(it, res, out); | ~~~~~~~~~~~^~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:780:15: required from ‘void ducc0::detail_fft::general_nd(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, T0, size_t, const Exec&, bool) [with Tplan = pocketfft_r; T = long double; T0 = long double; Exec = ExecR2R; shape_t = std::vector; size_t = long unsigned int]’ 780 | exec(it, tin, out, storage2, *vplan, fct, nth1d, inplace); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1525:29: required from ‘void ducc0::detail_fft::r2r_fftpack(const ducc0::detail_mav::cfmav&, const ducc0::detail_mav::vfmav&, const shape_t&, bool, bool, T, size_t) [with T = long double; shape_t = std::vector; size_t = long unsigned int]’ 1525 | general_nd>(in, out, axes, fct, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1526 | ExecR2R{real2hermitian, forward}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:211:21: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::r2r_fftpack_internal(const pybind11::array&, const pybind11::object&, bool, bool, int, pybind11::object&, std::size_t) [with T = long double; std::size_t = long unsigned int]’ 211 | ducc0::r2r_fftpack(ain, aout, axes, real2hermitian, forward, fct, nthreads); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:220:3: required from here 220 | DISPATCH(in, f64, f32, flong, r2r_fftpack_internal, (in, axes_, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 221 | real2hermitian, forward, inorm, out_, nthreads)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:486:22: error: call of overloaded ‘raw(ptrdiff_t)’ is ambiguous 486 | if (src == &dst.raw(it.oofs(0))) return; // in-place | ~~~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long int; T = long double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long int; T = long double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::copy_output(const Titer&, const T*, const ducc0::detail_mav::vfmav&) [with T = double; Titer = multi_iter<1>]’: ./src/ducc0/fft/fftnd_impl.h:1270:20: required from ‘void ducc0::detail_fft::general_c2r(const ducc0::detail_mav::cfmav >&, const ducc0::detail_mav::vfmav&, size_t, bool, T, size_t) [with T = double; size_t = long unsigned int]’ 1270 | copy_output(it, res, out); | ~~~~~~~~~~~^~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1489:14: required from ‘void ducc0::detail_fft::c2r(const ducc0::detail_mav::cfmav >&, const ducc0::detail_mav::vfmav&, size_t, bool, T, size_t) [with T = double; size_t = long unsigned int]’ 1489 | general_c2r(in2, out, axis, forward, fct, nthreads); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1511:15: required from ‘void ducc0::detail_fft::c2r_mut(const ducc0::detail_mav::vfmav >&, const ducc0::detail_mav::vfmav&, const shape_t&, bool, T, size_t) [with T = double; shape_t = std::vector; size_t = long unsigned int]’ 1511 | return c2r(in, out, axes[0], forward, fct, nthreads); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:319:19: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::c2r_internal(const pybind11::array&, const pybind11::object&, std::size_t, bool, int, pybind11::object&, std::size_t, bool) [with T = double; std::size_t = long unsigned int]’ 319 | ducc0::c2r_mut(ain, aout, axes, forward, fct, nthreads); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:334:3: required from here 334 | DISPATCH(in, c128, c64, clong, c2r_internal, (in, axes_, lastsize, forward, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 335 | inorm, out_, nthreads, allow_overwriting_input)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:486:22: error: call of overloaded ‘raw(ptrdiff_t)’ is ambiguous 486 | if (src == &dst.raw(it.oofs(0))) return; // in-place | ~~~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long int; T = double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long int; T = double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::copy_output(const Titer&, const T*, const ducc0::detail_mav::vfmav&) [with T = float; Titer = multi_iter<1>]’: ./src/ducc0/fft/fftnd_impl.h:1270:20: required from ‘void ducc0::detail_fft::general_c2r(const ducc0::detail_mav::cfmav >&, const ducc0::detail_mav::vfmav&, size_t, bool, T, size_t) [with T = float; size_t = long unsigned int]’ 1270 | copy_output(it, res, out); | ~~~~~~~~~~~^~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1489:14: required from ‘void ducc0::detail_fft::c2r(const ducc0::detail_mav::cfmav >&, const ducc0::detail_mav::vfmav&, size_t, bool, T, size_t) [with T = float; size_t = long unsigned int]’ 1489 | general_c2r(in2, out, axis, forward, fct, nthreads); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1511:15: required from ‘void ducc0::detail_fft::c2r_mut(const ducc0::detail_mav::vfmav >&, const ducc0::detail_mav::vfmav&, const shape_t&, bool, T, size_t) [with T = float; shape_t = std::vector; size_t = long unsigned int]’ 1511 | return c2r(in, out, axes[0], forward, fct, nthreads); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:319:19: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::c2r_internal(const pybind11::array&, const pybind11::object&, std::size_t, bool, int, pybind11::object&, std::size_t, bool) [with T = float; std::size_t = long unsigned int]’ 319 | ducc0::c2r_mut(ain, aout, axes, forward, fct, nthreads); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:334:3: required from here 334 | DISPATCH(in, c128, c64, clong, c2r_internal, (in, axes_, lastsize, forward, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 335 | inorm, out_, nthreads, allow_overwriting_input)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:486:22: error: call of overloaded ‘raw(ptrdiff_t)’ is ambiguous 486 | if (src == &dst.raw(it.oofs(0))) return; // in-place | ~~~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long int; T = float]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long int; T = float]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/fft/fftnd_impl.h: In instantiation of ‘void ducc0::detail_fft::copy_output(const Titer&, const T*, const ducc0::detail_mav::vfmav&) [with T = long double; Titer = multi_iter<1>]’: ./src/ducc0/fft/fftnd_impl.h:1270:20: required from ‘void ducc0::detail_fft::general_c2r(const ducc0::detail_mav::cfmav >&, const ducc0::detail_mav::vfmav&, size_t, bool, T, size_t) [with T = long double; size_t = long unsigned int]’ 1270 | copy_output(it, res, out); | ~~~~~~~~~~~^~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1489:14: required from ‘void ducc0::detail_fft::c2r(const ducc0::detail_mav::cfmav >&, const ducc0::detail_mav::vfmav&, size_t, bool, T, size_t) [with T = long double; size_t = long unsigned int]’ 1489 | general_c2r(in2, out, axis, forward, fct, nthreads); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:1511:15: required from ‘void ducc0::detail_fft::c2r_mut(const ducc0::detail_mav::vfmav >&, const ducc0::detail_mav::vfmav&, const shape_t&, bool, T, size_t) [with T = long double; shape_t = std::vector; size_t = long unsigned int]’ 1511 | return c2r(in, out, axes[0], forward, fct, nthreads); | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:319:19: required from ‘pybind11::array ducc0::detail_pymodule_fft::{anonymous}::c2r_internal(const pybind11::array&, const pybind11::object&, std::size_t, bool, int, pybind11::object&, std::size_t, bool) [with T = long double; std::size_t = long unsigned int]’ 319 | ducc0::c2r_mut(ain, aout, axes, forward, fct, nthreads); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/fft_pymod.cc:334:3: required from here 334 | DISPATCH(in, c128, c64, clong, c2r_internal, (in, axes_, lastsize, forward, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 335 | inorm, out_, nthreads, allow_overwriting_input)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fftnd_impl.h:486:22: error: call of overloaded ‘raw(ptrdiff_t)’ is ambiguous 486 | if (src == &dst.raw(it.oofs(0))) return; // in-place | ~~~~~~~^~~~~~~~~~~~ ./src/ducc0/infra/mav.h:119:35: note: candidate: ‘const T& ducc0::detail_mav::cmembuf::raw(I) const [with I = long int; T = long double]’ 119 | template const T &raw(I i) const | ^~~ ./src/ducc0/infra/mav.h:655:29: note: candidate: ‘T& ducc0::detail_mav::vfmav::raw(I) const [with I = long int; T = long double]’ 655 | template T &raw(I i) const | ^~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 4; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:188:52: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; T = double; size_t = long unsigned int]’ 188 | if (supp_<=supp/2) return interpolx(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:188:52: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = double; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:799:31: required from here 799 | .def("interpol", &conv_d::Py_interpol, Py_ConvolverPlan_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 7; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:190:49: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; T = double; size_t = long unsigned int]’ 190 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:188:52: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ 188 | if (supp_<=supp/2) return interpolx(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = double; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:799:31: required from here 799 | .def("interpol", &conv_d::Py_interpol, Py_ConvolverPlan_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 14; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:190:49: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 15; T = double; size_t = long unsigned int]’ 190 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:190:49: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = double; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:799:31: required from here 799 | .def("interpol", &conv_d::Py_interpol, Py_ConvolverPlan_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 4; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:258:54: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; T = double; size_t = long unsigned int]’ 258 | if (supp_<=supp/2) return deinterpolx(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:258:54: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = double; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = double; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:801:33: required from here 801 | .def("deinterpol", &conv_d::Py_deinterpol, Py_ConvolverPlan_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 7; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:260:51: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; T = double; size_t = long unsigned int]’ 260 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:258:54: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ 258 | if (supp_<=supp/2) return deinterpolx(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = double; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = double; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:801:33: required from here 801 | .def("deinterpol", &conv_d::Py_deinterpol, Py_ConvolverPlan_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 14; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:260:51: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 15; T = double; size_t = long unsigned int]’ 260 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:260:51: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = double; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = double; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:801:33: required from here 801 | .def("deinterpol", &conv_d::Py_deinterpol, Py_ConvolverPlan_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 6; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:190:49: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 7; T = float; size_t = long unsigned int]’ 190 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:190:49: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; T = float; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = float; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = float; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:821:31: required from here 821 | .def("interpol", &conv_f::Py_interpol, Py_ConvolverPlan_f_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 6; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:260:51: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 7; T = float; size_t = long unsigned int]’ 260 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:260:51: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; T = float; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = float; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = float; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:823:33: required from here 823 | .def("deinterpol", &conv_f::Py_deinterpol, Py_ConvolverPlan_f_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::apply_global_corrections(const ducc0::detail_mav::vmav&) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1444:9: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1444 | apply_global_corrections(dirty_out); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1376:20: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 1376 | dirty(i,j)*=Timg(fct); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1382:20: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 1382 | dirty(i,j)*=Timg(fct); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1385:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 1385 | dirty(i2,j)*=Timg(fct); | ~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1387:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 1387 | dirty(i2,j2)*=Timg(fct); | ~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1390:22: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 1390 | dirty(i,j2)*=Timg(fct); | ~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::complex2hartley(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t) [with T = float; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1455:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1455 | complex2hartley(grid, rgrid, nthreads); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:169:14: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 169 | grid2(u,v) = T(0.5)*(grid( u, v).real()-grid( u, v).imag()+ | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::hartley2complex(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 2>&, size_t) [with T = float; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1492:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1492 | hartley2complex(rgrid, grid, nthreads); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:184:14: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 184 | grid2(u,v) = complex(T(.5)*(grid(u,v)+grid(xu,xv)), | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::apply_global_corrections(const ducc0::detail_mav::vmav&) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1444:9: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1444 | apply_global_corrections(dirty_out); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1376:20: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 1376 | dirty(i,j)*=Timg(fct); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1382:20: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 1382 | dirty(i,j)*=Timg(fct); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1385:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 1385 | dirty(i2,j)*=Timg(fct); | ~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1387:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 1387 | dirty(i2,j2)*=Timg(fct); | ~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1390:22: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 1390 | dirty(i,j2)*=Timg(fct); | ~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::apply_global_corrections(const ducc0::detail_mav::vmav&) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1444:9: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1444 | apply_global_corrections(dirty_out); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1376:20: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 1376 | dirty(i,j)*=Timg(fct); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1382:20: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 1382 | dirty(i,j)*=Timg(fct); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1385:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 1385 | dirty(i2,j)*=Timg(fct); | ~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1387:24: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 1387 | dirty(i2,j2)*=Timg(fct); | ~~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1390:22: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 1390 | dirty(i,j2)*=Timg(fct); | ~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::complex2hartley(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t) [with T = double; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1455:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1455 | complex2hartley(grid, rgrid, nthreads); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:169:14: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 169 | grid2(u,v) = T(0.5)*(grid( u, v).real()-grid( u, v).imag()+ | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::hartley2complex(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 2>&, size_t) [with T = double; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1492:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1492 | hartley2complex(rgrid, grid, nthreads); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:184:14: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 184 | grid2(u,v) = complex(T(.5)*(grid(u,v)+grid(xu,xv)), | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 5; Tloc = double; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:180:49: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 7; Tloc = double; T = float; size_t = long unsigned int]’ 180 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:180:49: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; Tloc = double; T = float; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = float; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = float; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2959:99: required from here 2959 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 6; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:180:49: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 7; Tloc = double; T = double; size_t = long unsigned int]’ 180 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:180:49: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:178:52: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ 178 | if (supp_<=supp/2) return interpolx(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2963:99: required from here 2963 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 13; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:180:49: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 15; Tloc = double; T = double; size_t = long unsigned int]’ 180 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:180:49: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2963:99: required from here 2963 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 5; Tloc = double; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:282:51: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 7; Tloc = double; T = float; size_t = long unsigned int]’ 282 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:282:51: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; Tloc = double; T = float; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = float; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = float; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2997:99: required from here 2997 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 6; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:282:51: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 7; Tloc = double; T = double; size_t = long unsigned int]’ 282 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:282:51: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:280:54: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ 280 | if (supp_<=supp/2) return deinterpolx(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:3001:99: required from here 3001 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 13; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:282:51: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 15; Tloc = double; T = double; size_t = long unsigned int]’ 282 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:282:51: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:3001:99: required from here 3001 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 6; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:190:49: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 7; T = double; size_t = long unsigned int]’ 190 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:190:49: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:188:52: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ 188 | if (supp_<=supp/2) return interpolx(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = double; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:799:31: required from here 799 | .def("interpol", &conv_d::Py_interpol, Py_ConvolverPlan_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 13; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:190:49: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 15; T = double; size_t = long unsigned int]’ 190 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:190:49: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = double; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:799:31: required from here 799 | .def("interpol", &conv_d::Py_interpol, Py_ConvolverPlan_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 6; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:260:51: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 7; T = double; size_t = long unsigned int]’ 260 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:260:51: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:258:54: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ 258 | if (supp_<=supp/2) return deinterpolx(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = double; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = double; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:801:33: required from here 801 | .def("deinterpol", &conv_d::Py_deinterpol, Py_ConvolverPlan_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 13; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:260:51: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 15; T = double; size_t = long unsigned int]’ 260 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:260:51: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = double; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = double; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:801:33: required from here 801 | .def("deinterpol", &conv_d::Py_deinterpol, Py_ConvolverPlan_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 5; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:190:49: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 7; T = float; size_t = long unsigned int]’ 190 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:190:49: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; T = float; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = float; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = float; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:821:31: required from here 821 | .def("interpol", &conv_f::Py_interpol, Py_ConvolverPlan_f_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 5; T = float; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:260:51: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 7; T = float; size_t = long unsigned int]’ 260 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:260:51: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; T = float; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = float; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = float; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:823:33: required from here 823 | .def("deinterpol", &conv_f::Py_deinterpol, Py_ConvolverPlan_f_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2dirty_post2(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::vmav&, double) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:524:7: required from ‘void ducc0::detail_gridder::Wgridder::grid2dirty_c_overwrite_wscreen_add(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::vmav&, double, size_t) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 524 | grid2dirty_post2(grid, dirty, w); | ^~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1441:11: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1441 | grid2dirty_c_overwrite_wscreen_add(grid, dirty_out, w, pl); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:440:20: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 440 | dirty(i,j) += Timg(tmav(ix,jx).real()*phases[j].real() | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:440:38: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 440 | dirty(i,j) += Timg(tmav(ix,jx).real()*phases[j].real() | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:441:38: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 441 | - tmav(ix,jx).imag()*phases[j].imag()); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:442:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 442 | tmav(ix,jx) = complex(0); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:454:22: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 454 | dirty(i ,j) += Timg(tmav(ix ,jx).real()*re - tmav(ix ,jx).imag()*im); | ~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:454:41: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 454 | dirty(i ,j) += Timg(tmav(ix ,jx).real()*re - tmav(ix ,jx).imag()*im); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:454:66: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 454 | dirty(i ,j) += Timg(tmav(ix ,jx).real()*re - tmav(ix ,jx).imag()*im); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:455:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 455 | dirty(i2,j) += Timg(tmav(ix2,jx).real()*re - tmav(ix2,jx).imag()*im); | ~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:455:41: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 455 | dirty(i2,j) += Timg(tmav(ix2,jx).real()*re - tmav(ix2,jx).imag()*im); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:455:66: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 455 | dirty(i2,j) += Timg(tmav(ix2,jx).real()*re - tmav(ix2,jx).imag()*im); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:456:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 456 | tmav(ix,jx) = tmav(ix2,jx) = complex(0); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:456:35: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 456 | tmav(ix,jx) = tmav(ix2,jx) = complex(0); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:463:22: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 463 | dirty(i,j) += Timg(tmav(ix,jx).real()*re - tmav(ix,jx).imag()*im); // lower left | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:463:40: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 463 | dirty(i,j) += Timg(tmav(ix,jx).real()*re - tmav(ix,jx).imag()*im); // lower left | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:463:64: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 463 | dirty(i,j) += Timg(tmav(ix,jx).real()*re - tmav(ix,jx).imag()*im); // lower left | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:464:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 464 | tmav(ix,jx) = complex(0); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::hartley2_2D(const ducc0::detail_mav::vmav&, size_t, bool, size_t) [with T = float; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:481:18: required from ‘void ducc0::detail_gridder::Wgridder::grid2dirty_overwrite(const ducc0::detail_mav::vmav&, const ducc0::detail_mav::vmav&) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 481 | hartley2_2D(grid, vlim, uv_side_fast, nthreads); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1457:9: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1457 | grid2dirty_overwrite(rgrid, dirty_out); | ^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:213:19: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 213 | T ll = arr(i ,j ); | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:214:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t, size_t&)’ is ambiguous 214 | T hl = arr(nu-i,j ); | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:215:19: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t)’ is ambiguous 215 | T lh = arr(i ,nv-j); | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:216:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t, size_t)’ is ambiguous 216 | T hh = arr(nu-i,nv-j); | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:218:12: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 218 | arr(i ,j ) = v-hh; | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:219:12: error: call of ‘(const ducc0::detail_mav::vmav) (size_t, size_t&)’ is ambiguous 219 | arr(nu-i,j ) = v-lh; | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:220:12: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t)’ is ambiguous 220 | arr(i ,nv-j) = v-hl; | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:221:12: error: call of ‘(const ducc0::detail_mav::vmav) (size_t, size_t)’ is ambiguous 221 | arr(nu-i,nv-j) = v-ll; | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2dirty_post(const ducc0::detail_mav::vmav&, const ducc0::detail_mav::vmav&) const [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:483:7: required from ‘void ducc0::detail_gridder::Wgridder::grid2dirty_overwrite(const ducc0::detail_mav::vmav&, const ducc0::detail_mav::vmav&) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 483 | grid2dirty_post(grid, dirty); | ^~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1457:9: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1457 | grid2dirty_overwrite(rgrid, dirty_out); | ^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:414:18: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 414 | dirty(i,j) = Timg(tmav(i2,j2)*cfu[icfu]*cfv[icfv]); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:414:35: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 414 | dirty(i,j) = Timg(tmav(i2,j2)*cfu[icfu]*cfv[icfv]); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::dirty2grid_pre2(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 2>&, double) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:616:7: required from ‘void ducc0::detail_gridder::Wgridder::dirty2grid_c_wscreen(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 2>&, double, size_t) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 616 | dirty2grid_pre2(dirty, grid, w); | ^~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1477:11: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1477 | dirty2grid_c_wscreen(tdirty, grid, w, pl); | ^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:583:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 583 | grid(ix,jx) = Tcalc(dirty(i,j))*phases[j]; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:593:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 593 | grid(ix ,jx) = Tcalc(dirty(i ,j))*phases[j2]; // lower left | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:594:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 594 | grid(ix2,jx) = Tcalc(dirty(i2,j))*phases[j2]; // lower right | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:598:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 598 | grid(ix,jx) = Tcalc(dirty(i,j))*phases[min(j, nydirty-j)]; // lower left | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::dirty2grid_pre(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:607:7: required from ‘void ducc0::detail_gridder::Wgridder::dirty2grid(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 607 | dirty2grid_pre(dirty, grid); | ^~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1488:9: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1488 | dirty2grid(dirty_in, rgrid); | ^~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:551:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 551 | grid(i2,j2) = dirty(i,j)*Tcalc(cfu[icfu]*cfv[icfv]); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2dirty_post2(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::vmav&, double) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:524:7: required from ‘void ducc0::detail_gridder::Wgridder::grid2dirty_c_overwrite_wscreen_add(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::vmav&, double, size_t) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 524 | grid2dirty_post2(grid, dirty, w); | ^~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1441:11: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1441 | grid2dirty_c_overwrite_wscreen_add(grid, dirty_out, w, pl); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:440:20: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 440 | dirty(i,j) += Timg(tmav(ix,jx).real()*phases[j].real() | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:440:38: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 440 | dirty(i,j) += Timg(tmav(ix,jx).real()*phases[j].real() | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:441:38: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 441 | - tmav(ix,jx).imag()*phases[j].imag()); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:442:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 442 | tmav(ix,jx) = complex(0); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:454:22: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 454 | dirty(i ,j) += Timg(tmav(ix ,jx).real()*re - tmav(ix ,jx).imag()*im); | ~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:454:41: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 454 | dirty(i ,j) += Timg(tmav(ix ,jx).real()*re - tmav(ix ,jx).imag()*im); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:454:66: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 454 | dirty(i ,j) += Timg(tmav(ix ,jx).real()*re - tmav(ix ,jx).imag()*im); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:455:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 455 | dirty(i2,j) += Timg(tmav(ix2,jx).real()*re - tmav(ix2,jx).imag()*im); | ~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:455:41: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 455 | dirty(i2,j) += Timg(tmav(ix2,jx).real()*re - tmav(ix2,jx).imag()*im); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:455:66: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 455 | dirty(i2,j) += Timg(tmav(ix2,jx).real()*re - tmav(ix2,jx).imag()*im); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:456:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 456 | tmav(ix,jx) = tmav(ix2,jx) = complex(0); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:456:35: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 456 | tmav(ix,jx) = tmav(ix2,jx) = complex(0); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:463:22: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 463 | dirty(i,j) += Timg(tmav(ix,jx).real()*re - tmav(ix,jx).imag()*im); // lower left | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:463:40: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 463 | dirty(i,j) += Timg(tmav(ix,jx).real()*re - tmav(ix,jx).imag()*im); // lower left | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:463:64: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 463 | dirty(i,j) += Timg(tmav(ix,jx).real()*re - tmav(ix,jx).imag()*im); // lower left | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:464:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 464 | tmav(ix,jx) = complex(0); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2dirty_post(const ducc0::detail_mav::vmav&, const ducc0::detail_mav::vmav&) const [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:483:7: required from ‘void ducc0::detail_gridder::Wgridder::grid2dirty_overwrite(const ducc0::detail_mav::vmav&, const ducc0::detail_mav::vmav&) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 483 | grid2dirty_post(grid, dirty); | ^~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1457:9: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1457 | grid2dirty_overwrite(rgrid, dirty_out); | ^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:414:18: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 414 | dirty(i,j) = Timg(tmav(i2,j2)*cfu[icfu]*cfv[icfv]); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:414:35: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 414 | dirty(i,j) = Timg(tmav(i2,j2)*cfu[icfu]*cfv[icfv]); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::dirty2grid_pre2(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 2>&, double) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:616:7: required from ‘void ducc0::detail_gridder::Wgridder::dirty2grid_c_wscreen(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 2>&, double, size_t) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 616 | dirty2grid_pre2(dirty, grid, w); | ^~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1477:11: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1477 | dirty2grid_c_wscreen(tdirty, grid, w, pl); | ^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:583:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 583 | grid(ix,jx) = Tcalc(dirty(i,j))*phases[j]; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:593:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 593 | grid(ix ,jx) = Tcalc(dirty(i ,j))*phases[j2]; // lower left | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:594:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 594 | grid(ix2,jx) = Tcalc(dirty(i2,j))*phases[j2]; // lower right | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:598:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 598 | grid(ix,jx) = Tcalc(dirty(i,j))*phases[min(j, nydirty-j)]; // lower left | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::dirty2grid_pre(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:607:7: required from ‘void ducc0::detail_gridder::Wgridder::dirty2grid(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 607 | dirty2grid_pre(dirty, grid); | ^~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1488:9: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1488 | dirty2grid(dirty_in, rgrid); | ^~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:551:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 551 | grid(i2,j2) = dirty(i,j)*Tcalc(cfu[icfu]*cfv[icfv]); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2dirty_post2(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::vmav&, double) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:524:7: required from ‘void ducc0::detail_gridder::Wgridder::grid2dirty_c_overwrite_wscreen_add(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::vmav&, double, size_t) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 524 | grid2dirty_post2(grid, dirty, w); | ^~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1441:11: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1441 | grid2dirty_c_overwrite_wscreen_add(grid, dirty_out, w, pl); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:440:20: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 440 | dirty(i,j) += Timg(tmav(ix,jx).real()*phases[j].real() | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:440:38: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 440 | dirty(i,j) += Timg(tmav(ix,jx).real()*phases[j].real() | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:441:38: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 441 | - tmav(ix,jx).imag()*phases[j].imag()); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:442:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 442 | tmav(ix,jx) = complex(0); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:454:22: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 454 | dirty(i ,j) += Timg(tmav(ix ,jx).real()*re - tmav(ix ,jx).imag()*im); | ~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:454:41: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 454 | dirty(i ,j) += Timg(tmav(ix ,jx).real()*re - tmav(ix ,jx).imag()*im); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:454:66: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 454 | dirty(i ,j) += Timg(tmav(ix ,jx).real()*re - tmav(ix ,jx).imag()*im); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:455:22: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 455 | dirty(i2,j) += Timg(tmav(ix2,jx).real()*re - tmav(ix2,jx).imag()*im); | ~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:455:41: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 455 | dirty(i2,j) += Timg(tmav(ix2,jx).real()*re - tmav(ix2,jx).imag()*im); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:455:66: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 455 | dirty(i2,j) += Timg(tmav(ix2,jx).real()*re - tmav(ix2,jx).imag()*im); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:456:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 456 | tmav(ix,jx) = tmav(ix2,jx) = complex(0); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:456:35: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 456 | tmav(ix,jx) = tmav(ix2,jx) = complex(0); | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:463:22: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 463 | dirty(i,j) += Timg(tmav(ix,jx).real()*re - tmav(ix,jx).imag()*im); // lower left | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:463:40: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 463 | dirty(i,j) += Timg(tmav(ix,jx).real()*re - tmav(ix,jx).imag()*im); // lower left | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:463:64: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 463 | dirty(i,j) += Timg(tmav(ix,jx).real()*re - tmav(ix,jx).imag()*im); // lower left | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:464:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 464 | tmav(ix,jx) = complex(0); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::hartley2_2D(const ducc0::detail_mav::vmav&, size_t, bool, size_t) [with T = double; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:481:18: required from ‘void ducc0::detail_gridder::Wgridder::grid2dirty_overwrite(const ducc0::detail_mav::vmav&, const ducc0::detail_mav::vmav&) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 481 | hartley2_2D(grid, vlim, uv_side_fast, nthreads); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1457:9: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1457 | grid2dirty_overwrite(rgrid, dirty_out); | ^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:213:19: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 213 | T ll = arr(i ,j ); | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:214:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t, size_t&)’ is ambiguous 214 | T hl = arr(nu-i,j ); | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:215:19: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t)’ is ambiguous 215 | T lh = arr(i ,nv-j); | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:216:19: error: call of ‘(const ducc0::detail_mav::vmav) (size_t, size_t)’ is ambiguous 216 | T hh = arr(nu-i,nv-j); | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:218:12: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 218 | arr(i ,j ) = v-hh; | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:219:12: error: call of ‘(const ducc0::detail_mav::vmav) (size_t, size_t&)’ is ambiguous 219 | arr(nu-i,j ) = v-lh; | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:220:12: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t)’ is ambiguous 220 | arr(i ,nv-j) = v-hl; | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:221:12: error: call of ‘(const ducc0::detail_mav::vmav) (size_t, size_t)’ is ambiguous 221 | arr(nu-i,nv-j) = v-ll; | ~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2dirty_post(const ducc0::detail_mav::vmav&, const ducc0::detail_mav::vmav&) const [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:483:7: required from ‘void ducc0::detail_gridder::Wgridder::grid2dirty_overwrite(const ducc0::detail_mav::vmav&, const ducc0::detail_mav::vmav&) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 483 | grid2dirty_post(grid, dirty); | ^~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1457:9: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1457 | grid2dirty_overwrite(rgrid, dirty_out); | ^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:414:18: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 414 | dirty(i,j) = Timg(tmav(i2,j2)*cfu[icfu]*cfv[icfv]); | ~~~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:414:35: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 414 | dirty(i,j) = Timg(tmav(i2,j2)*cfu[icfu]*cfv[icfv]); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::dirty2grid_pre2(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 2>&, double) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:616:7: required from ‘void ducc0::detail_gridder::Wgridder::dirty2grid_c_wscreen(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav, 2>&, double, size_t) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 616 | dirty2grid_pre2(dirty, grid, w); | ^~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1477:11: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1477 | dirty2grid_c_wscreen(tdirty, grid, w, pl); | ^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:583:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 583 | grid(ix,jx) = Tcalc(dirty(i,j))*phases[j]; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:593:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 593 | grid(ix ,jx) = Tcalc(dirty(i ,j))*phases[j2]; // lower left | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:594:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 594 | grid(ix2,jx) = Tcalc(dirty(i2,j))*phases[j2]; // lower right | ~~~~^~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:598:21: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 598 | grid(ix,jx) = Tcalc(dirty(i,j))*phases[min(j, nydirty-j)]; // lower left | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::dirty2grid_pre(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:607:7: required from ‘void ducc0::detail_gridder::Wgridder::dirty2grid(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 607 | dirty2grid_pre(dirty, grid); | ^~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1488:9: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1488 | dirty2grid(dirty_in, rgrid); | ^~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:551:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 551 | grid(i2,j2) = dirty(i,j)*Tcalc(cfu[icfu]*cfv[icfv]); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 16; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 16; Tcalc = double; Tacc = double; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:657:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 657 | HelperNu2u hlp(this, grid, mylock); | ^~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:242:30: required from here 242 | if (pd1) return do_nu2u(pd1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 8; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 8; Tcalc = float; Tacc = float; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:657:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 657 | HelperNu2u hlp(this, grid, mylock); | ^~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:243:30: required from here 243 | if (pf1) return do_nu2u(pf1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 16; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 16; Tcalc = double; Tacc = double; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1158:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1158 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:244:30: required from here 244 | if (pd2) return do_nu2u(pd2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 8; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 8; Tcalc = float; Tacc = float; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1158:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 1158 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:245:30: required from here 245 | if (pf2) return do_nu2u(pf2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 16; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 16; Tcalc = double; Tacc = double; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1606:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1606 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:246:30: required from here 246 | if (pd3) return do_nu2u(pd3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 8; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 8; Tcalc = float; Tacc = float; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1606:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 1606 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:247:30: required from here 247 | if (pf3) return do_nu2u(pf3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 5; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:180:49: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 7; Tloc = double; T = double; size_t = long unsigned int]’ 180 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:180:49: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:178:52: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ 178 | if (supp_<=supp/2) return interpolx(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2963:99: required from here 2963 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 12; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:180:49: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 15; Tloc = double; T = double; size_t = long unsigned int]’ 180 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:180:49: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2963:99: required from here 2963 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 5; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:282:51: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 7; Tloc = double; T = double; size_t = long unsigned int]’ 282 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:282:51: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:280:54: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ 280 | if (supp_<=supp/2) return deinterpolx(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:3001:99: required from here 3001 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 12; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:282:51: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 15; Tloc = double; T = double; size_t = long unsigned int]’ 282 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:282:51: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:3001:99: required from here 3001 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 5; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:190:49: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 7; T = double; size_t = long unsigned int]’ 190 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:190:49: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 8; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:188:52: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ 188 | if (supp_<=supp/2) return interpolx(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = double; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:799:31: required from here 799 | .def("interpol", &conv_d::Py_interpol, Py_ConvolverPlan_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 12; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:190:49: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 15; T = double; size_t = long unsigned int]’ 190 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:190:49: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = double; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:799:31: required from here 799 | .def("interpol", &conv_d::Py_interpol, Py_ConvolverPlan_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 5; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:260:51: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 7; T = double; size_t = long unsigned int]’ 260 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:260:51: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 8; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:258:54: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ 258 | if (supp_<=supp/2) return deinterpolx(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = double; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = double; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:801:33: required from here 801 | .def("deinterpol", &conv_d::Py_deinterpol, Py_ConvolverPlan_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 12; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:260:51: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 15; T = double; size_t = long unsigned int]’ 260 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:260:51: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = double; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = double; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:801:33: required from here 801 | .def("deinterpol", &conv_d::Py_deinterpol, Py_ConvolverPlan_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 4; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::quickzero(const ducc0::detail_mav::vmav&, size_t) [with T = float; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:532:90: required from ‘void ducc0::detail_gridder::Wgridder::dirty2grid_pre(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 532 | { auto a0 = subarray<2>(grid, {{0,nxdirty/2}, {nydirty/2,nv-nydirty/2}}); quickzero(a0, nthreads); } | ~~~~~~~~~^~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:607:7: required from ‘void ducc0::detail_gridder::Wgridder::dirty2grid(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 607 | dirty2grid_pre(dirty, grid); | ^~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1488:9: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1488 | dirty2grid(dirty_in, rgrid); | ^~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:82:45: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 82 | memset(reinterpret_cast(&arr(lo,0)), 0, sizeof(T)*s1*(hi-lo)); | ~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:85:47: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, int)’ is ambiguous 85 | memset(reinterpret_cast(&arr(i,0)), 0, sizeof(T)*s1); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:90:14: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 90 | arr(i,j) = T(0); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 4; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 4; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 4; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::quickzero(const ducc0::detail_mav::vmav&, size_t) [with T = double; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:532:90: required from ‘void ducc0::detail_gridder::Wgridder::dirty2grid_pre(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 532 | { auto a0 = subarray<2>(grid, {{0,nxdirty/2}, {nydirty/2,nv-nydirty/2}}); quickzero(a0, nthreads); } | ~~~~~~~~~^~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:607:7: required from ‘void ducc0::detail_gridder::Wgridder::dirty2grid(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 607 | dirty2grid_pre(dirty, grid); | ^~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1488:9: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1488 | dirty2grid(dirty_in, rgrid); | ^~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:82:45: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, int)’ is ambiguous 82 | memset(reinterpret_cast(&arr(lo,0)), 0, sizeof(T)*s1*(hi-lo)); | ~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:85:47: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, int)’ is ambiguous 85 | memset(reinterpret_cast(&arr(i,0)), 0, sizeof(T)*s1); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:90:14: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&)’ is ambiguous 90 | arr(i,j) = T(0); | ~~~^~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 8; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 8; Tcalc = float; Tacc = float; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:657:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 657 | HelperNu2u hlp(this, grid, mylock); | ^~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 8; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 8; Tcalc = float; Tacc = float; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1158:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 1158 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 8; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 8; Tcalc = float; Tacc = float; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1606:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 1606 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 16; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 16; Tcalc = double; Tacc = double; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:657:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 657 | HelperNu2u hlp(this, grid, mylock); | ^~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 16; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 16; Tcalc = double; Tacc = double; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1158:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1158 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 16; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 16; Tcalc = double; Tacc = double; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1606:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1606 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 8; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 8; Tcalc = double; Tacc = double; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:657:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 657 | HelperNu2u hlp(this, grid, mylock); | ^~~ ./src/ducc0/nufft/nufft.h:645:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 645 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:242:30: required from here 242 | if (pd1) return do_nu2u(pd1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 15; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 15; Tcalc = double; Tacc = double; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:657:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 657 | HelperNu2u hlp(this, grid, mylock); | ^~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:242:30: required from here 242 | if (pd1) return do_nu2u(pd1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 4; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 4; Tcalc = float; Tacc = float; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:657:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 4; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 657 | HelperNu2u hlp(this, grid, mylock); | ^~~ ./src/ducc0/nufft/nufft.h:645:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 645 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:243:30: required from here 243 | if (pf1) return do_nu2u(pf1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 7; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 7; Tcalc = float; Tacc = float; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:657:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 657 | HelperNu2u hlp(this, grid, mylock); | ^~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:243:30: required from here 243 | if (pf1) return do_nu2u(pf1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 8; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 8; Tcalc = double; Tacc = double; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1158:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1158 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1147:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1147 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:244:30: required from here 244 | if (pd2) return do_nu2u(pd2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 15; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 15; Tcalc = double; Tacc = double; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1158:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1158 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:244:30: required from here 244 | if (pd2) return do_nu2u(pd2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 4; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 4; Tcalc = float; Tacc = float; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1158:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 4; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 1158 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1147:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 1147 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:245:30: required from here 245 | if (pf2) return do_nu2u(pf2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 7; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 7; Tcalc = float; Tacc = float; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1158:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 1158 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:245:30: required from here 245 | if (pf2) return do_nu2u(pf2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 8; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 8; Tcalc = double; Tacc = double; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1606:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1606 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1595:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1595 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:246:30: required from here 246 | if (pd3) return do_nu2u(pd3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 15; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 15; Tcalc = double; Tacc = double; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1606:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1606 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:246:30: required from here 246 | if (pd3) return do_nu2u(pd3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 4; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 4; Tcalc = float; Tacc = float; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1606:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 4; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 1606 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1595:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 1595 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:247:30: required from here 247 | if (pf3) return do_nu2u(pf3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 7; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 7; Tcalc = float; Tacc = float; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1606:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 1606 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:247:30: required from here 247 | if (pf3) return do_nu2u(pf3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 11; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:180:49: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 15; Tloc = double; T = double; size_t = long unsigned int]’ 180 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:180:49: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2963:99: required from here 2963 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 11; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:282:51: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 15; Tloc = double; T = double; size_t = long unsigned int]’ 282 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:282:51: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:3001:99: required from here 3001 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 11; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:190:49: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 15; T = double; size_t = long unsigned int]’ 190 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:190:49: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = double; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:799:31: required from here 799 | .def("interpol", &conv_d::Py_interpol, Py_ConvolverPlan_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 11; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:260:51: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 15; T = double; size_t = long unsigned int]’ 260 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:260:51: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = double; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = double; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:801:33: required from here 801 | .def("deinterpol", &conv_d::Py_deinterpol, Py_ConvolverPlan_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 6; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 6; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 6; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 6; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 4; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1245:64: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 14; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 4; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1245:64: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 14; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 4; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 4; Tcalc = float; Tacc = float; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:657:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 4; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 657 | HelperNu2u hlp(this, grid, mylock); | ^~~ ./src/ducc0/nufft/nufft.h:645:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 645 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 7; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 7; Tcalc = float; Tacc = float; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:657:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 657 | HelperNu2u hlp(this, grid, mylock); | ^~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 4; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 4; Tcalc = float; Tacc = float; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1158:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 4; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 1158 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1147:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 1147 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 7; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 7; Tcalc = float; Tacc = float; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1158:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 1158 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 4; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 4; Tcalc = float; Tacc = float; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1606:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 4; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 1606 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1595:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 1595 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 7; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 7; Tcalc = float; Tacc = float; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1606:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 1606 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 8; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 8; Tcalc = double; Tacc = double; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:657:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 657 | HelperNu2u hlp(this, grid, mylock); | ^~~ ./src/ducc0/nufft/nufft.h:645:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 645 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 15; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 15; Tcalc = double; Tacc = double; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:657:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 657 | HelperNu2u hlp(this, grid, mylock); | ^~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 8; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 8; Tcalc = double; Tacc = double; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1158:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1158 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1147:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1147 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 15; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 15; Tcalc = double; Tacc = double; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1158:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1158 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 8; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 8; Tcalc = double; Tacc = double; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1606:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1606 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1595:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1595 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 15; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 15; Tcalc = double; Tacc = double; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1606:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1606 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 4; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 4; Tcalc = double; Tacc = double; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:645:58: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 645 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:645:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:242:30: required from here 242 | if (pd1) return do_nu2u(pd1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 7; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 7; Tcalc = double; Tacc = double; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:657:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 657 | HelperNu2u hlp(this, grid, mylock); | ^~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:645:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 645 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:242:30: required from here 242 | if (pd1) return do_nu2u(pd1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 14; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 14; Tcalc = double; Tacc = double; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:242:30: required from here 242 | if (pd1) return do_nu2u(pd1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 6; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 6; Tcalc = float; Tacc = float; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:243:30: required from here 243 | if (pf1) return do_nu2u(pf1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 4; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 4; Tcalc = double; Tacc = double; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1147:58: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1147 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1147:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:244:30: required from here 244 | if (pd2) return do_nu2u(pd2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 7; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 7; Tcalc = double; Tacc = double; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1158:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1158 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1147:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1147 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:244:30: required from here 244 | if (pd2) return do_nu2u(pd2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 14; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 14; Tcalc = double; Tacc = double; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:244:30: required from here 244 | if (pd2) return do_nu2u(pd2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 6; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 6; Tcalc = float; Tacc = float; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:245:30: required from here 245 | if (pf2) return do_nu2u(pf2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 4; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 4; Tcalc = double; Tacc = double; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1595:58: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1595 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1595:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:246:30: required from here 246 | if (pd3) return do_nu2u(pd3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 7; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 7; Tcalc = double; Tacc = double; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1606:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1606 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1595:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1595 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:246:30: required from here 246 | if (pd3) return do_nu2u(pd3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 14; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 14; Tcalc = double; Tacc = double; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:246:30: required from here 246 | if (pd3) return do_nu2u(pd3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 6; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 6; Tcalc = float; Tacc = float; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:247:30: required from here 247 | if (pf3) return do_nu2u(pf3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 10; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:180:49: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 15; Tloc = double; T = double; size_t = long unsigned int]’ 180 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:180:49: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2963:99: required from here 2963 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 10; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:282:51: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 15; Tloc = double; T = double; size_t = long unsigned int]’ 282 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:282:51: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:3001:99: required from here 3001 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 10; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:190:49: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 15; T = double; size_t = long unsigned int]’ 190 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:190:49: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = double; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:799:31: required from here 799 | .def("interpol", &conv_d::Py_interpol, Py_ConvolverPlan_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 10; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:260:51: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 15; T = double; size_t = long unsigned int]’ 260 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:260:51: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = double; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = double; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:801:33: required from here 801 | .def("deinterpol", &conv_d::Py_deinterpol, Py_ConvolverPlan_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 15; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 15; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 15; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 15; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 4; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 4; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 4; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 5; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 7; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 7; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 4; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 4; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 4; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 5; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 7; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 7; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 4; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 4; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 4; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 7; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 7; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 4; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 4; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 4; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 7; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 7; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 4; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 4; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 4; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 5; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 7; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 7; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 4; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 4; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 4; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 5; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 7; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 7; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 6; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 13; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 6; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 13; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 6; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 6; Tcalc = float; Tacc = float; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 6; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 6; Tcalc = float; Tacc = float; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 6; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 6; Tcalc = float; Tacc = float; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 4; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 4; Tcalc = double; Tacc = double; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:645:58: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 645 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:645:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 7; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 7; Tcalc = double; Tacc = double; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:657:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 657 | HelperNu2u hlp(this, grid, mylock); | ^~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:645:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 645 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 14; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 14; Tcalc = double; Tacc = double; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 4; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 4; Tcalc = double; Tacc = double; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1147:58: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1147 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1147:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 7; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 7; Tcalc = double; Tacc = double; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1158:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1158 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1147:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1147 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 14; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 14; Tcalc = double; Tacc = double; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 4; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 4; Tcalc = double; Tacc = double; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1595:58: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1595 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1595:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 7; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 7; Tcalc = double; Tacc = double; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1606:26: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1606 | HelperNu2u hlp(this, grid, locks); | ^~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1595:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1595 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 14; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 14; Tcalc = double; Tacc = double; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 6; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 6; Tcalc = double; Tacc = double; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:645:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 645 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:242:30: required from here 242 | if (pd1) return do_nu2u(pd1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 13; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 13; Tcalc = double; Tacc = double; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:242:30: required from here 242 | if (pd1) return do_nu2u(pd1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 5; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 5; Tcalc = float; Tacc = float; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:243:30: required from here 243 | if (pf1) return do_nu2u(pf1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 6; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 6; Tcalc = double; Tacc = double; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1147:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1147 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:244:30: required from here 244 | if (pd2) return do_nu2u(pd2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 13; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 13; Tcalc = double; Tacc = double; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:244:30: required from here 244 | if (pd2) return do_nu2u(pd2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 5; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 5; Tcalc = float; Tacc = float; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:245:30: required from here 245 | if (pf2) return do_nu2u(pf2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 6; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 6; Tcalc = double; Tacc = double; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1595:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1595 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:246:30: required from here 246 | if (pd3) return do_nu2u(pd3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 13; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 13; Tcalc = double; Tacc = double; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:246:30: required from here 246 | if (pd3) return do_nu2u(pd3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 5; Tcalc = float; Tacc = float; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 5; Tcalc = float; Tacc = float; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = float; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = float; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:247:30: required from here 247 | if (pf3) return do_nu2u(pf3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 9; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:180:49: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 15; Tloc = double; T = double; size_t = long unsigned int]’ 180 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:180:49: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:559:25: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 559 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2951:17: required from ‘void ducc0::detail_sht::synthesis_general(const ducc0::detail_mav::cmav, 2>&, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2951 | inter.interpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2963:99: required from here 2963 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:242:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 242 | signal(0, i) = reduce(tres0, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:243:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 243 | signal(1, i) = reduce(tres1, std::plus<>()); | ~~~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:269:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 269 | signal(icomp, i) = reduce(tres, std::plus<>()); | ~~~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h: In instantiation of ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 9; Tloc = double; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/sphere_interpol.h:282:51: recursively required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 15; Tloc = double; T = double; size_t = long unsigned int]’ 282 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:282:51: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; Tloc = double; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/sphere_interpol.h:567:27: required from ‘void ducc0::detail_sphereinterpol::SphereInterpol::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with Tloc = double; T = double; size_t = long unsigned int]’ 567 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:2988:19: required from ‘void ducc0::detail_sht::adjoint_synthesis_general(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, ptrdiff_t, const ducc0::detail_mav::cmav&, double, double, double, size_t, SHT_mode, bool) [with T = double; Tloc = double; size_t = long unsigned int; ptrdiff_t = long int]’ 2988 | inter.deinterpol(planes, 0, 0, xtheta, xphi, map); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:3001:99: required from here 3001 | double epsilon, double sigma_min, double sigma_max, size_t nthreads, SHT_mode mode, bool verbose); | ^ ./src/ducc0/sht/sphere_interpol.h:357:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 357 | T * DUCC0_RESTRICT ptr0 = &cube(0,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:358:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 358 | T * DUCC0_RESTRICT ptr1 = &cube(1,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/sphere_interpol.h:393:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 393 | T * DUCC0_RESTRICT ptr = &cube(icomp,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 9; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:190:49: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 15; T = double; size_t = long unsigned int]’ 190 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:190:49: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpolx(size_t, const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:547:25: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::interpol(const ducc0::detail_mav::cmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&) const [with T = double; size_t = long unsigned int]’ 547 | interpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:98:15: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_interpol(const pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, pybind11::array&) [with T = double; size_t = long unsigned int]’ 98 | interpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:799:31: required from here 799 | .def("interpol", &conv_d::Py_interpol, Py_ConvolverPlan_interpol_DS, | ^~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:249:17: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&)’ is ambiguous 249 | signal(i) = reduce(res, std::plus<>()); | ~~~~~~^~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h: In instantiation of ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 9; T = double; size_t = long unsigned int]’: ./src/ducc0/sht/totalconvolve.h:260:51: recursively required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 15; T = double; size_t = long unsigned int]’ 260 | if (supp_(supp_, cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:260:51: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpolx(size_t, const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with long unsigned int supp = 16; T = double; size_t = long unsigned int]’ ./src/ducc0/sht/totalconvolve.h:555:27: required from ‘void ducc0::detail_totalconvolve::ConvolverPlan::deinterpol(const ducc0::detail_mav::vmav&, size_t, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&) const [with T = double; size_t = long unsigned int]’ 555 | deinterpolx(kernel->support(), cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:112:17: required from ‘void ducc0::detail_pymodule_totalconvolve::Py_ConvolverPlan::Py_deinterpol(pybind11::array&, size_t, size_t, const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::array&) [with T = double; size_t = long unsigned int]’ 112 | deinterpol(cube, itheta0, iphi0, theta, phi, psi, signal); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/totalconvolve_pymod.cc:801:33: required from here 801 | .def("deinterpol", &conv_d::Py_deinterpol, Py_ConvolverPlan_deinterpol_DS, | ^~~~~~~~~~~~~ ./src/ducc0/sht/totalconvolve.h:294:41: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 294 | T * DUCC0_RESTRICT ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/sht/totalconvolve.h:352:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 352 | ptr = &cube(ipsi,hlp.itheta,hlp.iphi); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int, long unsigned int}; T = double; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 4; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 4; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1141:64: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 7; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 7; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 14; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 14; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 4; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 4; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1141:64: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 7; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 7; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 14; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 14; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 6; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 6; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 6; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 6; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 6; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 6; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 6; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 6; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 6; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 6; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 6; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 6; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 4; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 4; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1141:64: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 7; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 7; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 14; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 14; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 4; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 4; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1141:64: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 7; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 7; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1152:32: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1152 | HelperX2g2 hlp(this, grid, locks, w0, dw); | ^~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 14; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 14; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 4; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 4; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 5; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 7; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 7; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 12; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 14; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 14; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 4; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 4; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 5; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 7; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 7; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1290:25: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1290 | hlp.prep(coord, nth); | ~~~~~~~~^~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 12; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 14; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 14; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 5; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 5; Tcalc = float; Tacc = float; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = float; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 5; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 5; Tcalc = float; Tacc = float; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 5; Tcalc = float; Tacc = float; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 5; Tcalc = float; Tacc = float; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 7; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = float; Tgrid = float; Tcalc = float; Tacc = float; Tcoord = double; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = float; Tacc = float; Tpoints = float; Tgrid = float; Tcoord = double; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = float; Tcoord = double; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:124:37: required from here 124 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 125 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 6; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 6; Tcalc = double; Tacc = double; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:645:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 645 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 13; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 13; Tcalc = double; Tacc = double; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 6; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 6; Tcalc = double; Tacc = double; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1147:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1147 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 13; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 13; Tcalc = double; Tacc = double; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 6; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 6; Tcalc = double; Tacc = double; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1595:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1595 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 13; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 13; Tcalc = double; Tacc = double; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 5; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 5; Tcalc = double; Tacc = double; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:645:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 645 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:242:30: required from here 242 | if (pd1) return do_nu2u(pd1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 12; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 12; Tcalc = double; Tacc = double; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:242:30: required from here 242 | if (pd1) return do_nu2u(pd1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 5; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 5; Tcalc = double; Tacc = double; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1147:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1147 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:244:30: required from here 244 | if (pd2) return do_nu2u(pd2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 12; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 12; Tcalc = double; Tacc = double; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:244:30: required from here 244 | if (pd2) return do_nu2u(pd2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 5; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 5; Tcalc = double; Tacc = double; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1595:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1595 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:246:30: required from here 246 | if (pd3) return do_nu2u(pd3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 12; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 12; Tcalc = double; Tacc = double; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:246:30: required from here 246 | if (pd3) return do_nu2u(pd3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 6; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 6; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 13; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 13; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 6; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 6; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 13; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 13; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 5; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 5; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 5; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 5; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 5; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 5; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 5; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 5; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 5; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 5; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 5; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 5; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = float; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:192:20: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 192 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 193 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 194 | sigma_max, center_x, center_y, allow_nshift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = float; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 6; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 6; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 13; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 13; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 6; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 6; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 13; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 13; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 6; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 6; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 11; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 13; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 13; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 6; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 6; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 11; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 13; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 13; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 5; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 5; Tcalc = double; Tacc = double; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:645:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 645 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 12; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 12; Tcalc = double; Tacc = double; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 5; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 5; Tcalc = double; Tacc = double; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1147:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1147 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 12; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 12; Tcalc = double; Tacc = double; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 5; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 5; Tcalc = double; Tacc = double; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 7; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 8; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1595:58: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1595 | if (supp<=SUPP/2) return spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 12; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 12; Tcalc = double; Tacc = double; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 11; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 11; Tcalc = double; Tacc = double; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:242:30: required from here 242 | if (pd1) return do_nu2u(pd1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 11; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 11; Tcalc = double; Tacc = double; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:244:30: required from here 244 | if (pd2) return do_nu2u(pd2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 11; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 11; Tcalc = double; Tacc = double; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:246:30: required from here 246 | if (pd3) return do_nu2u(pd3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 5; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 5; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 12; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 12; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 5; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 5; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 12; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 12; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 5; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 5; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 12; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 12; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 5; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 5; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1141:64: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1141 | if (supp<=SUPP/2) return x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 12; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 12; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 5; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 5; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 10; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 12; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 12; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 5; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 5; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 7; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 8; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1245:64: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1245 | if (supp<=SUPP/2) return grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 10; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 12; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 12; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 11; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 11; Tcalc = double; Tacc = double; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 11; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 11; Tcalc = double; Tacc = double; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 11; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 11; Tcalc = double; Tacc = double; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 10; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 10; Tcalc = double; Tacc = double; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:242:30: required from here 242 | if (pd1) return do_nu2u(pd1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 10; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 10; Tcalc = double; Tacc = double; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:244:30: required from here 244 | if (pd2) return do_nu2u(pd2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 10; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 10; Tcalc = double; Tacc = double; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:246:30: required from here 246 | if (pd3) return do_nu2u(pd3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 11; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 11; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 11; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 11; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 11; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 11; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 11; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 11; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 9; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 11; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 11; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 9; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’: ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1322:45: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1322 | if (!firstplane) r += ms_out(row, ch); | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1327:23: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (size_t&, size_t&)’ is ambiguous 1327 | ms_out(row, ch) = r; | ~~~~~~^~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {long unsigned int, long unsigned int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 11; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 11; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 10; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 10; Tcalc = double; Tacc = double; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 10; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 10; Tcalc = double; Tacc = double; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 10; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 10; Tcalc = double; Tacc = double; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 9; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 9; Tcalc = double; Tacc = double; Tcoord = double]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 1; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:242:30: required from here 242 | if (pd1) return do_nu2u(pd1, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 9; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 9; Tcalc = double; Tacc = double; Tcoord = double]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 2; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:244:30: required from here 244 | if (pd2) return do_nu2u(pd2, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 9; Tcalc = double; Tacc = double; Tcoord = double]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 9; Tcalc = double; Tacc = double; Tcoord = double]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = double; size_t = long unsigned int]’ 470 | nonuni2uni(forward, coords_sorted, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:180:16: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py_Nufftplan::do_nu2u(const std::unique_ptr >&, bool, size_t, const pybind11::array&, pybind11::object&) const [with T = double; long unsigned int ndim = 3; size_t = long unsigned int]’ 180 | ptr->nu2u(forward, verbosity, points, uniform); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:246:30: required from here 246 | if (pd3) return do_nu2u(pd3, forward, verbosity, points_, uniform_); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 10; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 10; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 10; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 10; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 10; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 10; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 10; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 10; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 10; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 10; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 10; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 10; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 9; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:570:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 9; Tcalc = double; Tacc = double; Tcoord = float]’ 570 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:647:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 647 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:647:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:847:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 847 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:523:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 1>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1911:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1911 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:555:17: error: call of ‘(const ducc0::detail_mav::vmav, 1>) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = std::complex; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:555:52: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 555 | grid(idxu) += complex(Tcalc(bufr(iu)), Tcalc(bufi(iu))); | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:17: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:556:28: error: call of ‘(ducc0::detail_mav::vmav) (int&)’ is ambiguous 556 | bufr(iu) = bufi(iu) = 0; | ~~~~^~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int}; T = double; long unsigned int ndim = 1]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 9; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:972:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 9; Tcalc = double; Tacc = double; Tcoord = float]’ 972 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1149:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1149 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1149:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1285:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1285 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:915:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 2>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1918:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1918 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:949:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:949:53: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 949 | grid(idxu,idxv) += complex(gbuf(iu,iv)); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:950:19: error: call of ‘(ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 950 | gbuf(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h: In instantiation of ‘void ducc0::detail_nufft::Nufft::HelperNu2u::dump() [with long unsigned int supp = 9; Tcalc = double; Tacc = double; Tcoord = float]’: ./src/ducc0/nufft/nufft.h:1473:25: required from ‘ducc0::detail_nufft::Nufft::HelperNu2u::~HelperNu2u() [with long unsigned int supp = 9; Tcalc = double; Tacc = double; Tcoord = float]’ 1473 | ~HelperNu2u() { dump(); } | ^~~~ ./src/ducc0/nufft/nufft.h:1597:55: recursively required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 15; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 1597 | if (supp(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1597:55: required from ‘void ducc0::detail_nufft::Nufft::spreading_helper(size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) const [with long unsigned int SUPP = 16; Tpoints = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ ./src/ducc0/nufft/nufft.h:1742:32: required from ‘void ducc0::detail_nufft::Nufft::nonuni2uni(bool, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float]’ 1742 | spreading_helper(supp, coords, points, grid); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1389:3: required from ‘void ducc0::detail_nufft::Nufft::nu2u(bool, size_t, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, const ducc0::detail_mav::vmav, 3>&) [with Tpoints = double; Tgrid = double; Tcalc = double; Tacc = double; Tcoord = float; size_t = long unsigned int]’ 490 | nonuni2uni(forward, coords, points, uniform); \ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1925:15: required from ‘void ducc0::detail_nufft::nu2u(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav, 1>&, bool, double, size_t, const ducc0::detail_mav::vfmav >&, size_t, double, double, const std::vector&, bool) [with Tcalc = double; Tacc = double; Tpoints = double; Tgrid = double; Tcoord = float; size_t = long unsigned int]’ 1925 | nufft.nu2u(forward, verbosity, coord, points, uniform2); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:108:20: required from ‘pybind11::array ducc0::detail_pymodule_nufft::Py2_nu2u(const pybind11::array&, const pybind11::array&, bool, double, size_t, pybind11::array&, size_t, double, double, const pybind11::object&, bool) [with Tpoints = double; Tcoord = float; size_t = long unsigned int]’ 108 | nu2u(coord,points,forward,epsilon,nthreads,out,verbosity, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | sigma_min,sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/nufft_pymod.cc:130:37: required from here 130 | return Py2_nu2u(points, coord, forward, epsilon, nthreads, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | out, verbosity, sigma_min, sigma_max, periodicity, fft_order); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/nufft/nufft.h:1445:28: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1445 | auto t=gbuf(iu,iv,iw); | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1446:21: error: call of ‘(const ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1446 | grid(idxu,idxv,idxw) += complex(t); | ~~~~^~~~~~~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/nufft/nufft.h:1447:21: error: call of ‘(ducc0::detail_mav::vmav, 3>) (int&, int&, int&)’ is ambiguous 1447 | gbuf(iu,iv,iw) = 0; | ~~~~^~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int, int}; T = std::complex; long unsigned int ndim = 3]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 9; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 9; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 9; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 9; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Timg = float; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = float; Tacc = double; Tms = float; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = float; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = float; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:208:32: required from here 208 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 210 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 211 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 9; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 9; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1439:25: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1439 | x2grid_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperX2g2::dump() [with long unsigned int supp = 9; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:997:25: required from ‘ducc0::detail_gridder::Wgridder::HelperX2g2::~HelperX2g2() [with long unsigned int supp = 9; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 997 | ~HelperX2g2() { dump(); } | ^~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1143 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1143:61: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c_helper(size_t, const ducc0::detail_mav::vmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1238:38: required from ‘void ducc0::detail_gridder::Wgridder::x2grid_c(const ducc0::detail_mav::vmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1238 | x2grid_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1451:24: required from ‘void ducc0::detail_gridder::Wgridder::x2dirty() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1451 | x2grid_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:18: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:19: error: call of ‘(const ducc0::detail_mav::vmav, 2>) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = std::complex; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:965:59: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 965 | grid(idxu,idxv) += complex(Tcalc(bufr(iu,iv)), Tcalc(bufi(iu,iv))); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:966:33: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 966 | bufr(iu,iv) = bufi(iu,iv) = 0; | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 9; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 9; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = true; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1479:25: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1479 | grid2x_c(grid, pl, w); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h: In instantiation of ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::load() [with long unsigned int supp = 9; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’: ./src/ducc0/wgridder/wgridder.h:1113:13: required from ‘void ducc0::detail_gridder::Wgridder::HelperG2x2::prep(const ducc0::detail_gridder::UVW&, size_t) [with long unsigned int supp = 9; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1113 | load(); | ^~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: recursively required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 15; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1247 | if (supp(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1247:61: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c_helper(size_t, const ducc0::detail_mav::cmav, 2>&, size_t, double) [with long unsigned int SUPP = 16; bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ ./src/ducc0/wgridder/wgridder.h:1340:38: required from ‘void ducc0::detail_gridder::Wgridder::grid2x_c(const ducc0::detail_mav::cmav, 2>&, size_t, double) [with bool wgrid = false; Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1340 | grid2x_c_helper(supp, grid, p0, w0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1494:24: required from ‘void ducc0::detail_gridder::Wgridder::dirty2x() [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>]’ 1494 | grid2x_c(grid, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1693:30: required from ‘ducc0::detail_gridder::Wgridder::Wgridder(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::vmav&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Timg = double; Tms_in = ducc0::detail_mav::cmav, 2>; size_t = long unsigned int]’ 1693 | gridding ? x2dirty() : dirty2x(); | ^~~~~~~ ./src/ducc0/wgridder/wgridder.h:1711:44: required from ‘void ducc0::detail_gridder::ms2dirty(const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, const Tms_in&, const ducc0::detail_mav::cmav&, const ducc0::detail_mav::cmav&, double, double, double, bool, size_t, const ducc0::detail_mav::vmav&, size_t, bool, bool, bool, bool, double, double, double, double, bool) [with Tcalc = double; Tacc = double; Tms = double; Tms_in = ducc0::detail_mav::cmav, 2>; Timg = double; size_t = long unsigned int]’ 1711 | Wgridder par(uvw, freq, ms, ms_out, dirty_in, dirty, wgt, mask, pixsize_x, | ^~~ ./python/wgridder_pymod.cc:189:25: required from ‘pybind11::array ducc0::detail_pymodule_wgridder::Py2_vis2dirty(const pybind11::array&, const pybind11::array&, const pybind11::array&, const pybind11::object&, const pybind11::object&, size_t, size_t, double, double, double, bool, size_t, size_t, bool, bool, bool, bool, pybind11::object&, double, double, double, double, bool, bool, bool) [with T = double; size_t = long unsigned int]’ 189 | ms2dirty(uvw,freq,vis,wgt2,mask2,pixsize_x,pixsize_y,epsilon, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | do_wgridding,nthreads,dirty2,verbosity,flip_u,flip_v,flip_w,divide_by_n, sigma_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | sigma_max, center_x, center_y, allow_nshift) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./python/wgridder_pymod.cc:213:33: required from here 213 | return Py2_vis2dirty(uvw, freq, vis, wgt, mask, npix_x, npix_y, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 | pixsize_x, pixsize_y, epsilon, do_wgridding, nthreads, verbosity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 215 | flip_u, flip_v, flip_w, divide_by_n, dirty, sigma_min, sigma_max, center_x, center_y, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 216 | allow_nshift, gpu, double_precision_accumulation); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1062:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1062 | bufr(iu,iv) = grid(idxu, idxv).real(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1063:19: error: call of ‘(ducc0::detail_mav::vmav) (int&, int&)’ is ambiguous 1063 | bufi(iu,iv) = grid(idxu, idxv).imag(); | ~~~~^~~~~~~ ./src/ducc0/infra/mav.h:783:39: note: candidate: ‘const T& ducc0::detail_mav::cmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 783 | template const T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/infra/mav.h:878:33: note: candidate: ‘T& ducc0::detail_mav::vmav::operator()(Ns ...) const [with Ns = {int, int}; T = double; long unsigned int ndim = 2]’ 878 | template T &operator()(Ns... ns) const | ^~~~~~~~ ./src/ducc0/math/wigner3j.cc: In function ‘void ducc0::detail_wigner3j::wigner3j_00_vec_squared_compact(Tsimd, Tsimd, const ducc0::detail_mav::vmav&) [with Tsimd = std::experimental::parallelism_v2::simd]’: ./src/ducc0/math/wigner3j.cc:829:31: note: parameter passing for argument of type ‘std::experimental::parallelism_v2::simd’ when C++17 is enabled changed to match C++14 in GCC 10.1 829 | template void wigner3j_00_vec_squared_compact (Tsimd l2, Tsimd l3, const vmav &res) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/experimental/simd:89, from ./src/ducc0/infra/simd.h:66, from ./src/ducc0/math/wigner3j.cc:39: /usr/include/c++/15/experimental/bits/simd_math.h: In function ‘std::enable_if_t<((bool)std::is_floating_point<_Tp>::value), std::experimental::parallelism_v2::simd<_Tp, std::experimental::parallelism_v2::simd_abi::_Scalar> > std::experimental::parallelism_v2::cos(simd<_Tp, simd_abi::_Scalar>) [with _Tp = float]’: /usr/include/c++/15/experimental/bits/simd_math.h:507:3: note: parameter passing for argument of type ‘std::experimental::parallelism_v2::simd’ when C++17 is enabled changed to match C++14 in GCC 10.1 507 | cos(simd<_Tp, simd_abi::scalar> __x) | ^~~ /usr/include/c++/15/experimental/bits/simd_math.h: In function ‘std::enable_if_t<((bool)std::is_floating_point<_Tp>::value), std::experimental::parallelism_v2::simd<_Tp, std::experimental::parallelism_v2::simd_abi::_Scalar> > std::experimental::parallelism_v2::cos(simd<_Tp, simd_abi::_Scalar>) [with _Tp = double]’: /usr/include/c++/15/experimental/bits/simd_math.h:507:3: note: parameter passing for argument of type ‘std::experimental::parallelism_v2::simd’ when C++17 is enabled changed to match C++14 in GCC 10.1 error: command '/usr/bin/g++' failed with exit code 1 error: subprocess-exited-with-error × Building wheel for ducc0 (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> See above for output. note: This error originates from a subprocess, and is likely not a problem with pip. Building wheel for ducc0 (pyproject.toml): finished with status 'error' Failed to build ducc0 full command: /usr/bin/python3 /usr/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py build_wheel /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir/tmp8wk7rt5f cwd: /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0 ERROR: Failed building wheel for ducc0 ERROR: Failed to build one or more wheels RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.0jkDgs (%build) Bad exit status from /var/tmp/rpm-tmp.0jkDgs (%build) Finish: rpmbuild python-ducc0-0.35.0-1.fc42.src.rpm Finish: build phase for python-ducc0-0.35.0-1.fc42.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-s390x-1736278692.255748/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names ERROR: Exception(/var/lib/copr-rpmbuild/results/python-ducc0-0.35.0-1.fc42.src.rpm) Config(fedora-rawhide-s390x) 0 minutes 35 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_failure=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot ERROR: Command failed: # /usr/bin/systemd-nspawn -q -M b1418d7b32b74f508251a0ea28307a31 -D /var/lib/mock/fedora-rawhide-s390x-1736278692.255748/root -a -u mockbuild --capability=cap_ipc_lock --rlimit=RLIMIT_NOFILE=10240 --capability=cap_ipc_lock --bind=/tmp/mock-resolv.g2nvzv4o:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -ba --noprep --target s390x /builddir/build/originals/python-ducc0.spec' Copr build error: Build failed