Warning: Permanently added '184.73.145.25' (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-aarch64 --chroot fedora-rawhide-aarch64 Version: 1.2 PID: 52092 Logging PID: 52093 Task: {'allow_user_ssh': False, 'appstream': False, 'background': True, 'build_id': 8477075, 'buildroot_pkgs': [], 'chroot': 'fedora-rawhide-aarch64', '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-aarch64/', '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-aarch64', '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-oid6z9cd/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-oid6z9cd/python-ducc0', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-oid6z9cd/python-ducc0'... Running: git checkout 93048974c0c7ad074bbd5b16aa75a32736f69ec0 -- cmd: ['git', 'checkout', '93048974c0c7ad074bbd5b16aa75a32736f69ec0', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-oid6z9cd/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-oid6z9cd/python-ducc0 rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD 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 5850k 0 --:--:-- --:--:-- --:--:-- 5901k INFO: Reading stdout from command: md5sum ducc0-0.35.0.tar.gz /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated Running (timeout=115200): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-oid6z9cd/python-ducc0/python-ducc0.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-oid6z9cd/python-ducc0 --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1736226441.260332 -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-oid6z9cd/python-ducc0/python-ducc0.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-oid6z9cd/python-ducc0 --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1736226441.260332 -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-oid6z9cd/python-ducc0/python-ducc0.spec) Config(fedora-rawhide-aarch64) 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-aarch64-bootstrap-1736226441.260332/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-5fbd1080-788c-4a6b-89c8-23f99a40913b INFO: Checking that 8bdf9579651bb717d3b8362a9dd4aaa791939300192b4b01a4ae900ef40d7294 image matches host's architecture INFO: Copy content of container 8bdf9579651bb717d3b8362a9dd4aaa791939300192b4b01a4ae900ef40d7294 to /var/lib/mock/fedora-rawhide-aarch64-bootstrap-1736226441.260332/root INFO: mounting 8bdf9579651bb717d3b8362a9dd4aaa791939300192b4b01a4ae900ef40d7294 with podman image mount INFO: image 8bdf9579651bb717d3b8362a9dd4aaa791939300192b4b01a4ae900ef40d7294 as /var/lib/containers/storage/overlay/e77e12a870edb150bee8cd159dba0ac31236bc8f639cc8a5f1c425ab3febda81/merged INFO: umounting image 8bdf9579651bb717d3b8362a9dd4aaa791939300192b4b01a4ae900ef40d7294 (/var/lib/containers/storage/overlay/e77e12a870edb150bee8cd159dba0ac31236bc8f639cc8a5f1c425ab3febda81/merged) with podman image umount INFO: Removing image mock-bootstrap-5fbd1080-788c-4a6b-89c8-23f99a40913b 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-aarch64-1736226441.260332/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.aarch64 rpm-sequoia-1.7.0-3.fc42.aarch64 dnf5-5.2.8.1-2.fc42.aarch64 dnf5-plugins-5.2.8.1-2.fc42.aarch64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: fedora 100% | 135.1 KiB/s | 13.9 KiB | 00m00s Copr repository 100% | 102.1 KiB/s | 1.5 KiB | 00m00s Additional repo https_fedorapeople_org 100% | 20.3 KiB/s | 1.5 KiB | 00m00s Copr repository 100% | 12.7 MiB/s | 376.5 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash aarch64 5.2.37-1.fc42 fedora 8.2 MiB bzip2 aarch64 1.0.8-19.fc41 fedora 427.6 KiB coreutils aarch64 9.5-11.fc42 copr_base 7.9 MiB cpio aarch64 2.15-2.fc41 fedora 1.2 MiB diffutils aarch64 3.10-8.fc41 fedora 2.1 MiB fedora-release-common noarch 42-0.11 fedora 19.8 KiB findutils aarch64 1:4.10.0-4.fc41 fedora 2.1 MiB gawk aarch64 5.3.0-4.fc41 fedora 4.2 MiB glibc-minimal-langpack aarch64 2.40.9000-26.fc42 fedora 0.0 B grep aarch64 3.11-9.fc41 fedora 1.1 MiB gzip aarch64 1.13-2.fc41 fedora 488.9 KiB info aarch64 7.1.1-2.fc42 fedora 613.6 KiB patch aarch64 2.7.6-25.fc41 fedora 390.6 KiB redhat-rpm-config noarch 300-1.no_annobin.0.fc42 copr_base 186.6 KiB rpm-build aarch64 4.20.0-1.fc42 fedora 1.4 MiB sed aarch64 4.9-3.fc41 fedora 1.0 MiB shadow-utils aarch64 2:4.17.0-2.fc42 fedora 4.4 MiB tar aarch64 2:1.35-4.fc41 fedora 3.1 MiB unzip aarch64 6.0-65.fc42 fedora 2.3 MiB util-linux aarch64 2.40.2-8.fc42 fedora 16.9 MiB which aarch64 2.21-42.fc41 fedora 248.2 KiB xz aarch64 1:5.6.3-2.fc42 fedora 1.5 MiB Installing dependencies: add-determinism aarch64 0.5.0-1.fc42 fedora 2.0 MiB alternatives aarch64 1.31-1.fc42 fedora 88.7 KiB ansible-srpm-macros noarch 1-16.fc41 fedora 35.7 KiB audit-libs aarch64 4.0.2-1.fc41 fedora 547.4 KiB authselect aarch64 1.5.0-8.fc42 fedora 309.5 KiB authselect-libs aarch64 1.5.0-8.fc42 fedora 931.9 KiB basesystem noarch 11-21.fc41 fedora 0.0 B binutils aarch64 2.43.50-9.fc42 fedora 29.4 MiB build-reproducibility-srpm-macros noarch 0.5.0-1.fc42 fedora 735.0 B bzip2-libs aarch64 1.0.8-19.fc41 fedora 200.7 KiB ca-certificates noarch 2024.2.69_v8.0.401-4.fc42 fedora 2.6 MiB coreutils-common aarch64 9.5-11.fc42 copr_base 11.2 MiB cracklib aarch64 2.9.11-6.fc41 fedora 935.0 KiB crypto-policies noarch 20241128-1.gitbb7b0b0.fc42 fedora 137.3 KiB curl aarch64 8.11.1-2.fc42 fedora 452.0 KiB cyrus-sasl-lib aarch64 2.1.28-27.fc41 fedora 3.1 MiB debugedit aarch64 5.1-2.fc42 fedora 244.2 KiB dwz aarch64 0.15-8.fc42 fedora 386.8 KiB ed aarch64 1.20.2-2.fc41 fedora 282.8 KiB efi-srpm-macros noarch 5-13.fc42 fedora 40.2 KiB elfutils aarch64 0.192-7.fc42 fedora 3.1 MiB elfutils-debuginfod-client aarch64 0.192-7.fc42 fedora 141.3 KiB elfutils-default-yama-scope noarch 0.192-7.fc42 fedora 1.8 KiB elfutils-libelf aarch64 0.192-7.fc42 fedora 1.2 MiB elfutils-libs aarch64 0.192-7.fc42 fedora 734.9 KiB fedora-gpg-keys noarch 42-0.3 fedora 126.4 KiB fedora-release noarch 42-0.11 fedora 0.0 B fedora-release-identity-basic noarch 42-0.11 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 aarch64 5.45-8.fc42 fedora 139.5 KiB file-libs aarch64 5.45-8.fc42 fedora 10.0 MiB filesystem aarch64 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 aarch64 15.2-4.fc42 fedora 12.7 MiB gdbm aarch64 1:1.23-7.fc41 fedora 928.5 KiB gdbm-libs aarch64 1:1.23-7.fc41 fedora 426.0 KiB ghc-srpm-macros noarch 1.9.2-1.fc42 fedora 779.0 B glibc aarch64 2.40.9000-26.fc42 fedora 6.1 MiB glibc-common aarch64 2.40.9000-26.fc42 fedora 1.3 MiB glibc-gconv-extra aarch64 2.40.9000-26.fc42 fedora 18.3 MiB gmp aarch64 1:6.3.0-2.fc41 fedora 722.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 aarch64 2.14-1.fc42 fedora 221.3 KiB json-c aarch64 0.18-1.fc42 fedora 139.2 KiB kernel-srpm-macros noarch 1.0-24.fc41 fedora 1.9 KiB keyutils-libs aarch64 1.6.3-4.fc41 fedora 226.4 KiB krb5-libs aarch64 1.21.3-3.fc42 fedora 2.6 MiB libacl aarch64 2.3.2-2.fc41 fedora 196.1 KiB libarchive aarch64 3.7.7-1.fc42 fedora 912.2 KiB libattr aarch64 2.5.2-4.fc41 fedora 196.6 KiB libblkid aarch64 2.40.2-8.fc42 fedora 418.6 KiB libbrotli aarch64 1.1.0-5.fc41 fedora 1.1 MiB libcap aarch64 2.71-1.fc42 fedora 509.8 KiB libcap-ng aarch64 0.8.5-3.fc41 fedora 417.2 KiB libcom_err aarch64 1.47.1-6.fc42 fedora 239.3 KiB libcurl aarch64 8.11.1-2.fc42 fedora 845.2 KiB libeconf aarch64 0.7.5-1.fc42 fedora 78.7 KiB libevent aarch64 2.1.12-14.fc41 fedora 1.5 MiB libfdisk aarch64 2.40.2-8.fc42 fedora 482.9 KiB libffi aarch64 3.4.6-3.fc42 fedora 282.4 KiB libgcc aarch64 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 218.8 KiB libgomp aarch64 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 501.0 KiB libidn2 aarch64 2.3.7-2.fc41 fedora 457.2 KiB libmount aarch64 2.40.2-8.fc42 fedora 483.9 KiB libnghttp2 aarch64 1.64.0-1.fc42 fedora 262.2 KiB libnsl2 aarch64 2.0.1-2.fc41 fedora 222.0 KiB libpkgconf aarch64 2.3.0-1.fc42 fedora 198.1 KiB libpsl aarch64 0.21.5-4.fc41 fedora 196.6 KiB libpwquality aarch64 1.4.5-11.fc41 fedora 1.1 MiB libselinux aarch64 3.8-0.rc3.1.fc42 fedora 195.6 KiB libsemanage aarch64 3.8-0.rc3.1.fc42 fedora 353.3 KiB libsepol aarch64 3.8-0.rc3.1.fc42 fedora 796.3 KiB libsmartcols aarch64 2.40.2-8.fc42 fedora 288.5 KiB libssh aarch64 0.11.1-1.fc42 fedora 649.6 KiB libssh-config noarch 0.11.1-1.fc42 fedora 277.0 B libstdc++ aarch64 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 2.7 MiB libtasn1 aarch64 4.19.0-9.fc41 fedora 283.8 KiB libtirpc aarch64 1.3.6-1.rc3.fc42 fedora 205.5 KiB libtool-ltdl aarch64 2.5.4-1.fc42 copr_base 92.1 KiB libunistring aarch64 1.1-8.fc41 fedora 1.8 MiB libuuid aarch64 2.40.2-8.fc42 fedora 197.5 KiB libverto aarch64 0.3.2-9.fc41 fedora 197.5 KiB libxcrypt aarch64 4.4.37-4.fc42 fedora 269.6 KiB libxml2 aarch64 2.12.9-1.fc42 fedora 1.9 MiB libzstd aarch64 1.5.6-2.fc41 fedora 796.0 KiB lua-libs aarch64 5.4.7-1.fc42 fedora 393.1 KiB lua-srpm-macros noarch 1-14.fc41 fedora 1.3 KiB lz4-libs aarch64 1.10.0-1.fc41 fedora 261.6 KiB mpfr aarch64 4.2.1-5.fc41 fedora 818.9 KiB ncurses-base noarch 6.5-2.20240629.fc41 fedora 326.3 KiB ncurses-libs aarch64 6.5-2.20240629.fc41 fedora 2.2 MiB ocaml-srpm-macros noarch 10-3.fc41 fedora 1.9 KiB openblas-srpm-macros noarch 2-18.fc41 fedora 112.0 B openldap aarch64 2.6.8-6.fc42 fedora 747.0 KiB openssl-libs aarch64 1:3.2.2-10.fc42 fedora 6.3 MiB p11-kit aarch64 0.25.5-4.fc42 fedora 2.6 MiB p11-kit-trust aarch64 0.25.5-4.fc42 fedora 655.7 KiB package-notes-srpm-macros noarch 0.5-12.fc41 fedora 1.6 KiB pam aarch64 1.7.0-3.fc42 fedora 4.3 MiB pam-libs aarch64 1.7.0-3.fc42 fedora 223.4 KiB pcre2 aarch64 10.44-1.fc41.1 fedora 905.5 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 aarch64 2.3.0-1.fc42 fedora 240.6 KiB pkgconf-m4 noarch 2.3.0-1.fc42 fedora 14.4 KiB pkgconf-pkg-config aarch64 2.3.0-1.fc42 fedora 990.0 B popt aarch64 1.19-7.fc41 fedora 272.9 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 aarch64 8.2-11.fc42 fedora 753.3 KiB rpm aarch64 4.20.0-1.fc42 fedora 3.9 MiB rpm-build-libs aarch64 4.20.0-1.fc42 fedora 262.7 KiB rpm-libs aarch64 4.20.0-1.fc42 fedora 797.9 KiB rpm-sequoia aarch64 1.7.0-3.fc42 fedora 2.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 aarch64 3.47.2-1.fc42 fedora 1.4 MiB systemd-libs aarch64 257.1-1.fc42 fedora 2.4 MiB util-linux-core aarch64 2.40.2-8.fc42 fedora 6.2 MiB xxhash-libs aarch64 0.8.3-1.fc42 fedora 84.5 KiB xz-libs aarch64 1:5.6.3-2.fc42 fedora 266.4 KiB zig-srpm-macros noarch 1-3.fc41 fedora 1.1 KiB zip aarch64 3.0-42.fc42 fedora 755.7 KiB zlib-ng-compat aarch64 2.2.2-1.fc42 fedora 133.8 KiB zstd aarch64 1.5.6-2.fc41 fedora 1.7 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 155 packages Total size of inbound packages is 51 MiB. Need to download 0 B. After this operation, 235 MiB extra will be used (install 235 MiB, remove 0 B). [1/1] tar-2:1.35-4.fc41.aarch64 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.aarch64 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.aarch64 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.aarch64 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.aarch64 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.aarch64 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.aarch64 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.aarch64 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.aarch64 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.aarch64 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.aa 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.aarc 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.aarch64 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.11 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.aarch 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.aarch64 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.aarch64 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.aarch64 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.aarch64 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.aarch64 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.aarch 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.aarch64 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.a 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.aarc 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.aarch 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.aarch64 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.aarch64 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.aarch64 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.aarch 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.aarch64 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.aarch64 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.aarch64 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.aarch6 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.aarch64 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.aarch 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.aarch64 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.aarch64 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.aarch64 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.aarch 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.aarch64 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.aarch 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.aarch64 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.aarch6 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.aarch6 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.aarch6 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.aarch6 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.aa 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.aarch64 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.aarch64 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.aar 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.a 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.aarch64 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.aarch64 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.aarch64 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.aarch64 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.aarch64 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.aarch64 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.aa 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.aar 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.aarc 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.aarch64 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.aa 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.aarch6 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.aarch 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.aarch 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.aarc 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.aarch6 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.aarch64 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.aarch 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.aa 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.a 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.aar 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.aarch64 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.aarch 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] libnsl2-0:2.0.1-2.fc41.aarch6 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] libpwquality-0:1.4.5-11.fc41. 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] libtirpc-0:1.3.6-1.rc3.fc42.a 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-gpg-keys-0:42-0.3.noar 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] fedora-repos-rawhide-0:42-0.3 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] add-determinism-0:0.5.0-1.fc4 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] ca-certificates-0:2024.2.69_v 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] crypto-policies-0:20241128-1. 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] json-c-0:0.18-1.fc42.aarch64 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] elfutils-default-yama-scope-0 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] libpkgconf-0:2.3.0-1.fc42.aar 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] cracklib-0:2.9.11-6.fc41.aarc 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] krb5-libs-0:1.21.3-3.fc42.aar 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] libcom_err-0:1.47.1-6.fc42.aa 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] libffi-0:3.4.6-3.fc42.aarch64 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-0:0.25.5-4.fc42.aarch 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] p11-kit-trust-0:0.25.5-4.fc42 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] keyutils-libs-0:1.6.3-4.fc41. 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] libverto-0:0.3.2-9.fc41.aarch 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] libtasn1-0:4.19.0-9.fc41.aarc 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] coreutils-common-0:9.5-11.fc4 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] libgcc-0:15.0.0-0.2.fc42.aarc 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] libstdc++-0:15.0.0-0.2.fc42.a 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] libgomp-0:15.0.0-0.2.fc42.aar 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] fedora-release-0:42-0.11.noar 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] gdb-minimal-0:15.2-4.fc42.aar 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] xxhash-libs-0:0.8.3-1.fc42.aa 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] fedora-release-identity-basic 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] libcurl-0:8.11.1-2.fc42.aarch 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] libbrotli-0:1.1.0-5.fc41.aarc 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] libidn2-0:2.3.7-2.fc41.aarch6 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] libnghttp2-0:1.64.0-1.fc42.aa 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] libpsl-0:0.21.5-4.fc41.aarch6 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] libssh-0:0.11.1-1.fc42.aarch6 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] openldap-0:2.6.8-6.fc42.aarch 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] libunistring-0:1.1-8.fc41.aar 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] publicsuffix-list-dafsa-0:202 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] libssh-config-0:0.11.1-1.fc42 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] cyrus-sasl-lib-0:2.1.28-27.fc 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] libevent-0:2.1.12-14.fc41.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [154/154] Total 100% | 0.0 B/s | 0.0 B | 00m00s [ 1/155] libtool-ltdl-0:2.5.4-1.fc42.a 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [155/155] 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/157] Verify package files 100% | 741.0 B/s | 155.0 B | 00m00s >>> Running pre-transaction scriptlet: filesystem-0:3.18-29.fc42.aarch64 >>> Finished pre-transaction scriptlet: filesystem-0:3.18-29.fc42.aarch64 >>> [RPM] /var/lib/mock/fedora-rawhide-aarch64-1736226441.260332/root/var/cache/ [ 2/157] Prepare transaction 100% | 2.4 KiB/s | 155.0 B | 00m00s [ 3/157] Installing libgcc-0:15.0.0-0. 100% | 107.7 MiB/s | 220.5 KiB | 00m00s [ 4/157] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 5/157] Installing publicsuffix-list- 100% | 66.7 MiB/s | 68.3 KiB | 00m00s [ 6/157] Installing fedora-release-ide 100% | 953.1 KiB/s | 976.0 B | 00m00s [ 7/157] Installing fedora-gpg-keys-0: 100% | 28.0 MiB/s | 172.2 KiB | 00m00s [ 8/157] Installing fedora-repos-rawhi 100% | 0.0 B/s | 2.4 KiB | 00m00s [ 9/157] Installing fedora-repos-0:42- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 10/157] Installing fedora-release-com 100% | 23.6 MiB/s | 24.1 KiB | 00m00s [ 11/157] Installing fedora-release-0:4 100% | 0.0 B/s | 124.0 B | 00m00s [ 12/157] Installing setup-0:2.15.0-9.f 100% | 44.3 MiB/s | 726.5 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 13/157] Installing filesystem-0:3.18- 100% | 2.5 MiB/s | 212.6 KiB | 00m00s [ 14/157] Installing basesystem-0:11-21 100% | 0.0 B/s | 124.0 B | 00m00s [ 15/157] Installing coreutils-common-0 100% | 302.4 MiB/s | 11.2 MiB | 00m00s [ 16/157] Installing pcre2-syntax-0:10. 100% | 124.1 MiB/s | 254.1 KiB | 00m00s [ 17/157] Installing ncurses-base-0:6.5 100% | 57.2 MiB/s | 351.7 KiB | 00m00s [ 18/157] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 19/157] Installing ncurses-libs-0:6.5 100% | 321.2 MiB/s | 2.2 MiB | 00m00s [ 20/157] Installing glibc-0:2.40.9000- 100% | 266.7 MiB/s | 6.1 MiB | 00m00s [ 21/157] Installing bash-0:5.2.37-1.fc 100% | 342.9 MiB/s | 8.2 MiB | 00m00s [ 22/157] Installing glibc-common-0:2.4 100% | 163.8 MiB/s | 1.3 MiB | 00m00s [ 23/157] Installing glibc-gconv-extra- 100% | 368.7 MiB/s | 18.4 MiB | 00m00s [ 24/157] Installing zlib-ng-compat-0:2 100% | 131.5 MiB/s | 134.6 KiB | 00m00s [ 25/157] Installing bzip2-libs-0:1.0.8 100% | 197.1 MiB/s | 201.9 KiB | 00m00s [ 26/157] Installing xz-libs-1:5.6.3-2. 100% | 261.2 MiB/s | 267.5 KiB | 00m00s [ 27/157] Installing popt-0:1.19-7.fc41 100% | 91.0 MiB/s | 279.5 KiB | 00m00s [ 28/157] Installing readline-0:8.2-11. 100% | 245.9 MiB/s | 755.5 KiB | 00m00s [ 29/157] Installing libuuid-0:2.40.2-8 100% | 194.0 MiB/s | 198.6 KiB | 00m00s [ 30/157] Installing libblkid-0:2.40.2- 100% | 204.9 MiB/s | 419.7 KiB | 00m00s [ 31/157] Installing libxcrypt-0:4.4.37 100% | 132.9 MiB/s | 272.3 KiB | 00m00s [ 32/157] Installing gmp-1:6.3.0-2.fc41 100% | 235.8 MiB/s | 724.2 KiB | 00m00s [ 33/157] Installing libzstd-0:1.5.6-2. 100% | 259.5 MiB/s | 797.3 KiB | 00m00s [ 34/157] Installing elfutils-libelf-0: 100% | 296.6 MiB/s | 1.2 MiB | 00m00s [ 35/157] Installing libstdc++-0:15.0.0 100% | 337.5 MiB/s | 2.7 MiB | 00m00s [ 36/157] Installing libattr-0:2.5.2-4. 100% | 192.9 MiB/s | 197.5 KiB | 00m00s [ 37/157] Installing libacl-0:2.3.2-2.f 100% | 192.3 MiB/s | 196.9 KiB | 00m00s [ 38/157] Installing libeconf-0:0.7.5-1 100% | 78.5 MiB/s | 80.3 KiB | 00m00s [ 39/157] Installing gdbm-libs-1:1.23-7 100% | 417.7 MiB/s | 427.7 KiB | 00m00s [ 40/157] Installing dwz-0:0.15-8.fc42. 100% | 189.5 MiB/s | 388.2 KiB | 00m00s [ 41/157] Installing mpfr-0:4.2.1-5.fc4 100% | 267.1 MiB/s | 820.5 KiB | 00m00s [ 42/157] Installing gawk-0:5.3.0-4.fc4 100% | 426.4 MiB/s | 4.3 MiB | 00m00s [ 43/157] Installing unzip-0:6.0-65.fc4 100% | 570.7 MiB/s | 2.3 MiB | 00m00s [ 44/157] Installing file-libs-0:5.45-8 100% | 586.0 MiB/s | 10.0 MiB | 00m00s [ 45/157] Installing file-0:5.45-8.fc42 100% | 15.3 MiB/s | 141.0 KiB | 00m00s [ 46/157] Installing crypto-policies-0: 100% | 22.8 MiB/s | 163.7 KiB | 00m00s [ 47/157] Installing pcre2-0:10.44-1.fc 100% | 295.2 MiB/s | 906.9 KiB | 00m00s [ 48/157] Installing grep-0:3.11-9.fc41 100% | 156.7 MiB/s | 1.1 MiB | 00m00s [ 49/157] Installing xz-1:5.6.3-2.fc42. 100% | 215.8 MiB/s | 1.5 MiB | 00m00s [ 50/157] Installing libcap-ng-0:0.8.5- 100% | 409.3 MiB/s | 419.1 KiB | 00m00s [ 51/157] Installing audit-libs-0:4.0.2 100% | 268.3 MiB/s | 549.6 KiB | 00m00s [ 52/157] Installing pam-libs-0:1.7.0-3 100% | 220.4 MiB/s | 225.6 KiB | 00m00s [ 53/157] Installing libcap-0:2.71-1.fc 100% | 167.6 MiB/s | 514.8 KiB | 00m00s [ 54/157] Installing systemd-libs-0:257 100% | 302.8 MiB/s | 2.4 MiB | 00m00s [ 55/157] Installing libsmartcols-0:2.4 100% | 282.9 MiB/s | 289.7 KiB | 00m00s [ 56/157] Installing libsepol-0:3.8-0.r 100% | 259.5 MiB/s | 797.2 KiB | 00m00s [ 57/157] Installing libselinux-0:3.8-0 100% | 192.2 MiB/s | 196.8 KiB | 00m00s [ 58/157] Installing sed-0:4.9-3.fc41.a 100% | 164.3 MiB/s | 1.0 MiB | 00m00s [ 59/157] Installing findutils-1:4.10.0 100% | 263.5 MiB/s | 2.1 MiB | 00m00s [ 60/157] Installing libmount-0:2.40.2- 100% | 236.8 MiB/s | 485.1 KiB | 00m00s [ 61/157] Installing alternatives-0:1.3 100% | 88.2 MiB/s | 90.3 KiB | 00m00s [ 62/157] Installing lz4-libs-0:1.10.0- 100% | 256.5 MiB/s | 262.7 KiB | 00m00s [ 63/157] Installing lua-libs-0:5.4.7-1 100% | 192.5 MiB/s | 394.3 KiB | 00m00s [ 64/157] Installing libcom_err-0:1.47. 100% | 234.8 MiB/s | 240.4 KiB | 00m00s [ 65/157] Installing libffi-0:3.4.6-3.f 100% | 277.2 MiB/s | 283.8 KiB | 00m00s [ 66/157] Installing libtasn1-0:4.19.0- 100% | 139.4 MiB/s | 285.6 KiB | 00m00s [ 67/157] Installing p11-kit-0:0.25.5-4 100% | 240.5 MiB/s | 2.6 MiB | 00m00s [ 68/157] Installing libunistring-0:1.1 100% | 301.5 MiB/s | 1.8 MiB | 00m00s [ 69/157] Installing libidn2-0:2.3.7-2. 100% | 150.8 MiB/s | 463.1 KiB | 00m00s [ 70/157] Installing libpsl-0:0.21.5-4. 100% | 193.1 MiB/s | 197.7 KiB | 00m00s [ 71/157] Installing p11-kit-trust-0:0. 100% | 64.2 MiB/s | 657.4 KiB | 00m00s [ 72/157] Installing openssl-libs-1:3.2 100% | 284.5 MiB/s | 6.3 MiB | 00m00s [ 73/157] Installing coreutils-0:9.5-11 100% | 255.9 MiB/s | 7.9 MiB | 00m00s [ 74/157] Installing ca-certificates-0: 100% | 1.4 MiB/s | 2.4 MiB | 00m02s [ 75/157] Installing gzip-0:1.13-2.fc41 100% | 120.7 MiB/s | 494.4 KiB | 00m00s [ 76/157] Installing authselect-libs-0: 100% | 132.1 MiB/s | 946.8 KiB | 00m00s [ 77/157] Installing cracklib-0:2.9.11- 100% | 184.8 MiB/s | 946.3 KiB | 00m00s [ 78/157] Installing libpwquality-0:1.4 100% | 184.6 MiB/s | 1.1 MiB | 00m00s [ 79/157] Installing rpm-sequoia-0:1.7. 100% | 277.8 MiB/s | 2.2 MiB | 00m00s [ 80/157] Installing libevent-0:2.1.12- 100% | 380.8 MiB/s | 1.5 MiB | 00m00s [ 81/157] Installing zstd-0:1.5.6-2.fc4 100% | 338.2 MiB/s | 1.7 MiB | 00m00s [ 82/157] Installing util-linux-core-0: 100% | 413.5 MiB/s | 6.2 MiB | 00m00s [ 83/157] Installing tar-2:1.35-4.fc41. 100% | 278.8 MiB/s | 3.1 MiB | 00m00s [ 84/157] Installing libsemanage-0:3.8- 100% | 115.6 MiB/s | 355.0 KiB | 00m00s [ 85/157] Installing shadow-utils-2:4.1 100% | 187.7 MiB/s | 4.5 MiB | 00m00s [ 86/157] Installing zip-0:3.0-42.fc42. 100% | 247.3 MiB/s | 759.6 KiB | 00m00s [ 87/157] Installing gdbm-1:1.23-7.fc41 100% | 227.9 MiB/s | 933.4 KiB | 00m00s [ 88/157] Installing cyrus-sasl-lib-0:2 100% | 345.2 MiB/s | 3.1 MiB | 00m00s [ 89/157] Installing libfdisk-0:2.40.2- 100% | 236.3 MiB/s | 483.9 KiB | 00m00s [ 90/157] Installing libxml2-0:2.12.9-1 100% | 265.9 MiB/s | 1.9 MiB | 00m00s [ 91/157] Installing libarchive-0:3.7.7 100% | 223.2 MiB/s | 914.1 KiB | 00m00s [ 92/157] Installing bzip2-0:1.0.8-19.f 100% | 211.0 MiB/s | 432.2 KiB | 00m00s [ 93/157] Installing sqlite-libs-0:3.47 100% | 283.0 MiB/s | 1.4 MiB | 00m00s [ 94/157] Installing rpm-libs-0:4.20.0- 100% | 260.2 MiB/s | 799.4 KiB | 00m00s [ 95/157] Installing add-determinism-0: 100% | 292.0 MiB/s | 2.0 MiB | 00m00s [ 96/157] Installing build-reproducibil 100% | 0.0 B/s | 1.0 KiB | 00m00s [ 97/157] Installing ed-0:1.20.2-2.fc41 100% | 278.5 MiB/s | 285.1 KiB | 00m00s [ 98/157] Installing patch-0:2.7.6-25.f 100% | 191.5 MiB/s | 392.1 KiB | 00m00s [ 99/157] Installing filesystem-srpm-ma 100% | 35.9 MiB/s | 36.8 KiB | 00m00s [100/157] Installing elfutils-default-y 100% | 291.9 KiB/s | 2.0 KiB | 00m00s [101/157] Installing elfutils-libs-0:0. 100% | 179.8 MiB/s | 736.6 KiB | 00m00s [102/157] Installing cpio-0:2.15-2.fc41 100% | 203.4 MiB/s | 1.2 MiB | 00m00s [103/157] Installing diffutils-0:3.10-8 100% | 263.7 MiB/s | 2.1 MiB | 00m00s [104/157] Installing jansson-0:2.14-1.f 100% | 217.4 MiB/s | 222.6 KiB | 00m00s [105/157] Installing json-c-0:0.18-1.fc 100% | 137.2 MiB/s | 140.5 KiB | 00m00s [106/157] Installing libpkgconf-0:2.3.0 100% | 194.6 MiB/s | 199.2 KiB | 00m00s [107/157] Installing pkgconf-0:2.3.0-1. 100% | 118.7 MiB/s | 243.1 KiB | 00m00s [108/157] Installing keyutils-libs-0:1. 100% | 222.5 MiB/s | 227.9 KiB | 00m00s [109/157] Installing libverto-0:0.3.2-9 100% | 194.7 MiB/s | 199.3 KiB | 00m00s [110/157] Installing krb5-libs-0:1.21.3 100% | 259.9 MiB/s | 2.6 MiB | 00m00s [111/157] Installing libtirpc-0:1.3.6-1 100% | 202.4 MiB/s | 207.3 KiB | 00m00s [112/157] Installing libnsl2-0:2.0.1-2. 100% | 109.0 MiB/s | 223.2 KiB | 00m00s [113/157] Installing pam-0:1.7.0-3.fc42 100% | 215.1 MiB/s | 4.3 MiB | 00m00s [114/157] Installing libssh-0:0.11.1-1. 100% | 212.1 MiB/s | 651.7 KiB | 00m00s [115/157] Installing libgomp-0:15.0.0-0 100% | 245.3 MiB/s | 502.4 KiB | 00m00s [116/157] Installing rpm-build-libs-0:4 100% | 257.4 MiB/s | 263.6 KiB | 00m00s [117/157] Installing xxhash-libs-0:0.8. 100% | 83.9 MiB/s | 85.9 KiB | 00m00s [118/157] Installing libbrotli-0:1.1.0- 100% | 285.2 MiB/s | 1.1 MiB | 00m00s [119/157] Installing libnghttp2-0:1.64. 100% | 257.1 MiB/s | 263.3 KiB | 00m00s [120/157] Installing libtool-ltdl-0:2.5 100% | 91.0 MiB/s | 93.2 KiB | 00m00s [121/157] Installing openldap-0:2.6.8-6 100% | 244.4 MiB/s | 750.8 KiB | 00m00s [122/157] Installing libcurl-0:8.11.1-2 100% | 275.5 MiB/s | 846.3 KiB | 00m00s [123/157] Installing elfutils-debuginfo 100% | 70.1 MiB/s | 143.5 KiB | 00m00s [124/157] Installing binutils-0:2.43.50 100% | 330.5 MiB/s | 29.4 MiB | 00m00s [125/157] Installing elfutils-0:0.192-7 100% | 281.5 MiB/s | 3.1 MiB | 00m00s [126/157] Installing gdb-minimal-0:15.2 100% | 333.3 MiB/s | 12.7 MiB | 00m00s [127/157] Installing debugedit-0:5.1-2. 100% | 120.6 MiB/s | 246.9 KiB | 00m00s [128/157] Installing curl-0:8.11.1-2.fc 100% | 34.1 MiB/s | 454.4 KiB | 00m00s [129/157] Installing rpm-0:4.20.0-1.fc4 100% | 159.9 MiB/s | 3.4 MiB | 00m00s [130/157] Installing efi-srpm-macros-0: 100% | 40.2 MiB/s | 41.2 KiB | 00m00s [131/157] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [132/157] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [133/157] Installing pkgconf-m4-0:2.3.0 100% | 0.0 B/s | 14.8 KiB | 00m00s [134/157] Installing pkgconf-pkg-config 100% | 0.0 B/s | 1.8 KiB | 00m00s [135/157] Installing rust-srpm-macros-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [136/157] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 732.0 B | 00m00s [137/157] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [138/157] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [139/157] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [140/157] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [141/157] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.2 KiB | 00m00s [142/157] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [143/157] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [144/157] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [145/157] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [146/157] Installing ansible-srpm-macro 100% | 0.0 B/s | 36.2 KiB | 00m00s [147/157] Installing fonts-srpm-macros- 100% | 55.7 MiB/s | 57.0 KiB | 00m00s [148/157] Installing forge-srpm-macros- 100% | 39.3 MiB/s | 40.3 KiB | 00m00s [149/157] Installing go-srpm-macros-0:3 100% | 60.5 MiB/s | 62.0 KiB | 00m00s [150/157] Installing python-srpm-macros 100% | 50.9 MiB/s | 52.2 KiB | 00m00s [151/157] Installing redhat-rpm-config- 100% | 62.9 MiB/s | 193.2 KiB | 00m00s [152/157] Installing rpm-build-0:4.20.0 100% | 349.3 MiB/s | 1.4 MiB | 00m00s [153/157] Installing pyproject-srpm-mac 100% | 1.2 MiB/s | 2.5 KiB | 00m00s [154/157] Installing util-linux-0:2.40. 100% | 360.7 MiB/s | 17.0 MiB | 00m00s [155/157] Installing authselect-0:1.5.0 100% | 102.2 MiB/s | 313.9 KiB | 00m00s [156/157] Installing which-0:2.21-42.fc 100% | 244.5 MiB/s | 250.4 KiB | 00m00s [157/157] Installing info-0:7.1.1-2.fc4 100% | 284.7 KiB/s | 614.0 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.aarch64 alternatives-1.31-1.fc42.aarch64 ansible-srpm-macros-1-16.fc41.noarch audit-libs-4.0.2-1.fc41.aarch64 authselect-1.5.0-8.fc42.aarch64 authselect-libs-1.5.0-8.fc42.aarch64 basesystem-11-21.fc41.noarch bash-5.2.37-1.fc42.aarch64 binutils-2.43.50-9.fc42.aarch64 build-reproducibility-srpm-macros-0.5.0-1.fc42.noarch bzip2-1.0.8-19.fc41.aarch64 bzip2-libs-1.0.8-19.fc41.aarch64 ca-certificates-2024.2.69_v8.0.401-4.fc42.noarch coreutils-9.5-11.fc42.aarch64 coreutils-common-9.5-11.fc42.aarch64 cpio-2.15-2.fc41.aarch64 cracklib-2.9.11-6.fc41.aarch64 crypto-policies-20241128-1.gitbb7b0b0.fc42.noarch curl-8.11.1-2.fc42.aarch64 cyrus-sasl-lib-2.1.28-27.fc41.aarch64 debugedit-5.1-2.fc42.aarch64 diffutils-3.10-8.fc41.aarch64 dwz-0.15-8.fc42.aarch64 ed-1.20.2-2.fc41.aarch64 efi-srpm-macros-5-13.fc42.noarch elfutils-0.192-7.fc42.aarch64 elfutils-debuginfod-client-0.192-7.fc42.aarch64 elfutils-default-yama-scope-0.192-7.fc42.noarch elfutils-libelf-0.192-7.fc42.aarch64 elfutils-libs-0.192-7.fc42.aarch64 fedora-gpg-keys-42-0.3.noarch fedora-release-42-0.11.noarch fedora-release-common-42-0.11.noarch fedora-release-identity-basic-42-0.11.noarch fedora-repos-42-0.3.noarch fedora-repos-rawhide-42-0.3.noarch file-5.45-8.fc42.aarch64 file-libs-5.45-8.fc42.aarch64 filesystem-3.18-29.fc42.aarch64 filesystem-srpm-macros-3.18-29.fc42.noarch findutils-4.10.0-4.fc41.aarch64 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.aarch64 gdb-minimal-15.2-4.fc42.aarch64 gdbm-1.23-7.fc41.aarch64 gdbm-libs-1.23-7.fc41.aarch64 ghc-srpm-macros-1.9.2-1.fc42.noarch glibc-2.40.9000-26.fc42.aarch64 glibc-common-2.40.9000-26.fc42.aarch64 glibc-gconv-extra-2.40.9000-26.fc42.aarch64 glibc-minimal-langpack-2.40.9000-26.fc42.aarch64 gmp-6.3.0-2.fc41.aarch64 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.aarch64 gzip-1.13-2.fc41.aarch64 info-7.1.1-2.fc42.aarch64 jansson-2.14-1.fc42.aarch64 json-c-0.18-1.fc42.aarch64 kernel-srpm-macros-1.0-24.fc41.noarch keyutils-libs-1.6.3-4.fc41.aarch64 krb5-libs-1.21.3-3.fc42.aarch64 libacl-2.3.2-2.fc41.aarch64 libarchive-3.7.7-1.fc42.aarch64 libattr-2.5.2-4.fc41.aarch64 libblkid-2.40.2-8.fc42.aarch64 libbrotli-1.1.0-5.fc41.aarch64 libcap-2.71-1.fc42.aarch64 libcap-ng-0.8.5-3.fc41.aarch64 libcom_err-1.47.1-6.fc42.aarch64 libcurl-8.11.1-2.fc42.aarch64 libeconf-0.7.5-1.fc42.aarch64 libevent-2.1.12-14.fc41.aarch64 libfdisk-2.40.2-8.fc42.aarch64 libffi-3.4.6-3.fc42.aarch64 libgcc-15.0.0-0.2.fc42.aarch64 libgomp-15.0.0-0.2.fc42.aarch64 libidn2-2.3.7-2.fc41.aarch64 libmount-2.40.2-8.fc42.aarch64 libnghttp2-1.64.0-1.fc42.aarch64 libnsl2-2.0.1-2.fc41.aarch64 libpkgconf-2.3.0-1.fc42.aarch64 libpsl-0.21.5-4.fc41.aarch64 libpwquality-1.4.5-11.fc41.aarch64 libselinux-3.8-0.rc3.1.fc42.aarch64 libsemanage-3.8-0.rc3.1.fc42.aarch64 libsepol-3.8-0.rc3.1.fc42.aarch64 libsmartcols-2.40.2-8.fc42.aarch64 libssh-0.11.1-1.fc42.aarch64 libssh-config-0.11.1-1.fc42.noarch libstdc++-15.0.0-0.2.fc42.aarch64 libtasn1-4.19.0-9.fc41.aarch64 libtirpc-1.3.6-1.rc3.fc42.aarch64 libtool-ltdl-2.5.4-1.fc42.aarch64 libunistring-1.1-8.fc41.aarch64 libuuid-2.40.2-8.fc42.aarch64 libverto-0.3.2-9.fc41.aarch64 libxcrypt-4.4.37-4.fc42.aarch64 libxml2-2.12.9-1.fc42.aarch64 libzstd-1.5.6-2.fc41.aarch64 lua-libs-5.4.7-1.fc42.aarch64 lua-srpm-macros-1-14.fc41.noarch lz4-libs-1.10.0-1.fc41.aarch64 mpfr-4.2.1-5.fc41.aarch64 ncurses-base-6.5-2.20240629.fc41.noarch ncurses-libs-6.5-2.20240629.fc41.aarch64 ocaml-srpm-macros-10-3.fc41.noarch openblas-srpm-macros-2-18.fc41.noarch openldap-2.6.8-6.fc42.aarch64 openssl-libs-3.2.2-10.fc42.aarch64 p11-kit-0.25.5-4.fc42.aarch64 p11-kit-trust-0.25.5-4.fc42.aarch64 package-notes-srpm-macros-0.5-12.fc41.noarch pam-1.7.0-3.fc42.aarch64 pam-libs-1.7.0-3.fc42.aarch64 patch-2.7.6-25.fc41.aarch64 pcre2-10.44-1.fc41.1.aarch64 pcre2-syntax-10.44-1.fc41.1.noarch perl-srpm-macros-1-56.fc41.noarch pkgconf-2.3.0-1.fc42.aarch64 pkgconf-m4-2.3.0-1.fc42.noarch pkgconf-pkg-config-2.3.0-1.fc42.aarch64 popt-1.19-7.fc41.aarch64 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.aarch64 redhat-rpm-config-300-1.no_annobin.0.fc42.noarch rpm-4.20.0-1.fc42.aarch64 rpm-build-4.20.0-1.fc42.aarch64 rpm-build-libs-4.20.0-1.fc42.aarch64 rpm-libs-4.20.0-1.fc42.aarch64 rpm-sequoia-1.7.0-3.fc42.aarch64 rust-srpm-macros-26.3-3.fc42.noarch sed-4.9-3.fc41.aarch64 setup-2.15.0-9.fc42.noarch shadow-utils-4.17.0-2.fc42.aarch64 sqlite-libs-3.47.2-1.fc42.aarch64 systemd-libs-257.1-1.fc42.aarch64 tar-1.35-4.fc41.aarch64 unzip-6.0-65.fc42.aarch64 util-linux-2.40.2-8.fc42.aarch64 util-linux-core-2.40.2-8.fc42.aarch64 which-2.21-42.fc41.aarch64 xxhash-libs-0.8.3-1.fc42.aarch64 xz-5.6.3-2.fc42.aarch64 xz-libs-5.6.3-2.fc42.aarch64 zig-srpm-macros-1-3.fc41.noarch zip-3.0-42.fc42.aarch64 zlib-ng-compat-2.2.2-1.fc42.aarch64 zstd-1.5.6-2.fc41.aarch64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: aarch64 Building for target aarch64 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-aarch64-1736226441.260332/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-oid6z9cd/python-ducc0/python-ducc0.spec) Config(child) 0 minutes 11 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-aarch64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-aarch64-bootstrap-1736226441.260332/root. INFO: reusing tmpfs at /var/lib/mock/fedora-rawhide-aarch64-bootstrap-1736226441.260332/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-aarch64-1736226441.260332/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.aarch64 rpm-sequoia-1.7.0-3.fc42.aarch64 dnf5-5.2.8.1-2.fc42.aarch64 dnf5-plugins-5.2.8.1-2.fc42.aarch64 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: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1729900800 Wrote: /builddir/build/SRPMS/python-ducc0-0.35.0-1.fc42.src.rpm Updating and loading repositories: fedora 100% | 207.7 KiB/s | 13.9 KiB | 00m00s Copr repository 100% | 95.7 KiB/s | 1.5 KiB | 00m00s Additional repo https_fedorapeople_org 100% | 21.5 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: gcc-c++ aarch64 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 38.5 MiB python3-devel aarch64 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 aarch64 12.80-1.fc42 fedora 1.0 MiB cpp aarch64 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 35.3 MiB expat aarch64 2.6.4-1.fc42 fedora 349.3 KiB gcc aarch64 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 97.8 MiB gcc-plugin-annobin aarch64 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 67.5 KiB glibc-devel aarch64 2.40.9000-26.fc42 fedora 2.2 MiB kernel-headers aarch64 6.13.0-0.rc5.42.fc42 fedora 6.4 MiB libasan aarch64 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 1.5 MiB libatomic aarch64 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 66.1 KiB libb2 aarch64 0.98.1-12.fc41 fedora 202.2 KiB libmpc aarch64 1.3.1-6.fc41 fedora 280.8 KiB libstdc++-devel aarch64 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 15.4 MiB libubsan aarch64 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 460.6 KiB libxcrypt-devel aarch64 4.4.37-4.fc42 fedora 30.5 KiB make aarch64 1:4.4.1-9.fc42 fedora 1.8 MiB mpdecimal aarch64 2.5.1-16.fc41 fedora 328.9 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 aarch64 3.13.1-2.fc42 fedora 82.5 KiB python3-iniconfig noarch 1.1.1-23.fc41 fedora 20.6 KiB python3-libs aarch64 3.13.1-2.fc42 fedora 41.7 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 81 MiB. Need to download 0 B. After this operation, 270 MiB extra will be used (install 270 MiB, remove 0 B). [1/1] python3-devel-0:3.13.1-2.fc42.aar 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.aarch64 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.aarch64 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.aarc 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.aarch64 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.aarch64 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.aarch64 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.aarch64 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.aarch 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.aarch64 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.aarch64 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.rc5.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.aarch 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.aar 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.aarc 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% | 111.0 B/s | 31.0 B | 00m00s [ 2/33] Prepare transaction 100% | 543.0 B/s | 31.0 B | 00m00s [ 3/33] Installing python-rpm-macros-0: 100% | 22.3 MiB/s | 22.8 KiB | 00m00s [ 4/33] Installing libmpc-0:1.3.1-6.fc4 100% | 275.7 MiB/s | 282.3 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% | 315.3 MiB/s | 35.3 MiB | 00m00s [ 8/33] Installing annobin-docs-0:12.80 100% | 97.4 MiB/s | 99.7 KiB | 00m00s [ 9/33] Installing libubsan-0:15.0.0-0. 100% | 225.3 MiB/s | 461.4 KiB | 00m00s [10/33] Installing libatomic-0:15.0.0-0 100% | 0.0 B/s | 66.9 KiB | 00m00s [11/33] Installing libasan-0:15.0.0-0.2 100% | 216.1 MiB/s | 1.5 MiB | 00m00s [12/33] Installing kernel-headers-0:6.1 100% | 136.1 MiB/s | 6.5 MiB | 00m00s [13/33] Installing libxcrypt-devel-0:4. 100% | 10.7 MiB/s | 32.9 KiB | 00m00s [14/33] Installing glibc-devel-0:2.40.9 100% | 109.1 MiB/s | 2.3 MiB | 00m00s [15/33] Installing make-1:4.4.1-9.fc42. 100% | 205.7 MiB/s | 1.9 MiB | 00m00s [16/33] Installing gcc-0:15.0.0-0.2.fc4 100% | 344.5 MiB/s | 97.8 MiB | 00m00s [17/33] Installing tzdata-0:2024b-1.fc4 100% | 36.9 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% | 322.3 MiB/s | 330.0 KiB | 00m00s [20/33] Installing libb2-0:0.98.1-12.fc 100% | 198.6 MiB/s | 203.3 KiB | 00m00s [21/33] Installing expat-0:2.6.4-1.fc42 100% | 49.0 MiB/s | 351.4 KiB | 00m00s [22/33] Installing python3-libs-0:3.13. 100% | 247.7 MiB/s | 42.1 MiB | 00m00s [23/33] Installing python3-0:3.13.1-2.f 100% | 82.3 MiB/s | 84.3 KiB | 00m00s [24/33] Installing python3-packaging-0: 100% | 110.9 MiB/s | 568.0 KiB | 00m00s [25/33] Installing python3-rpm-generato 100% | 81.0 MiB/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% | 64.9 MiB/s | 199.4 KiB | 00m00s [28/33] Installing libstdc++-devel-0:15 100% | 272.2 MiB/s | 15.5 MiB | 00m00s [29/33] Installing gcc-c++-0:15.0.0-0.2 100% | 317.9 MiB/s | 38.5 MiB | 00m00s [30/33] Installing python3-pytest-0:8.3 100% | 323.2 MiB/s | 21.0 MiB | 00m00s [31/33] Installing python3-devel-0:3.13 100% | 129.7 MiB/s | 1.8 MiB | 00m00s [32/33] Installing annobin-plugin-gcc-0 100% | 57.6 MiB/s | 1.0 MiB | 00m00s [33/33] Installing gcc-plugin-annobin-0 100% | 454.0 KiB/s | 69.0 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: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1729900800 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.zUSDjK + 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.4OBMyE + 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.vr0bzi + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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.aarch64-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.aarch64-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% | 102.1 KiB/s | 1.5 KiB | 00m00s fedora 100% | 146.5 KiB/s | 13.9 KiB | 00m00s Additional repo https_fedorapeople_org 100% | 20.9 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package "gcc-c++-15.0.0-0.2.fc42.aarch64" is already installed. Package "pyproject-rpm-macros-1.16.3-1.fc42.noarch" is already installed. Package "python3-devel-3.13.1-2.fc42.aarch64" 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 aarch64 1:2.2.1-1.fc42 fedora 34.0 MiB python3-pip noarch 24.3.1-1.fc42 fedora 11.3 MiB python3-pybind11 aarch64 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 aarch64 3.31.3-1.fc42 fedora 28.8 MiB cmake-data noarch 3.31.3-1.fc42 fedora 8.5 MiB cmake-filesystem aarch64 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 aarch64 3.4.4-3.fc41 fedora 48.5 KiB flexiblas-netlib aarch64 3.4.4-3.fc41 fedora 9.8 MiB flexiblas-openblas-openmp aarch64 3.4.4-3.fc41 fedora 195.4 KiB jsoncpp aarch64 1.9.5-8.fc41 fedora 335.7 KiB libgfortran aarch64 15.0.0-0.2.fc42 https_fedorapeople_org_dmalcolm_gcc_gcc_15_mass_prebuild_basearch 1.7 MiB libuv aarch64 1:1.49.2-1.fc42 fedora 664.8 KiB openblas aarch64 0.3.28-2.fc42 fedora 106.6 KiB openblas-openmp aarch64 0.3.28-2.fc42 fedora 20.6 MiB pybind11-devel aarch64 2.13.6-1.fc42 copr_base 847.8 KiB python3-numpy-f2py aarch64 1:2.2.1-1.fc42 fedora 2.0 MiB rhash aarch64 1.4.5-1.fc42 fedora 587.1 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 30 MiB. Need to download 374 KiB. After this operation, 129 MiB extra will be used (install 129 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.aarc 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.a 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.aarch64 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.a 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/10] openblas-0:0.3.28-2.fc42.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/11] libgfortran-0:15.0.0-0.2.fc42.a 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/13] cmake-0:3.31.3-1.fc42.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/14] cmake-filesystem-0:3.31.3-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [10/15] cmake-data-0:3.31.3-1.fc42.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [11/16] jsoncpp-0:1.9.5-8.fc41.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [12/17] libuv-1:1.49.2-1.fc42.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [13/18] rhash-0:1.4.5-1.fc42.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [14/19] emacs-filesystem-1:30.0-3.fc41. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [15/20] vim-filesystem-2:9.1.984-1.fc42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [16/21] cmake-rpm-macros-0:3.31.3-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [17/21] python3-pybind11-0:2.13.6-1.fc4 100% | 12.8 MiB/s | 197.0 KiB | 00m00s [18/21] pybind11-devel-0:2.13.6-1.fc42. 100% | 10.2 MiB/s | 177.3 KiB | 00m00s -------------------------------------------------------------------------------- [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% | 280.0 B/s | 21.0 B | 00m00s [ 3/23] Installing cmake-filesystem-0:3 100% | 3.7 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% | 338.2 MiB/s | 1.7 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% | 192.8 MiB/s | 592.4 KiB | 00m00s [ 9/23] Installing libuv-1:1.49.2-1.fc4 100% | 217.3 MiB/s | 667.6 KiB | 00m00s [10/23] Installing jsoncpp-0:1.9.5-8.fc 100% | 32.9 MiB/s | 337.3 KiB | 00m00s [11/23] Installing cmake-data-0:3.31.3- 100% | 73.6 MiB/s | 9.1 MiB | 00m00s [12/23] Installing cmake-0:3.31.3-1.fc4 100% | 379.0 MiB/s | 28.8 MiB | 00m00s [13/23] Installing pybind11-devel-0:2.1 100% | 209.0 MiB/s | 856.0 KiB | 00m00s [14/23] Installing openblas-0:0.3.28-2. 100% | 105.8 MiB/s | 108.3 KiB | 00m00s [15/23] Installing openblas-openmp-0:0. 100% | 428.5 MiB/s | 20.6 MiB | 00m00s [16/23] Installing flexiblas-0:3.4.4-3. 100% | 48.5 MiB/s | 49.7 KiB | 00m00s [17/23] Installing flexiblas-openblas-o 100% | 191.7 MiB/s | 196.3 KiB | 00m00s [18/23] Installing flexiblas-netlib-0:3 100% | 339.2 MiB/s | 9.8 MiB | 00m00s [19/23] Installing python3-numpy-f2py-1 100% | 108.8 MiB/s | 2.1 MiB | 00m00s [20/23] Installing python3-numpy-1:2.2. 100% | 280.6 MiB/s | 34.2 MiB | 00m00s [21/23] Installing python3-pybind11-0:2 100% | 111.3 MiB/s | 912.1 KiB | 00m00s [22/23] Installing python3-setuptools-0 100% | 158.5 MiB/s | 8.6 MiB | 00m00s [23/23] Installing python3-pip-0:24.3.1 100% | 118.5 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: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1729900800 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.AJsV9z + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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.aarch64-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.8-300.fc41.aarch64-aarch64-with-glibc2.40.9000 Machine: aarch64 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.8-300.fc41.aarch64-aarch64-with-glibc2.40.9000 Machine: aarch64 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.aarch64-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% | 535.2 KiB/s | 13.9 KiB | 00m00s Copr repository 100% | 109.4 KiB/s | 1.5 KiB | 00m00s Additional repo https_fedorapeople_org 100% | 21.5 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package "gcc-c++-15.0.0-0.2.fc42.aarch64" is already installed. Package "pyproject-rpm-macros-1.16.3-1.fc42.noarch" is already installed. Package "python3-devel-3.13.1-2.fc42.aarch64" is already installed. Package "python3-numpy-1:2.2.1-1.fc42.aarch64" 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.aarch64" 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: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1729900800 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.CTZX3a + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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.aarch64-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.8-300.fc41.aarch64-aarch64-with-glibc2.40.9000 Machine: aarch64 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.8-300.fc41.aarch64-aarch64-with-glibc2.40.9000 Machine: aarch64 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.aarch64-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.RHoK0c + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -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.8-300.fc41.aarch64-aarch64-with-glibc2.40.9000 Machine: aarch64 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-2fac0y7k/ducc0.egg-info writing /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir/pip-modern-metadata-2fac0y7k/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-2fac0y7k/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-2fac0y7k/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-2fac0y7k/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-2fac0y7k/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-2fac0y7k/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-2fac0y7k/ducc0.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0/.pyproject-builddir/pip-modern-metadata-2fac0y7k/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.8-300.fc41.aarch64-aarch64-with-glibc2.40.9000 Machine: aarch64 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-aarch64-cpython-313 creating build/lib.linux-aarch64-cpython-313/ducc0 creating build/lib.linux-aarch64-cpython-313/ducc0/bindings copying src/ducc0/bindings/array_descriptor.h -> build/lib.linux-aarch64-cpython-313/ducc0/bindings copying src/ducc0/bindings/pybind_utils.h -> build/lib.linux-aarch64-cpython-313/ducc0/bindings copying src/ducc0/bindings/typecode.h -> build/lib.linux-aarch64-cpython-313/ducc0/bindings creating build/lib.linux-aarch64-cpython-313/ducc0/fft copying src/ducc0/fft/fft.h -> build/lib.linux-aarch64-cpython-313/ducc0/fft copying src/ducc0/fft/fft1d_impl.h -> build/lib.linux-aarch64-cpython-313/ducc0/fft copying src/ducc0/fft/fftnd_impl.h -> build/lib.linux-aarch64-cpython-313/ducc0/fft creating build/lib.linux-aarch64-cpython-313/ducc0/healpix copying src/ducc0/healpix/healpix_base.cc -> build/lib.linux-aarch64-cpython-313/ducc0/healpix copying src/ducc0/healpix/healpix_base.h -> build/lib.linux-aarch64-cpython-313/ducc0/healpix copying src/ducc0/healpix/healpix_tables.cc -> build/lib.linux-aarch64-cpython-313/ducc0/healpix copying src/ducc0/healpix/healpix_tables.h -> build/lib.linux-aarch64-cpython-313/ducc0/healpix creating build/lib.linux-aarch64-cpython-313/ducc0/infra copying src/ducc0/infra/aligned_array.h -> build/lib.linux-aarch64-cpython-313/ducc0/infra copying src/ducc0/infra/bucket_sort.h -> build/lib.linux-aarch64-cpython-313/ducc0/infra copying src/ducc0/infra/error_handling.h -> build/lib.linux-aarch64-cpython-313/ducc0/infra copying src/ducc0/infra/mav.cc -> build/lib.linux-aarch64-cpython-313/ducc0/infra copying src/ducc0/infra/mav.h -> build/lib.linux-aarch64-cpython-313/ducc0/infra copying src/ducc0/infra/misc_utils.h -> build/lib.linux-aarch64-cpython-313/ducc0/infra copying src/ducc0/infra/simd.h -> build/lib.linux-aarch64-cpython-313/ducc0/infra copying src/ducc0/infra/string_utils.cc -> build/lib.linux-aarch64-cpython-313/ducc0/infra copying src/ducc0/infra/string_utils.h -> build/lib.linux-aarch64-cpython-313/ducc0/infra copying src/ducc0/infra/sycl_utils.h -> build/lib.linux-aarch64-cpython-313/ducc0/infra copying src/ducc0/infra/threading.cc -> build/lib.linux-aarch64-cpython-313/ducc0/infra copying src/ducc0/infra/threading.h -> build/lib.linux-aarch64-cpython-313/ducc0/infra copying src/ducc0/infra/timers.h -> build/lib.linux-aarch64-cpython-313/ducc0/infra copying src/ducc0/infra/useful_macros.h -> build/lib.linux-aarch64-cpython-313/ducc0/infra creating build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/cmplx.h -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/constants.h -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/geom_utils.cc -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/geom_utils.h -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/gl_integrator.cc -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/gl_integrator.h -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/gridding_kernel.cc -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/gridding_kernel.h -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/math_utils.h -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/mcm.h -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/pointing.cc -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/pointing.h -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/quaternion.h -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/rangeset.h -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/solvers.h -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/space_filling.cc -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/space_filling.h -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/unity_roots.h -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/vec3.h -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/wigner3j.cc -> build/lib.linux-aarch64-cpython-313/ducc0/math copying src/ducc0/math/wigner3j.h -> build/lib.linux-aarch64-cpython-313/ducc0/math creating build/lib.linux-aarch64-cpython-313/ducc0/nufft copying src/ducc0/nufft/nufft.h -> build/lib.linux-aarch64-cpython-313/ducc0/nufft creating build/lib.linux-aarch64-cpython-313/ducc0/sht copying src/ducc0/sht/alm.h -> build/lib.linux-aarch64-cpython-313/ducc0/sht copying src/ducc0/sht/sht.cc -> build/lib.linux-aarch64-cpython-313/ducc0/sht copying src/ducc0/sht/sht.h -> build/lib.linux-aarch64-cpython-313/ducc0/sht copying src/ducc0/sht/sht_utils.h -> build/lib.linux-aarch64-cpython-313/ducc0/sht copying src/ducc0/sht/sphere_interpol.h -> build/lib.linux-aarch64-cpython-313/ducc0/sht copying src/ducc0/sht/totalconvolve.h -> build/lib.linux-aarch64-cpython-313/ducc0/sht creating build/lib.linux-aarch64-cpython-313/ducc0/wgridder copying src/ducc0/wgridder/wgridder.cc -> build/lib.linux-aarch64-cpython-313/ducc0/wgridder copying src/ducc0/wgridder/wgridder.h -> build/lib.linux-aarch64-cpython-313/ducc0/wgridder copying src/ducc0/wgridder/wgridder_sycl.h -> build/lib.linux-aarch64-cpython-313/ducc0/wgridder running build_ext building 'ducc0' extension creating build/temp.linux-aarch64-cpython-313 creating build/temp.linux-aarch64-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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -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-aarch64-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 ‘auto ducc0::detail_gridder::get_nminmax_rectangle(double, double, double, double)’: ./src/ducc0/wgridder/wgridder.cc:125:34: note: parameter passing for argument of type ‘std::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 125 | return make_pair(nm1min, nm1max); | ^ ./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 | ^~~~~~~~ In file included from /usr/include/c++/15/string:51, from /usr/include/c++/15/bits/locale_classes.h:42, from /usr/include/c++/15/bits/ios_base.h:43, from /usr/include/c++/15/ios:46, from /usr/include/c++/15/istream:42, from /usr/include/c++/15/sstream:42, from ./src/ducc0/infra/string_utils.cc:33, from python/ducc.cc:1: /usr/include/c++/15/bits/stl_function.h: In instantiation of ‘constexpr decltype ((forward<_Tp>(__t) + forward<_Up>(__u))) std::plus::operator()(_Tp&&, _Up&&) const [with _Tp = std::experimental::parallelism_v2::simd; _Up = std::experimental::parallelism_v2::simd; decltype ((forward<_Tp>(__t) + forward<_Up>(__u))) = std::experimental::parallelism_v2::simd]’: /usr/include/c++/15/experimental/bits/simd_builtin.h:1702:22: required from ‘static constexpr _Tp std::experimental::parallelism_v2::_SimdImplBuiltin<_Abi, >::_S_reduce(std::experimental::parallelism_v2::simd<_Tp, _Abi>, _BinaryOperation&&) [with _Tp = double; _BinaryOperation = std::plus&; _Abi = std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>; = std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<7, 9>]’ 1702 | return __binary_op(simd<_Tp, simd_abi::scalar>(__x[0]), | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1703 | simd<_Tp, simd_abi::scalar>(__x[1]))[0]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/experimental/bits/simd_neon.h:126:25: required from ‘static constexpr _Tp std::experimental::parallelism_v2::_SimdImplNeon<_Abi, >::_S_reduce(std::experimental::parallelism_v2::simd<_Tp, _Abi>, _BinaryOperation&&) [with _Tp = double; _BinaryOperation = std::plus&; _Abi = std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>; = std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<7, 9>]’ 126 | return _Base::_S_reduce(__x, static_cast<_BinaryOperation&&>(__binary_op)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/experimental/bits/simd.h:3912:38: required from ‘constexpr _Tp std::experimental::parallelism_v2::reduce(const simd<_Tp, _Ap>&, _BinaryOperation) [with _Tp = double; _Abi = simd_abi::_VecBuiltin<16>; _BinaryOperation = std::plus]’ 3912 | { return _Abi::_SimdImpl::_S_reduce(__v, __binary_op); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/sht/sht.cc:402:34: required from here 402 | cc[0] += complex(reduce(a,std::plus<>()),reduce(b,std::plus<>())); | ~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_function.h:251:9: 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 251 | operator()(_Tp&& __t, _Up&& __u) 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:223:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 223 | signal(0, i) = reduce(tres0*hlp.wphi[0], 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:224:21: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&)’ is ambiguous 224 | signal(1, i) = reduce(tres1*hlp.wphi[0], 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:255:23: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&)’ is ambiguous 255 | signal(icomp, i) = reduce(tres*hlp.wphi[0], 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:341:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 341 | 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:342:46: error: call of ‘(const ducc0::detail_mav::vmav) (int, size_t&, size_t&)’ is ambiguous 342 | 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:381:47: error: call of ‘(const ducc0::detail_mav::vmav) (size_t&, size_t&, size_t&)’ is ambiguous 381 | 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:331:28: error: call of ‘(const ducc0::detail_mav::vmav) (long unsigned int&, size_t&, size_t&)’ is ambiguous 331 | 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<2>]’: ./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<4>]’: ./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 | ^~~~~~~~ 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 instantiation of ‘std::experimental::parallelism_v2::_Folded std::experimental::parallelism_v2::__fold_input(const simd&) [with _Abi = simd_abi::_VecBuiltin<16>]’: /usr/include/c++/15/experimental/bits/simd_math.h:480:31: required from ‘std::enable_if_t<((bool)is_floating_point_v<_Tp>), std::experimental::parallelism_v2::simd<_Tp, _Ap> > std::experimental::parallelism_v2::cos(const simd<_Tp, _Ap>&) [with _Tp = float; _Abi = simd_abi::_VecBuiltin<16>; = __detail::_MachineFlagsTemplate<7, 9>; std::enable_if_t<((bool)is_floating_point_v<_Tp>), simd<_Tp, _Ap> > = simd >]’ 480 | const auto __f = __fold_input(__x); | ~~~~~~~~~~~~^~~~~ ./src/ducc0/wgridder/wgridder.h:106:20: required from ‘void ducc0::detail_gridder::expi(std::vector >&, std::vector&, F) [with T = float; F = Wgridder, 2> >::grid2dirty_post2(const ducc0::detail_mav::vmav, 2>&, const ducc0::detail_mav::vmav&, double)::::]’ 106 | auto vcos = cos(vang); | ~~~^~~~~~ ./src/ducc0/wgridder/wgridder.h:435:15: required from ‘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>]’ 435 | expi(phases, buf, [&](size_t i) | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 436 | { return Tcalc(phase(xsq, sqr(y0+i*pixsize_y), w, true, nshift)); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./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); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/experimental/bits/simd_math.h:308:3: note: parameter passing for argument of type ‘std::experimental::parallelism_v2::_Folded >’ when C++17 is enabled changed to match C++14 in GCC 10.1 308 | __fold_input(const simd& __x) | ^~~~~~~~~~~~ ./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 | ^~~~~~~~ In file included from /usr/include/c++/15/experimental/simd:74: /usr/include/c++/15/experimental/bits/simd.h: In instantiation of ‘std::enable_if_t<((bool)((simd_size_v == (_Parts * _V::size())) && is_simd_v<_V>)), std::array<_V, _Parts> > std::experimental::parallelism_v2::split(const simd&) [with _V = simd >; _Ap = simd_abi::_VecBuiltin<16>; long unsigned int _Parts = 2; std::enable_if_t<((bool)((simd_size_v == (_Parts * _V::size())) && is_simd_v<_V>)), std::array<_V, _Parts> > = std::array >, 2>; typename _V::value_type = float]’: /usr/include/c++/15/experimental/bits/simd_neon.h:96:61: required from ‘static constexpr _Tp std::experimental::parallelism_v2::_SimdImplNeon<_Abi, >::_S_reduce(std::experimental::parallelism_v2::simd<_Tp, _Abi>, _BinaryOperation&&) [with _Tp = float; _BinaryOperation = std::plus&; _Abi = std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>; = std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<7, 9>]’ 96 | const auto __halves = split>>(__x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/experimental/bits/simd.h:3912:38: required from ‘constexpr _Tp std::experimental::parallelism_v2::reduce(const simd<_Tp, _Ap>&, _BinaryOperation) [with _Tp = float; _Abi = simd_abi::_VecBuiltin<16>; _BinaryOperation = std::plus]’ 3912 | { return _Abi::_SimdImpl::_S_reduce(__v, __binary_op); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:116:29: required from ‘std::complex<_Tp> ducc0::detail_gridder::hsum_cmplx(mysimd, mysimd) [with T = float; mysimd = std::experimental::parallelism_v2::simd >]’ 116 | { return complex(reduce(vr, plus<>()), reduce(vi, plus<>())); } | ~~~~~~^~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1321:43: 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]’ 1321 | auto r = hsum_cmplx(rr,ri); | ~~~~~~~~~~~~~~~~~^~~~~~~ ./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); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/experimental/bits/simd.h:4168:3: note: parameter passing for argument of type ‘std::array >, 2>’ when C++17 is enabled changed to match C++14 in GCC 10.1 4168 | split(const simd& __x) | ^~~~~ ./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 | ^~~~~~~~ /usr/include/c++/15/bits/stl_function.h: In instantiation of ‘constexpr decltype ((forward<_Tp>(__t) + forward<_Up>(__u))) std::plus::operator()(_Tp&&, _Up&&) const [with _Tp = std::experimental::parallelism_v2::simd&; _Up = std::experimental::parallelism_v2::simd; decltype ((forward<_Tp>(__t) + forward<_Up>(__u))) = std::experimental::parallelism_v2::simd]’: /usr/include/c++/15/experimental/bits/simd_builtin.h:1708:27: required from ‘static constexpr _Tp std::experimental::parallelism_v2::_SimdImplBuiltin<_Abi, >::_S_reduce(std::experimental::parallelism_v2::simd<_Tp, _Abi>, _BinaryOperation&&) [with _Tp = float; _BinaryOperation = std::plus&; _Abi = std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>; = std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<7, 9>]’ 1708 | __acc = __binary_op(__acc, simd<_Tp, simd_abi::scalar>(__x[__i])); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/experimental/bits/simd_neon.h:126:25: required from ‘static constexpr _Tp std::experimental::parallelism_v2::_SimdImplNeon<_Abi, >::_S_reduce(std::experimental::parallelism_v2::simd<_Tp, _Abi>, _BinaryOperation&&) [with _Tp = float; _BinaryOperation = std::plus&; _Abi = std::experimental::parallelism_v2::simd_abi::_VecBuiltin<16>; = std::experimental::parallelism_v2::__detail::_MachineFlagsTemplate<7, 9>]’ 126 | return _Base::_S_reduce(__x, static_cast<_BinaryOperation&&>(__binary_op)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/experimental/bits/simd.h:3912:38: required from ‘constexpr _Tp std::experimental::parallelism_v2::reduce(const simd<_Tp, _Ap>&, _BinaryOperation) [with _Tp = float; _Abi = simd_abi::_VecBuiltin<16>; _BinaryOperation = std::plus]’ 3912 | { return _Abi::_SimdImpl::_S_reduce(__v, __binary_op); } | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:116:29: required from ‘std::complex<_Tp> ducc0::detail_gridder::hsum_cmplx(mysimd, mysimd) [with T = float; mysimd = std::experimental::parallelism_v2::simd >]’ 116 | { return complex(reduce(vr, plus<>()), reduce(vi, plus<>())); } | ~~~~~~^~~~~~~~~~~~~~ ./src/ducc0/wgridder/wgridder.h:1321:43: 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]’ 1321 | auto r = hsum_cmplx(rr,ri); | ~~~~~~~~~~~~~~~~~^~~~~~~ ./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); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_function.h:251:9: 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 251 | operator()(_Tp&& __t, _Up&& __u) 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 | ^~~~~~~~ In file included from ./src/ducc0/fft/fft.h:66, from ./src/ducc0/sht/sphere_interpol.h:45: ./src/ducc0/math/cmplx.h: In instantiation of ‘ducc0::Cmplx ducc0::Cmplx::conj() const [with T = std::experimental::parallelism_v2::simd >]’: ./src/ducc0/fft/fft1d_impl.h:2899:40: required from ‘Tfd* ducc0::detail_fft::rfftp_complexify::exec_(Tfd*, Tfd*, Tfd*, size_t) const [with bool fwd = true; Tfd = std::experimental::parallelism_v2::simd >; Tfs = float; size_t = long unsigned int]’ 2899 | auto xe = res[i]+res[xi].conj(); | ~~~~~~~~~~~~^~ ./src/ducc0/fft/fft1d_impl.h:2941:5: required from ‘void* ducc0::detail_fft::rfftp_complexify::exec(const std::type_index&, void*, void*, void*, bool, size_t) const [with Tfs = float; size_t = long unsigned int]’ 1799 | return fwd ? exec_(in1, copy1, buf1, nthreads) \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h:2941:5: required from here 1777 | virtual void *exec(const type_index &ti, void *in, void *copy, void *buf, \ | ^~~~ ./src/ducc0/math/cmplx.h:80:9: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 80 | Cmplx conj() const { return {r, -i}; } | ^~~~ ./src/ducc0/math/cmplx.h: In instantiation of ‘ducc0::Cmplx ducc0::Cmplx::conj() const [with T = std::experimental::parallelism_v2::simd >]’: ./src/ducc0/fft/fft1d_impl.h:2899:40: required from ‘Tfd* ducc0::detail_fft::rfftp_complexify::exec_(Tfd*, Tfd*, Tfd*, size_t) const [with bool fwd = true; Tfd = std::experimental::parallelism_v2::simd >; Tfs = float; size_t = long unsigned int]’ 2899 | auto xe = res[i]+res[xi].conj(); | ~~~~~~~~~~~~^~ ./src/ducc0/fft/fft1d_impl.h:2941:5: required from ‘void* ducc0::detail_fft::rfftp_complexify::exec(const std::type_index&, void*, void*, void*, bool, size_t) const [with Tfs = float; size_t = long unsigned int]’ 1813 | return fwd ? exec_(in1, copy1, buf1, nthreads) \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h:2941:5: required from here 1777 | virtual void *exec(const type_index &ti, void *in, void *copy, void *buf, \ | ^~~~ ./src/ducc0/math/cmplx.h:80:9: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 80 | Cmplx conj() const { return {r, -i}; } | ^~~~ ./src/ducc0/math/cmplx.h: In instantiation of ‘ducc0::Cmplx*)this)->ducc0::Cmplx::r + other.r))> ducc0::Cmplx::special_mul(const ducc0::Cmplx&) const [with bool fwd = true; T2 = float; T = std::experimental::parallelism_v2::simd >; decltype ((((const ducc0::Cmplx*)this)->r + other.r)) = std::experimental::parallelism_v2::simd >]’: ./src/ducc0/fft/fft1d_impl.h:1493:74: required from ‘ducc0::Cmplx* ducc0::detail_fft::cfft_multipass::exec_(ducc0::Cmplx*, ducc0::Cmplx*, ducc0::Cmplx*, size_t) const [with bool fwd = true; T = std::experimental::parallelism_v2::simd >; Tfs = float; size_t = long unsigned int]’ 1493 | cc2[n*ip+m] = cc2[n*ip+m].template special_mul((*myroots)[rfct*m*i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h:1644:5: required from ‘void* ducc0::detail_fft::cfft_multipass::exec(const std::type_index&, void*, void*, void*, bool, size_t) const [with Tfs = float; size_t = long unsigned int]’ 130 | return fwd ? exec_(in1, copy1, buf1, nthreads) \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h:1644:5: required from here 107 | virtual void *exec(const type_index &ti, void *in, void *copy, void *buf, \ | ^~~~ ./src/ducc0/math/cmplx.h:97:40: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 97 | template auto special_mul (const Cmplx &other) const | ^~~~~~~~~~~ ./src/ducc0/math/cmplx.h: In instantiation of ‘ducc0::Cmplx*)this)->ducc0::Cmplx::r + other.r))> ducc0::Cmplx::special_mul(const ducc0::Cmplx&) const [with bool fwd = true; T2 = float; T = std::experimental::parallelism_v2::simd >; decltype ((((const ducc0::Cmplx*)this)->r + other.r)) = std::experimental::parallelism_v2::simd >]’: ./src/ducc0/fft/fft1d_impl.h:1493:74: required from ‘ducc0::Cmplx* ducc0::detail_fft::cfft_multipass::exec_(ducc0::Cmplx*, ducc0::Cmplx*, ducc0::Cmplx*, size_t) const [with bool fwd = true; T = std::experimental::parallelism_v2::simd >; Tfs = float; size_t = long unsigned int]’ 1493 | cc2[n*ip+m] = cc2[n*ip+m].template special_mul((*myroots)[rfct*m*i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h:1644:5: required from ‘void* ducc0::detail_fft::cfft_multipass::exec(const std::type_index&, void*, void*, void*, bool, size_t) const [with Tfs = float; size_t = long unsigned int]’ 145 | return fwd ? exec_(in1, copy1, buf1, nthreads) \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h:1644:5: required from here 107 | virtual void *exec(const type_index &ti, void *in, void *copy, void *buf, \ | ^~~~ ./src/ducc0/math/cmplx.h:97:40: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 97 | template auto special_mul (const Cmplx &other) const | ^~~~~~~~~~~ ./src/ducc0/math/cmplx.h: In instantiation of ‘ducc0::Cmplx*)this)->ducc0::Cmplx::r * other))> ducc0::Cmplx::operator*(const T2&) const [with T2 = float; T = std::experimental::parallelism_v2::simd >; decltype ((((const ducc0::Cmplx*)this)->r * other)) = std::experimental::parallelism_v2::simd >]’: ./src/ducc0/fft/fft1d_impl.h:1118:29: required from ‘Tcd* ducc0::detail_fft::cfftpblue::exec_(Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float; size_t = long unsigned int]’ 1118 | auto zero = akf[0]*Tfs(0); | ~~~~~~^~~~~~~ ./src/ducc0/fft/fft1d_impl.h:1218:5: required from ‘void* ducc0::detail_fft::cfftpblue::exec(const std::type_index&, void*, void*, void*, bool, size_t) const [with Tfs = float; size_t = long unsigned int]’ 130 | return fwd ? exec_(in1, copy1, buf1, nthreads) \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h:1218:5: required from here 107 | virtual void *exec(const type_index &ti, void *in, void *copy, void *buf, \ | ^~~~ ./src/ducc0/math/cmplx.h:85:30: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 85 | template auto operator* (const T2 &other) const | ^~~~~~~~ ./src/ducc0/math/cmplx.h: In instantiation of ‘ducc0::Cmplx*)this)->ducc0::Cmplx::r * other))> ducc0::Cmplx::operator*(const T2&) const [with T2 = float; T = std::experimental::parallelism_v2::simd >; decltype ((((const ducc0::Cmplx*)this)->r * other)) = std::experimental::parallelism_v2::simd >]’: ./src/ducc0/fft/fft1d_impl.h:1118:29: required from ‘Tcd* ducc0::detail_fft::cfftpblue::exec_(Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float; size_t = long unsigned int]’ 1118 | auto zero = akf[0]*Tfs(0); | ~~~~~~^~~~~~~ ./src/ducc0/fft/fft1d_impl.h:1218:5: required from ‘void* ducc0::detail_fft::cfftpblue::exec(const std::type_index&, void*, void*, void*, bool, size_t) const [with Tfs = float; size_t = long unsigned int]’ 145 | return fwd ? exec_(in1, copy1, buf1, nthreads) \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h:1218:5: required from here 107 | virtual void *exec(const type_index &ti, void *in, void *copy, void *buf, \ | ^~~~ ./src/ducc0/math/cmplx.h:85:30: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 85 | template auto operator* (const T2 &other) const | ^~~~~~~~ ./src/ducc0/math/cmplx.h: In instantiation of ‘ducc0::Cmplx*)this)->ducc0::Cmplx::r + other.r))> ducc0::Cmplx::special_mul(const ducc0::Cmplx&) const [with bool fwd = true; T2 = double; T = std::experimental::parallelism_v2::simd >; decltype ((((const ducc0::Cmplx*)this)->r + other.r)) = std::experimental::parallelism_v2::simd >]’: ./src/ducc0/fft/fft1d_impl.h:1493:74: required from ‘ducc0::Cmplx* ducc0::detail_fft::cfft_multipass::exec_(ducc0::Cmplx*, ducc0::Cmplx*, ducc0::Cmplx*, size_t) const [with bool fwd = true; T = std::experimental::parallelism_v2::simd >; Tfs = double; size_t = long unsigned int]’ 1493 | cc2[n*ip+m] = cc2[n*ip+m].template special_mul((*myroots)[rfct*m*i]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h:1644:5: required from ‘void* ducc0::detail_fft::cfft_multipass::exec(const std::type_index&, void*, void*, void*, bool, size_t) const [with Tfs = double; size_t = long unsigned int]’ 130 | return fwd ? exec_(in1, copy1, buf1, nthreads) \ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h:1644:5: required from here 107 | virtual void *exec(const type_index &ti, void *in, void *copy, void *buf, \ | ^~~~ ./src/ducc0/math/cmplx.h:97:40: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 97 | template auto special_mul (const Cmplx &other) const | ^~~~~~~~~~~ In file included from ./python/fft_pymod.cc:45: ./src/ducc0/fft/fft1d_impl.h: In member function ‘ducc0::Cmplx* ducc0::detail_fft::cfft_multipass::exec_(ducc0::Cmplx*, ducc0::Cmplx*, ducc0::Cmplx*, size_t) const [with bool fwd = true; T = std::experimental::parallelism_v2::simd >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:1493:23: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 1493 | cc2[n*ip+m] = cc2[n*ip+m].template special_mul((*myroots)[rfct*m*i]); | ^~~ ./src/ducc0/fft/fft1d_impl.h: In member function ‘ducc0::Cmplx* ducc0::detail_fft::cfft_multipass::exec_(ducc0::Cmplx*, ducc0::Cmplx*, ducc0::Cmplx*, size_t) const [with bool fwd = true; T = std::experimental::parallelism_v2::simd >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:1493:23: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftpblue::exec_(Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:1118:16: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 1118 | auto zero = akf[0]*Tfs(0); | ^~~~ ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftpblue::exec_(Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:1118:16: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 ./src/ducc0/fft/fft.h: In function ‘void ducc0::detail_fft::PM(T&, T&, T, T) [with T = ducc0::Cmplx > >]’: ./src/ducc0/fft/fft.h:78:34: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 78 | template inline void PM(T &a, T &b, T c, T d) | ^~ ./src/ducc0/fft/fft.h: In function ‘void ducc0::detail_fft::PM(T&, T&, T, T) [with T = ducc0::Cmplx > >]’: ./src/ducc0/fft/fft.h:78:34: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftp11::exec_(const Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:869:13: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 869 | Tcd ca = t1 + t2*x1 + t3*x2 + t4*x3 + t5*x4 +t6*x5, \ | ^~ ./src/ducc0/fft/fft1d_impl.h:876:9: note: in expansion of macro ‘POCKETFFT_PARTSTEP11a0’ 876 | POCKETFFT_PARTSTEP11a0(u1,u2,x1,x2,x3,x4,x5,y1,y2,y3,y4,y5,CH(0,k,u1),CH(0,k,u2)) | ^~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h:889:11: note: in expansion of macro ‘POCKETFFT_PARTSTEP11a’ 889 | POCKETFFT_PARTSTEP11a(1,10,tw1r,tw2r,tw3r,tw4r,tw5r,+tw1i,+tw2i,+tw3i,+tw4i,+tw5i) | ^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftp11::exec_(const Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:869:13: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 869 | Tcd ca = t1 + t2*x1 + t3*x2 + t4*x3 + t5*x4 +t6*x5, \ | ^~ ./src/ducc0/fft/fft1d_impl.h:876:9: note: in expansion of macro ‘POCKETFFT_PARTSTEP11a0’ 876 | POCKETFFT_PARTSTEP11a0(u1,u2,x1,x2,x3,x4,x5,y1,y2,y3,y4,y5,CH(0,k,u1),CH(0,k,u2)) | ^~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h:889:11: note: in expansion of macro ‘POCKETFFT_PARTSTEP11a’ 889 | POCKETFFT_PARTSTEP11a(1,10,tw1r,tw2r,tw3r,tw4r,tw5r,+tw1i,+tw2i,+tw3i,+tw4i,+tw5i) | ^~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftp8::exec_(Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:688:11: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 688 | PM(CC(0,0),CC(0,4),a0+a2,a1); | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftp8::exec_(Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:688:11: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftp5::exec_(const Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:479:28: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 479 | special_mul(ca+cb,WA(u1-1,i),CH(i,k,u1)); \ | ~~^~~ ./src/ducc0/fft/fft1d_impl.h:501:13: note: in expansion of macro ‘POCKETFFT_PARTSTEP5b’ 501 | POCKETFFT_PARTSTEP5b(1,4,tw1r,tw2r,+tw1i,+tw2i) | ^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftp5::exec_(const Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:479:28: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 479 | special_mul(ca+cb,WA(u1-1,i),CH(i,k,u1)); \ | ~~^~~ ./src/ducc0/fft/fft1d_impl.h:501:13: note: in expansion of macro ‘POCKETFFT_PARTSTEP5b’ 501 | POCKETFFT_PARTSTEP5b(1,4,tw1r,tw2r,+tw1i,+tw2i) | ^~~~~~~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftp4::exec_(const Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:401:13: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 401 | CH(i,k,0) = t2+t3; | ^~ ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftp4::exec_(const Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:401:13: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftp3::exec_(const Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:286:9: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 286 | CH(idx,k,0)=t0+t1; | ^~ ./src/ducc0/fft/fft1d_impl.h:304:11: note: in expansion of macro ‘POCKETFFT_PREP3’ 304 | POCKETFFT_PREP3(0) | ^~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftp3::exec_(const Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:286:9: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 286 | CH(idx,k,0)=t0+t1; | ^~ ./src/ducc0/fft/fft1d_impl.h:304:11: note: in expansion of macro ‘POCKETFFT_PREP3’ 304 | POCKETFFT_PREP3(0) | ^~~~~~~~~~~~~~~ ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftp2::exec_(const Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:217:11: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 217 | CH(k,0) = CC(0,k)+CC(1,k); | ^~ ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftp2::exec_(const Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:217:11: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tfd* ducc0::detail_fft::rfftp_complexify::exec_(Tfd*, Tfd*, Tfd*, size_t) const [with bool fwd = true; Tfd = std::experimental::parallelism_v2::simd >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:2899:16: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 2899 | auto xe = res[i]+res[xi].conj(); | ^~ ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tfd* ducc0::detail_fft::rfftp_complexify::exec_(Tfd*, Tfd*, Tfd*, size_t) const [with bool fwd = true; Tfd = std::experimental::parallelism_v2::simd >; Tfs = float]’: ./src/ducc0/fft/fft1d_impl.h:2899:16: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 ./src/ducc0/fft/fft1d_impl.h: In member function ‘Tcd* ducc0::detail_fft::cfftpblue::exec_(Tcd*, Tcd*, Tcd*, size_t) const [with bool fwd = true; Tcd = ducc0::Cmplx > >; Tfs = double]’: ./src/ducc0/fft/fft1d_impl.h:1118:16: note: parameter passing for argument of type ‘ducc0::Cmplx > >’ when C++17 is enabled changed to match C++14 in GCC 10.1 1118 | auto zero = akf[0]*Tfs(0); | ^~~~ ./src/ducc0/wgridder/wgridder.cc: In function ‘auto ducc0::detail_gridder::get_nminmax_rectangle(double, double, double, double)’: ./src/ducc0/wgridder/wgridder.cc:110:6: note: parameter passing for argument of type ‘std::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 110 | auto get_nminmax_rectangle(double xmin, double xmax, double ymin, double ymax) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/experimental/bits/simd_math.h: In function ‘std::enable_if_t<((bool)is_floating_point_v<_Tp>), std::experimental::parallelism_v2::simd<_Tp, _Ap> > std::experimental::parallelism_v2::cos(const simd<_Tp, _Ap>&) [with _Tp = float; _Abi = simd_abi::_VecBuiltin<16>; = __detail::_MachineFlagsTemplate<7, 9>]’: /usr/include/c++/15/experimental/bits/simd_math.h:480:20: note: parameter passing for argument of type ‘std::experimental::parallelism_v2::_Folded >’ when C++17 is enabled changed to match C++14 in GCC 10.1 480 | const auto __f = __fold_input(__x); | ^~~ 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. 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/tmpn3ebh8be cwd: /builddir/build/BUILD/python-ducc0-0.35.0-build/ducc0-0.35.0 Building wheel for ducc0 (pyproject.toml): finished with status 'error' ERROR: Failed building wheel for ducc0 Failed to build ducc0 ERROR: Failed to build one or more wheels error: Bad exit status from /var/tmp/rpm-tmp.RHoK0c (%build) Bad exit status from /var/tmp/rpm-tmp.RHoK0c (%build) RPM build errors: 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-aarch64-1736226441.260332/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-aarch64) 0 minutes 32 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 f528087492e2475fbafe7c50ac338c68 -D /var/lib/mock/fedora-rawhide-aarch64-1736226441.260332/root -a -u mockbuild --capability=cap_ipc_lock --rlimit=RLIMIT_NOFILE=10240 --capability=cap_ipc_lock --bind=/tmp/mock-resolv.c3ckwfyq:/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 aarch64 /builddir/build/originals/python-ducc0.spec' Copr build error: Build failed