Diff of the two buildlogs:

--
--- b1/build.log	2025-03-21 00:21:56.840958101 +0000
+++ b2/build.log	2025-03-21 00:23:17.769308558 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Thu Mar 20 12:11:19 -12 2025
-I: pbuilder-time-stamp: 1742515879
+I: Current time: Thu Apr 23 20:44:57 +14 2026
+I: pbuilder-time-stamp: 1776926697
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
 I: copying local configuration
@@ -24,52 +24,84 @@
 dpkg-source: info: applying remove-badges.patch
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/2351825/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/3476089/tmp/hooks/D01_modify_environment starting
+debug: Running on ionos15-amd64.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Apr 23 06:45 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/3476089/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/3476089/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='amd64'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 '
-  DISTRIBUTION='unstable'
-  HOME='/root'
-  HOST_ARCH='amd64'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=amd64
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 '
+  DIRSTACK=()
+  DISTRIBUTION=unstable
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=x86_64
+  HOST_ARCH=amd64
   IFS=' 	
   '
-  INVOCATION_ID='7df7d93713314b1d999f216d3a3aea01'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='2351825'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=57391c852e1c40ab91d237fe7ddd0f20
+  LANG=C
+  LANGUAGE=et_EE:et
+  LC_ALL=C
+  MACHTYPE=x86_64-pc-linux-gnu
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnu
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=3476089
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.6KapbJmp/pbuilderrc_qdp4 --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.6KapbJmp/b1 --logfile b1/build.log spfft_1.1.1-3.dsc'
-  SUDO_GID='111'
-  SUDO_UID='106'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://46.16.76.132:3128'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.6KapbJmp/pbuilderrc_P1Tf --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.6KapbJmp/b2 --logfile b2/build.log spfft_1.1.1-3.dsc'
+  SUDO_GID=111
+  SUDO_UID=106
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://213.165.73.152:3128
 I: uname -a
-  Linux ionos11-amd64 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64 GNU/Linux
+  Linux i-capture-the-hostname 6.12.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.12-1~bpo12+1 (2025-02-23) x86_64 GNU/Linux
 I: ls -l /bin
-  lrwxrwxrwx 1 root root 7 Mar  4 11:20 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/2351825/tmp/hooks/D02_print_environment finished
+  lrwxrwxrwx 1 root root 7 Mar  4  2025 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/3476089/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -293,7 +325,7 @@
 Get: 172 http://deb.debian.org/debian unstable/main amd64 libopenmpi-dev amd64 5.0.7-1 [1089 kB]
 Get: 173 http://deb.debian.org/debian unstable/main amd64 librocfft-dev amd64 6.1.2-1 [22.1 kB]
 Get: 174 http://deb.debian.org/debian unstable/main amd64 mpi-default-dev amd64 1.18 [3372 B]
-Fetched 197 MB in 19s (10.3 MB/s)
+Fetched 197 MB in 5s (39.5 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package libpython3.13-minimal:amd64.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19806 files and directories currently installed.)
@@ -863,8 +895,8 @@
 Setting up tzdata (2025a-2) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Fri Mar 21 00:16:59 UTC 2025.
-Universal Time is now:  Fri Mar 21 00:16:59 UTC 2025.
+Local time is now:      Thu Apr 23 06:45:41 UTC 2026.
+Universal Time is now:  Thu Apr 23 06:45:41 UTC 2026.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up autotools-dev (20220109.1) ...
@@ -1020,7 +1052,11 @@
 Building tag database...
  -> Finished parsing the build-deps
 I: Building the package
-I: Running cd /build/reproducible-path/spfft-1.1.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../spfft_1.1.1-3_source.changes
+I: user script /srv/workspace/pbuilder/3476089/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for unstable
+I: user script /srv/workspace/pbuilder/3476089/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/spfft-1.1.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../spfft_1.1.1-3_source.changes
 dpkg-buildpackage: info: source package spfft
 dpkg-buildpackage: info: source version 1.1.1-3
 dpkg-buildpackage: info: source distribution unstable
@@ -1144,8 +1180,8 @@
 -- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
 -- Performing Test COMPILER_HAS_DEPRECATED_ATTR
 -- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
--- Configuring done (43.9s)
--- Generating done (0.1s)
+-- Configuring done (4.7s)
+-- Generating done (0.0s)
 CMake Warning:
   Manually-specified variables were not used by the project:
 
@@ -1157,7 +1193,7 @@
 -- Build files have been written to: /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu
 make[1]: Leaving directory '/build/reproducible-path/spfft-1.1.1'
    dh_auto_build
-	cd obj-x86_64-linux-gnu && make -j20 "INSTALL=install --strip-program=true" VERBOSE=1
+	cd obj-x86_64-linux-gnu && make -j42 "INSTALL=install --strip-program=true" VERBOSE=1
 make[1]: Entering directory '/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu'
 /usr/bin/cmake -S/build/reproducible-path/spfft-1.1.1 -B/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0
 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/CMakeFiles /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu//CMakeFiles/progress.marks
@@ -1172,54 +1208,61 @@
 make[3]: Leaving directory '/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu'
 make  -f src/CMakeFiles/spfft.dir/build.make src/CMakeFiles/spfft.dir/build
 make[3]: Entering directory '/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu'
-[  4%] Building CXX object src/CMakeFiles/spfft.dir/memory/aligned_allocation.cpp.o
-cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/memory/aligned_allocation.cpp.o -MF CMakeFiles/spfft.dir/memory/aligned_allocation.cpp.o.d -o CMakeFiles/spfft.dir/memory/aligned_allocation.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/memory/aligned_allocation.cpp
-[ 12%] Building CXX object src/CMakeFiles/spfft.dir/timing/rt_graph.cpp.o
-[  8%] Building CXX object src/CMakeFiles/spfft.dir/timing/timing.cpp.o
-cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/timing/timing.cpp.o -MF CMakeFiles/spfft.dir/timing/timing.cpp.o.d -o CMakeFiles/spfft.dir/timing/timing.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/timing/timing.cpp
-cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/timing/rt_graph.cpp.o -MF CMakeFiles/spfft.dir/timing/rt_graph.cpp.o.d -o CMakeFiles/spfft.dir/timing/rt_graph.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/timing/rt_graph.cpp
-[ 16%] Building CXX object src/CMakeFiles/spfft.dir/parameters/parameters.cpp.o
-[ 20%] Building CXX object src/CMakeFiles/spfft.dir/execution/execution_host.cpp.o
+[  4%] Building CXX object src/CMakeFiles/spfft.dir/timing/timing.cpp.o
+[ 24%] Building CXX object src/CMakeFiles/spfft.dir/timing/rt_graph.cpp.o
+[ 24%] Building CXX object src/CMakeFiles/spfft.dir/parameters/parameters.cpp.o
+[ 24%] Building CXX object src/CMakeFiles/spfft.dir/execution/execution_host.cpp.o
 [ 24%] Building CXX object src/CMakeFiles/spfft.dir/spfft/transform.cpp.o
+[ 24%] Building CXX object src/CMakeFiles/spfft.dir/memory/aligned_allocation.cpp.o
+[ 28%] Building CXX object src/CMakeFiles/spfft.dir/spfft/transform_internal.cpp.o
+cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/timing/timing.cpp.o -MF CMakeFiles/spfft.dir/timing/timing.cpp.o.d -o CMakeFiles/spfft.dir/timing/timing.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/timing/timing.cpp
+[ 36%] Building CXX object src/CMakeFiles/spfft.dir/spfft/grid.cpp.o
+[ 36%] Building CXX object src/CMakeFiles/spfft.dir/spfft/multi_transform.cpp.o
 cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/parameters/parameters.cpp.o -MF CMakeFiles/spfft.dir/parameters/parameters.cpp.o.d -o CMakeFiles/spfft.dir/parameters/parameters.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/parameters/parameters.cpp
+cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/memory/aligned_allocation.cpp.o -MF CMakeFiles/spfft.dir/memory/aligned_allocation.cpp.o.d -o CMakeFiles/spfft.dir/memory/aligned_allocation.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/memory/aligned_allocation.cpp
+cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/timing/rt_graph.cpp.o -MF CMakeFiles/spfft.dir/timing/rt_graph.cpp.o.d -o CMakeFiles/spfft.dir/timing/rt_graph.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/timing/rt_graph.cpp
+[ 40%] Building CXX object src/CMakeFiles/spfft.dir/fft/fftw_mutex.cpp.o
 cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/execution/execution_host.cpp.o -MF CMakeFiles/spfft.dir/execution/execution_host.cpp.o.d -o CMakeFiles/spfft.dir/execution/execution_host.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/execution/execution_host.cpp
+[ 44%] Building CXX object src/CMakeFiles/spfft.dir/execution/execution_gpu.cpp.o
+[ 48%] Building CXX object src/CMakeFiles/spfft.dir/transpose/transpose_mpi_buffered_gpu.cpp.o
 cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/spfft/transform.cpp.o -MF CMakeFiles/spfft.dir/spfft/transform.cpp.o.d -o CMakeFiles/spfft.dir/spfft/transform.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/spfft/transform.cpp
-[ 28%] Building CXX object src/CMakeFiles/spfft.dir/spfft/transform_internal.cpp.o
 cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/spfft/transform_internal.cpp.o -MF CMakeFiles/spfft.dir/spfft/transform_internal.cpp.o.d -o CMakeFiles/spfft.dir/spfft/transform_internal.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/spfft/transform_internal.cpp
-[ 32%] Building CXX object src/CMakeFiles/spfft.dir/spfft/multi_transform.cpp.o
-[ 36%] Building CXX object src/CMakeFiles/spfft.dir/spfft/grid.cpp.o
 cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/spfft/multi_transform.cpp.o -MF CMakeFiles/spfft.dir/spfft/multi_transform.cpp.o.d -o CMakeFiles/spfft.dir/spfft/multi_transform.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/spfft/multi_transform.cpp
 cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/spfft/grid.cpp.o -MF CMakeFiles/spfft.dir/spfft/grid.cpp.o.d -o CMakeFiles/spfft.dir/spfft/grid.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/spfft/grid.cpp
-[ 40%] Building CXX object src/CMakeFiles/spfft.dir/spfft/grid_internal.cpp.o
-[ 44%] Building CXX object src/CMakeFiles/spfft.dir/fft/fftw_mutex.cpp.o
-cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/spfft/grid_internal.cpp.o -MF CMakeFiles/spfft.dir/spfft/grid_internal.cpp.o.d -o CMakeFiles/spfft.dir/spfft/grid_internal.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/spfft/grid_internal.cpp
+[ 52%] Building HIP object src/CMakeFiles/spfft.dir/transpose/gpu_kernels/local_transpose_kernels.cu.o
 cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/fft/fftw_mutex.cpp.o -MF CMakeFiles/spfft.dir/fft/fftw_mutex.cpp.o.d -o CMakeFiles/spfft.dir/fft/fftw_mutex.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/fft/fftw_mutex.cpp
-[ 48%] Building CXX object src/CMakeFiles/spfft.dir/gpu_util/gpu_fft_api.cpp.o
-cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/gpu_util/gpu_fft_api.cpp.o -MF CMakeFiles/spfft.dir/gpu_util/gpu_fft_api.cpp.o.d -o CMakeFiles/spfft.dir/gpu_util/gpu_fft_api.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_fft_api.cpp
-[ 52%] Building CXX object src/CMakeFiles/spfft.dir/execution/execution_gpu.cpp.o
 cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/execution/execution_gpu.cpp.o -MF CMakeFiles/spfft.dir/execution/execution_gpu.cpp.o.d -o CMakeFiles/spfft.dir/execution/execution_gpu.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/execution/execution_gpu.cpp
-[ 56%] Building HIP object src/CMakeFiles/spfft.dir/compression/gpu_kernels/compression_kernels.cu.o
-[ 60%] Building CXX object src/CMakeFiles/spfft.dir/transpose/transpose_mpi_buffered_gpu.cpp.o
-cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/clang++-17  -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -D__HIP_ROCclr__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -std=gnu++17 --offload-arch=gfx803 --offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 --offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 --offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 -fPIC -fno-gpu-rdc -mllvm -amdgpu-early-inline-all=true -mllvm -amdgpu-function-calls=false -o CMakeFiles/spfft.dir/compression/gpu_kernels/compression_kernels.cu.o -x hip -c /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu
+[ 60%] Building HIP object src/CMakeFiles/spfft.dir/symmetry/gpu_kernels/symmetry_kernels.cu.o
+[ 60%] Building HIP object src/CMakeFiles/spfft.dir/compression/gpu_kernels/compression_kernels.cu.o
 cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/transpose/transpose_mpi_buffered_gpu.cpp.o -MF CMakeFiles/spfft.dir/transpose/transpose_mpi_buffered_gpu.cpp.o.d -o CMakeFiles/spfft.dir/transpose/transpose_mpi_buffered_gpu.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/transpose/transpose_mpi_buffered_gpu.cpp
-[ 68%] Building CXX object src/CMakeFiles/spfft.dir/transpose/transpose_mpi_compact_buffered_gpu.cpp.o
-[ 72%] Building CXX object src/CMakeFiles/spfft.dir/transpose/transpose_mpi_unbuffered_gpu.cpp.o
-[ 64%] Building HIP object src/CMakeFiles/spfft.dir/transpose/gpu_kernels/local_transpose_kernels.cu.o
 cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/clang++-17  -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -D__HIP_ROCclr__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -std=gnu++17 --offload-arch=gfx803 --offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 --offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 --offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 -fPIC -fno-gpu-rdc -mllvm -amdgpu-early-inline-all=true -mllvm -amdgpu-function-calls=false -o CMakeFiles/spfft.dir/transpose/gpu_kernels/local_transpose_kernels.cu.o -x hip -c /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu
-cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/transpose/transpose_mpi_compact_buffered_gpu.cpp.o -MF CMakeFiles/spfft.dir/transpose/transpose_mpi_compact_buffered_gpu.cpp.o.d -o CMakeFiles/spfft.dir/transpose/transpose_mpi_compact_buffered_gpu.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/transpose/transpose_mpi_compact_buffered_gpu.cpp
-[ 76%] Building HIP object src/CMakeFiles/spfft.dir/transpose/gpu_kernels/buffered_kernels.cu.o
-[ 80%] Building HIP object src/CMakeFiles/spfft.dir/symmetry/gpu_kernels/symmetry_kernels.cu.o
-cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/transpose/transpose_mpi_unbuffered_gpu.cpp.o -MF CMakeFiles/spfft.dir/transpose/transpose_mpi_unbuffered_gpu.cpp.o.d -o CMakeFiles/spfft.dir/transpose/transpose_mpi_unbuffered_gpu.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/transpose/transpose_mpi_unbuffered_gpu.cpp
-[ 84%] Building HIP object src/CMakeFiles/spfft.dir/transpose/gpu_kernels/compact_buffered_kernels.cu.o
+cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/clang++-17  -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -D__HIP_ROCclr__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -std=gnu++17 --offload-arch=gfx803 --offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 --offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 --offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 -fPIC -fno-gpu-rdc -mllvm -amdgpu-early-inline-all=true -mllvm -amdgpu-function-calls=false -o CMakeFiles/spfft.dir/compression/gpu_kernels/compression_kernels.cu.o -x hip -c /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu
 cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/clang++-17  -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -D__HIP_ROCclr__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -std=gnu++17 --offload-arch=gfx803 --offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 --offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 --offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 -fPIC -fno-gpu-rdc -mllvm -amdgpu-early-inline-all=true -mllvm -amdgpu-function-calls=false -o CMakeFiles/spfft.dir/symmetry/gpu_kernels/symmetry_kernels.cu.o -x hip -c /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu
+[ 64%] Building CXX object src/CMakeFiles/spfft.dir/spfft/grid_internal.cpp.o
+[ 68%] Building HIP object src/CMakeFiles/spfft.dir/transpose/gpu_kernels/buffered_kernels.cu.o
+cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/spfft/grid_internal.cpp.o -MF CMakeFiles/spfft.dir/spfft/grid_internal.cpp.o.d -o CMakeFiles/spfft.dir/spfft/grid_internal.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/spfft/grid_internal.cpp
+[ 72%] Building CXX object src/CMakeFiles/spfft.dir/gpu_util/gpu_fft_api.cpp.o
 cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/clang++-17  -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -D__HIP_ROCclr__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -std=gnu++17 --offload-arch=gfx803 --offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 --offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 --offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 -fPIC -fno-gpu-rdc -mllvm -amdgpu-early-inline-all=true -mllvm -amdgpu-function-calls=false -o CMakeFiles/spfft.dir/transpose/gpu_kernels/buffered_kernels.cu.o -x hip -c /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu
-cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/clang++-17  -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -D__HIP_ROCclr__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -std=gnu++17 --offload-arch=gfx803 --offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 --offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 --offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 -fPIC -fno-gpu-rdc -mllvm -amdgpu-early-inline-all=true -mllvm -amdgpu-function-calls=false -o CMakeFiles/spfft.dir/transpose/gpu_kernels/compact_buffered_kernels.cu.o -x hip -c /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu
+[ 76%] Building CXX object src/CMakeFiles/spfft.dir/transpose/transpose_mpi_unbuffered_gpu.cpp.o
+[ 80%] Building CXX object src/CMakeFiles/spfft.dir/transpose/transpose_mpi_compact_buffered_gpu.cpp.o
+cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/gpu_util/gpu_fft_api.cpp.o -MF CMakeFiles/spfft.dir/gpu_util/gpu_fft_api.cpp.o.d -o CMakeFiles/spfft.dir/gpu_util/gpu_fft_api.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_fft_api.cpp
+cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/transpose/transpose_mpi_unbuffered_gpu.cpp.o -MF CMakeFiles/spfft.dir/transpose/transpose_mpi_unbuffered_gpu.cpp.o.d -o CMakeFiles/spfft.dir/transpose/transpose_mpi_unbuffered_gpu.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/transpose/transpose_mpi_unbuffered_gpu.cpp
+cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/transpose/transpose_mpi_compact_buffered_gpu.cpp.o -MF CMakeFiles/spfft.dir/transpose/transpose_mpi_compact_buffered_gpu.cpp.o.d -o CMakeFiles/spfft.dir/transpose/transpose_mpi_compact_buffered_gpu.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/transpose/transpose_mpi_compact_buffered_gpu.cpp
+[ 84%] Building CXX object src/CMakeFiles/spfft.dir/transpose/transpose_mpi_compact_buffered_host.cpp.o
 [ 88%] Building CXX object src/CMakeFiles/spfft.dir/transpose/transpose_mpi_buffered_host.cpp.o
-cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/transpose/transpose_mpi_buffered_host.cpp.o -MF CMakeFiles/spfft.dir/transpose/transpose_mpi_buffered_host.cpp.o.d -o CMakeFiles/spfft.dir/transpose/transpose_mpi_buffered_host.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/transpose/transpose_mpi_buffered_host.cpp
-[ 92%] Building CXX object src/CMakeFiles/spfft.dir/transpose/transpose_mpi_compact_buffered_host.cpp.o
+[ 92%] Building HIP object src/CMakeFiles/spfft.dir/transpose/gpu_kernels/compact_buffered_kernels.cu.o
 cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/transpose/transpose_mpi_compact_buffered_host.cpp.o -MF CMakeFiles/spfft.dir/transpose/transpose_mpi_compact_buffered_host.cpp.o.d -o CMakeFiles/spfft.dir/transpose/transpose_mpi_compact_buffered_host.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/transpose/transpose_mpi_compact_buffered_host.cpp
 [ 96%] Building CXX object src/CMakeFiles/spfft.dir/transpose/transpose_mpi_unbuffered_host.cpp.o
+cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/clang++-17  -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -D__HIP_ROCclr__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -std=gnu++17 --offload-arch=gfx803 --offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 --offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 --offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 -fPIC -fno-gpu-rdc -mllvm -amdgpu-early-inline-all=true -mllvm -amdgpu-function-calls=false -o CMakeFiles/spfft.dir/transpose/gpu_kernels/compact_buffered_kernels.cu.o -x hip -c /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu
+cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/transpose/transpose_mpi_buffered_host.cpp.o -MF CMakeFiles/spfft.dir/transpose/transpose_mpi_buffered_host.cpp.o.d -o CMakeFiles/spfft.dir/transpose/transpose_mpi_buffered_host.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/transpose/transpose_mpi_buffered_host.cpp
 cd /build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu/src && /usr/bin/c++ -D__HIP_PLATFORM_AMD__=1 -D__HIP_PLATFORM_HCC__=1 -Dspfft_EXPORTS -I/build/reproducible-path/spfft-1.1.1/src -I/build/reproducible-path/spfft-1.1.1/include -I/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu -I/build/reproducible-path/spfft-1.1.1/ext -isystem /usr/lib/x86_64-linux-gnu/openmpi/include -isystem /usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -g -O2 -ffile-prefix-map=/build/reproducible-path/spfft-1.1.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fopenmp -MD -MT src/CMakeFiles/spfft.dir/transpose/transpose_mpi_unbuffered_host.cpp.o -MF CMakeFiles/spfft.dir/transpose/transpose_mpi_unbuffered_host.cpp.o.d -o CMakeFiles/spfft.dir/transpose/transpose_mpi_unbuffered_host.cpp.o -c /build/reproducible-path/spfft-1.1.1/src/transpose/transpose_mpi_unbuffered_host.cpp
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
@@ -1227,6 +1270,27 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -1240,6 +1304,16 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
+   62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
    90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
       |     ^
@@ -1250,6 +1324,16 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
+   75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
   129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
       |     ^
@@ -1260,6 +1344,16 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
+  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
   153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
       |     ^
@@ -1267,17 +1361,33 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
+  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
+  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
+  144 |     launch_kernel(compress_kernel<float>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -1285,14 +1395,27 @@
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
-   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadG/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hppri:d63,:
+3:       | warning:   ^ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+
+   63/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu |  : 79gp:u3:::d enote: viin instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested herec
+e_synchronize();   
+79      |  |   ^~~~~~~~~~~~~~~~~~~~~~~
+  compact_buffered_pack/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu_:b76:a3c: knote: win instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here
+ard_lau   76n | c  hl(ausntcrhe_kaemr,ne lm(bauxfNfeurmedX_YpPaclka_bnaecskw,a rnd_ukmeXrnYePl<lDaAnTeAs_T,Y PxE,y PBUlFaFnERe_OTYfPfE>s,e ttshr,e
+a      d| G  ^r
+id, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:79:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-   79 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:85:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+   85 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
+In file included from In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu::33:
+33/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:
+:69/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp::369:: 3warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::d   ev69i | c e_ sgypnuch:r:ondiezve(i)c;e
+      _|   ^~~~~~~~~~~~~~~~~~~~~~~s
+ynchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
@@ -1303,44 +1426,41 @@
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:88:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
    88 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
+   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:97:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-   97 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:94:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+   94 |   buffered_pack_backward_launch(s/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpptre:63a:m3:,  mwarning: aignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+xNumXYPlanes, n   um63 | X Y Pgplua::ndeesvi,c e_xsyynPclhraonneizOef()f;s
+      e| t  ^~~~~~~~~~~~~~~~~~~~~~~
+s, freqZData,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:124:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  124 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:144:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  144 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_In file included from sy/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cun:c33h:
+r/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:o69n:3i:z ewarning: (ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+);
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
-  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:153:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  153 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:97:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+   97 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -1349,50 +1469,34 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
+   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:162:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  162 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:103:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  103 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:206:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  206 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:141:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
+  141 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
-  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:215:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  215 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:224:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  224 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:144:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  144 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -1401,63 +1505,57 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
-  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:272:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  272 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:177:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  177 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:281:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  281 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:155:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  155 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices,In file included from  /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cub:u32f:
+f/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:e69r:,3 :f warning: rignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]e
+qXYData)   ;69 | 
+        | gp  ^u
+::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:290:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  290 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:195:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+  195 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
+  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:85:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-   85 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu3:: warning: 153ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]:
+3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+   69 |   gpu::dev  i153c | e _ sycnochmrponaiczte(_)b;
+u      f|   ^~~~~~~~~~~~~~~~~~~~~~~f
+ered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
+  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:94:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-   94 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:163:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  163 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -1466,24 +1564,24 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:103:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  103 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:162:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  162 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
   143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:155:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  155 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:171:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  171 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -1492,24 +1590,24 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
-  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:163:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  163 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:206:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  206 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:171:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  171 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:219:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  219 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -1518,13 +1616,13 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:219:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  219 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:215:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  215 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -1537,7 +1635,20 @@
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:228:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
   228 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize()In file included from ;
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu      :| 33  ^~~~~~~~~~~~~~~~~~~~~~~:
+
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::de/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cuvi:ce197_:s3y:nc hnote: rin instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested hereo
+nize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:224:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  224 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -1550,14 +1661,20 @@
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:237:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
   237 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hppIn file included from :/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu63::33:
+3/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:: 69warning: :3: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]warning: 
+ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69    | 63  |  g p u:g:pduev:i:ced_esyvnicchero_nsizye(n)c;
+h      r|   ^~~~~~~~~~~~~~~~~~~~~~~o
+nize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
+  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:272:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  272 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -1570,7 +1687,20 @@
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:290:3: note: in instantiation of function template specialization 'spfft::buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
   290 |   buffered_pack_forward_launch(stream, maxNumXYPlanes, numZSticks, indices, freqXYData, buffer);
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |  In file included from  g/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cup:u33::
+:/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hppd:69e:v3:i cwarning: eignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]_
+synchro   n69 | i z eg(p)u:;:
+d      ev| i  ^~~~~~~~~~~~~~~~~~~~~~~c
+e_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:281:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  281 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -1581,10 +1711,23 @@
   277 |   launch_kernel(buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:298:3: note: in instantiation of function template specialization 'spfft::buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  298 |   buffered_pack_forward_launch(stream, maxNumXYPlanes, numZSticks, indices, freqXYData, buffer);
+  298 |   buffered_pack_forward_launch(stream, maxNumXYPlanes, numZSticks, indices, freq/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hppX:Y63D:a3t:a ,warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result] 
+buffer   )63; | 
+        g| p  ^u
+::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:290:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  290 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronizeIn file included from ()/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu;:
+33      :
+| /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp  ^~~~~~~~~~~~~~~~~~~~~~~:
+69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -1600,63 +1743,22 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
-   62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
-   75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
-  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
-      |     ^
+10 warnings generated when compiling for gfx1010.
+14 warnings generated when compiling for gfx1010.
+10 warnings generated when compiling for gfx1010.
+26 warnings generated when compiling for gfx1010.
+26 warnings generated when compiling for gfx1010.
 In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
-  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
-  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
-  144 |     launch_kernel(compress_kernel<float>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -1667,100 +1769,81 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-10 warnings generated when compiling for gfx1010.
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:124:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  124 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
+   62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:141:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
-  141 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
+   75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:177:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  177 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
+   66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:195:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
-  195 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-26 warnings generated when compiling for gfx1010.
-14 warnings generated when compiling for gfx1010.
-26 warnings generated when compiling for gfx1010.
-10 warnings generated when compiling for gfx1010.
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
+  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
+      |     ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
-   62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
+   90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
-   75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
-      |   ^
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
+  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
+      |     ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synIn file included from c/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpphronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
-  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
+  129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
       |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   :69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 | 69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-  gpu::device_synchronize();
+   69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
-  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
+  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
       |     ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -1769,10 +1852,10 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
-  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
+  153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
       |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -1789,40 +1872,40 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
-   66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:124:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  124 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
-   90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:141:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
+  141 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
-  129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:177:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  177 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
-  153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:195:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+  195 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -1833,7 +1916,6 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-14 warnings generated when compiling for gfx1030.
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
@@ -1863,31 +1945,31 @@
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:88:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
    88 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu76::333:
+:/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp :69note: :in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here3
+: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+      6976 |  |    g pul:a:udnevcihce__kseynrchnreoln(izbeu(f);f
+e      r|   ^~~~~~~~~~~~~~~~~~~~~~~e
+d_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:97:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-   97 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:85:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+   85 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:144:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  144 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:97:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+   97 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -1896,25 +1978,24 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
-  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
+   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:153:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  153 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:94:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+   94 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gp10 warnings generated when compiling for gfx1030.
-u::device_synchronize();
+   63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
   132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:162:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  162 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:144:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  144 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -1923,24 +2004,24 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
+   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:206:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  206 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:103:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  103 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
-  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
+  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:215:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  215 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:153:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  153 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -1949,24 +2030,24 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:224:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  224 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:155:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  155 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
-  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:272:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  272 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:162:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  162 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -1975,38 +2056,25 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:281:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  281 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<D/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hppAT:A63_:T3:Y Pwarning: Eignoring return value of function declared with 'nodiscard' attribute [-Wunused-result],
+ BUFFER   _63 | T Y PgpEu>::,d evtihcer_esayndcGhrriondi,z
+e      (| );  ^
+
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:290:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  290 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:206:3: /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cunote: :in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here143
+:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
+    143 | 206  |  l a ucncohm_pkearcntel_(bbuuffffereerde_udn_puacnkp_abacckk_wfarodr_wkearrnedl_<lDAaTuAn_TcYPhE,( sBtUFrFeEaR_mTY,P E>m,a xtNhruemadXGYrPidl, atnhreesad,B loncukm, X0Y,
+P      l| a  ^
+nes/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu,: 163:x3y: Pnote: lin instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested herea
+neOff  s163 | e t sbu,f
+f      er| e  ^d
+_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:85:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-   85 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
-      |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
@@ -2014,24 +2082,24 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:94:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-   94 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:215:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  215 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:103:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  103 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:171:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  171 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -2040,44 +2108,50 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:155:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  155 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:224:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  224 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
-  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:163:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  163 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:219:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  219 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
+  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:272:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  272 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:171:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  171 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:228:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  228 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -2086,24 +2160,24 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:219:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  219 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:281:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  281 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
   210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:228:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  228 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:237:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  237 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -2112,13 +2186,13 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:237:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  237 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:290:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  290 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -2161,50 +2235,26 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+14 warnings generated when compiling for gfx1030.
+10 warnings generated when compiling for gfx1030.
+10 warnings generated when compiling for gfx1030.
+26 warnings generated when compiling for gfx1030.
+26 warnings generated when compiling for gfx1030.
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:124:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  124 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:141:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
-  141 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:177:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  177 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:195:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
-  195 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
-      |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-26 warnings generated when compiling for gfx1030.
-26 warnings generated when compiling for gfx1030.
-10 warnings generated when compiling for gfx1030.
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -2234,18 +2284,18 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
-  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
+   66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
       |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
-  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
+  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
       |     ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -2254,53 +2304,31 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
-  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
+   90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
       |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
-  144 |     launch_kernel(compress_kernel<float>, threadGrid, threadBlock, 0, stream,
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
+  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
       |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-14 warnings generated when compiling for gfx1100.
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
-   66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
-   90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
+  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid,/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp t:h63r:e3:a dwarning: Bignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+lock, 0   ,63  | s  tgrpue:a:dme,v
+i      c| e_    ^s
+ynchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
   129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
@@ -2309,21 +2337,27 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
+  144 |     launch_kernel(compress_kernel<float>, threadGrid, t/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpphr:e63:a3d: Bwarning: lignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]o
+ck, 0,    63s | t r egapmu:,:
+de      v| ic    ^e
+_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
   153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
       |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-10 warnings generated when compiling for gfx1100.
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -2367,13 +2401,6 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
@@ -2381,47 +2408,30 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:85:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-   85 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+14 warnings generated when compiling for gfx1100.
+10 warnings generated when compiling for gfx1100.
+10 warnings generated when compiling for gfx1100.
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, thre/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hppa:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
    70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:79:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
    79 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
-dBlock, 0,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:94:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-   94 |   buffered_pack_backward_launch(streaIn file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-m, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::devi/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
@@ -2430,17 +2440,11 @@
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:88:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
    88 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
-ce_synchronizIn file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-e();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:103:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  103 |   buffered_pack_backward_launch(stream, maxNumXYPlan/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
@@ -2449,13 +2453,7 @@
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:97:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
    97 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
-es, numXYIn file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-Planes, xyPlaneOffsets, freqZData,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -2468,18 +2466,11 @@
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:144:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
   144 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested hereIn file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-
-  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:155:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  155 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, i/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
@@ -2488,47 +2479,28 @@
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:153:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
   153 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
       |   ^
-ndices, buffer, freIn file included from q/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-XYData);
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
-  143 |   launch_kernel(buffered_unp/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
   132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:162:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
   162 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
       |   ^
-ack_bacIn file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-kward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:163:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  163 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  197 |   launch_kernel(compact_buffered_unpack_forward69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:206:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
   206 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
@@ -2540,26 +2512,26 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here
+   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:171:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  171 |   buff/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:85:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+   85 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
-  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+  197 |   launch_kernel(comIn file included from p/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cua:c33t:
+_/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:b69u:f3f:e rwarning: eignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+d_unpack   _69f |  o rgpwu:a:rdde_vikceer_snyneclh<roDnAiTzeA(_);T
+Y      P|   ^~~~~~~~~~~~~~~~~~~~~~~E
+, BUFFER_TYPE>, threadGrid,
       |   ^
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:215:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
   215 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
-ered_unpIn file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-ack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -2579,8 +2551,17 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
+   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:94:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+   94 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
@@ -2589,18 +2570,24 @@
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:272:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
   272 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
       |   ^
-BUFFER_TYPE>, thIn file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-readGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
+   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:219:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  219 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:103:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  103 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 | /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
@@ -2609,20 +2596,70 @@
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:281:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
   281 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
       |   ^
-  gpu::device_synchronize();
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYP/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hppE>:,63 :3t:h rwarning: eignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+adGrid   ,63 |   t hgpru:e:addevBilcoec_ks,y n0c,h
+r      o| n  ^i
+ze();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:155:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu155: | 259: 3 :b note: uin instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested heref
+fered_u  n259p |  a claku_ncbh_akcekrnwealr(cdo_mlpaacutn_bcuhff(esretd_parceka_fmor,w amrda_xkNerunemlX<DYATPAl_TaYnPEe,s B,UF FnERu_TmYZPES>t, itchrkesad,G riind,d
+      i|   ^c
+es,/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu :b290u:f3:f enote: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested herer
+, fre  q290X | Y  Dcaotmpaa)c;t_
+b      uf| fe  ^r
+ed_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+      |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
+  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:163:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  163 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:171:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  171 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
   210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:228:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  228 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:219:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  219 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -2631,13 +2668,13 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:290:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  290 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:228:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  228 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -2693,10 +2730,23 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-10 warnings generated when compiling for gfx1100.
 26 warnings generated when compiling for gfx1100.
 26 warnings generated when compiling for gfx1100.
 In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:In file included from 3:/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu :warning: 32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hppignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]:63:
+3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+      6363 |  |    g pgu:p:deuvi:ce:_dseynvcihrconeiz_es(y);n
+c      h|   ^~~~~~~~~~~~~~~~~~~~~~~r
+onize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -2706,6 +2756,16 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
+   66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
    62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
       |   ^
@@ -2716,6 +2776,16 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
+   90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
    75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
       |   ^
@@ -2726,6 +2796,16 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
+  129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
   116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
       |     ^
@@ -2736,6 +2816,16 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
+  153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
   122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
       |     ^
@@ -2763,27 +2853,13 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:124:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
   124 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
       |   ^
-
-   63 |   gpuIn file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -2817,56 +2893,23 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+14 warnings generated when compiling for gfx1101.
+10 warnings generated when compiling for gfx1101.
+10 warnings generated when compiling for gfx1101.
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
-   66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
-   90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
-  129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
-  153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-14 warnings generated when compiling for gfx1101.
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-10 warnings generated when compiling for gfx1101.
-10 warnings generated when compiling for gfx1101.
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -3000,12 +3043,25 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here
+   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:85:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+   85 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
   259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:281:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
   281 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
       |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
@@ -3023,27 +3079,6 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-26 warnings generated when compiling for gfx1101.
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:85:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-   85 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -3135,15 +3170,8 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::d:evice_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::devi/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-c   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-e_synchronize();
+   63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
   210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
@@ -3194,6 +3222,69 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+26 warnings generated when compiling for gfx1101.
+26 warnings generated when compiling for gfx1101.
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
+   66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
+   90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
+  129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
+  153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -3254,20 +3345,6 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hppIn file included from :69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -3308,50 +3385,17 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+10 warnings generated when compiling for gfx1102.
+14 warnings generated when compiling for gfx1102.
+10 warnings generated when compiling for gfx1102.
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
-   66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
-   90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
-  129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
-  153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-26 warnings generated when compiling for gfx1101.
-14 warnings generated when compiling for gfx1102.
-10 warnings generated when compiling for gfx1102.
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -3384,7 +3428,6 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-10 warnings generated when compiling for gfx1102.
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -3505,101 +3548,26 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here
+   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:290:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  290 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:85:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+   85 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-26 warnings generated when compiling for gfx1102.
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
-   62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
-   75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:290:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  290 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
-  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
-  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
-  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
-  144 |     launch_kernel(compress_kernel<float>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:85:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-   85 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -3733,8 +3701,7 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp14 warnings generated when compiling for gfx803.
-:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:277:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
@@ -3747,7 +3714,9 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+26 warnings generated when compiling for gfx1102.
+26 warnings generated when compiling for gfx1102.
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -3761,42 +3730,89 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
    66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
       |     ^
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
+   62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
+      |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
    90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
       |     ^
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
+   75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
+      |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronizIn file included from e(/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:)33;:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp
+:      69| :  ^~~~~~~~~~~~~~~~~~~~~~~3
+: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
+  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp
+      :| 63:    ^3
+: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
   129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
       |     ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
+   69 |   gpu::dIn file included from e/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cuv:i33c:
+e/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp_:s69y:3n:c hwarning: rignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+onize();   
+69 |        |    ^~~~~~~~~~~~~~~~~~~~~~~g
+pu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
+  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
+      |     ^
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
   153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
       |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
@@ -3804,6 +3820,26 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
+  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
+  144 |     launch_kernel(compress_kernel<float>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:124:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
   124 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
       |   ^
@@ -3841,7 +3877,94 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+14 warnings generated when compiling for gfx803.
+10 warnings generated when compiling for gfx803.
 10 warnings generated when compiling for gfx803.
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here
+   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:85:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+   85 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
+   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:94:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+   94 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
+   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:103:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  103 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:155:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  155 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
+  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:163:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  163 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:171:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  171 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
@@ -3852,6 +3975,84 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:219:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  219 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:228:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  228 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:237:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  237 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:277:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here
+  277 |   launch_kernel(buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:290:3: note: in instantiation of function template specialization 'spfft::buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  290 |   buffered_pack_forward_launch(stream, maxNumXYPlanes, numZSticks, indices, freqXYData, buffer);
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:277:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
+  277 |   launch_kernel(buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:298:3: note: in instantiation of function template specialization 'spfft::buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  298 |   buffered_pack_forward_launch(stream, maxNumXYPlanes, numZSticks, indices, freqXYData, buffer);
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:277:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
+  277 |   launch_kernel(buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:306:3: note: in instantiation of function template specialization 'spfft::buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  306 |   buffered_pack_forward_launch(stream, maxNumXYPlanes, numZSticks, indices, freqXYData, buffer);
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
    70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
@@ -3901,7 +4102,6 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-26 warnings generated when compiling for gfx1102.
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -4006,7 +4206,14 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-10 warnings generated when compiling for gfx803.
+26 warnings generated when compiling for gfx803.
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
@@ -4014,6 +4221,53 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
+   66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
+   90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
+  129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
+  153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -4064,8 +4318,7 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:326 warnings generated when compiling for gfx803.
-: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
@@ -4075,62 +4328,51 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-14 warnings generated when compiling for gfx900.
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
+26 warnings generated when compiling for gfx803.
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
-   66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:124:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  124 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
-   90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:141:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
+  141 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
-  129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:177:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  177 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
-  153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:195:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+  195 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+10 warnings generated when compiling for gfx900.
+14 warnings generated when compiling for gfx900.
+10 warnings generated when compiling for gfx900.
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -4196,14 +4438,7 @@
   143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:163:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  163 |   buffered_unpack_backwaIn file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   r63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-d_launch(str/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hppe:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-am, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
+  163 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -4222,7 +4457,11 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize(/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp);:
+63      :| 3  ^~~~~~~~~~~~~~~~~~~~~~~:
+ warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
@@ -4231,6 +4470,9 @@
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:219:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
   219 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
       |   ^
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
@@ -4303,47 +4545,6 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:124:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  124 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:141:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
-  141 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-10 warnings generated when compiling for gfx900.
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:177:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  177 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:195:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
-  195 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
    70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
@@ -4497,78 +4698,21 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-10 warnings generated when compiling for gfx900.
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
-   62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
-   75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
-      |   ^
-26 warnings generated when compiling for gfx803.
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
-  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
-  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
-  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
-      |     ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
-  144 |     launch_kernel(compress_kernel<float>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-26 warnings generated when compiling for gfx900.
-14 warnings generated when compiling for gfx906.
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -4615,170 +4759,111 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-10 warnings generated when compiling for gfx906.
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
-   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:79:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-   79 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:88:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-   88 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:97:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-   97 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
+   62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:144:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  144 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
+   75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
-  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:153:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  153 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
+  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:162:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  162 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
+  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+26 warnings generated when compiling for gfx900.
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:206:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  206 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
+  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
-  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:215:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  215 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
+  144 |     launch_kernel(compress_kernel<float>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:224:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  224 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:124:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  124 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
-  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:272:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  272 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:141:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
+  141 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:281:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  281 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:177:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  177 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:290:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  290 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:195:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+  195 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+26 warnings generated when compiling for gfx900.
+10 warnings generated when compiling for gfx906.
+14 warnings generated when compiling for gfx906.
+10 warnings generated when compiling for gfx906.
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
@@ -4786,14 +4871,6 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-26 warnings generated when compiling for gfx906.
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -4820,11 +4897,18 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_sy/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+n/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
+   c76 |   launhcrho_nizkee(r)n;e
+l      (| b  ^~~~~~~~~~~~~~~~~~~~~~~u
+ffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:103:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
   103 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
@@ -4950,119 +5034,166 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:124:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  124 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
+   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:79:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+   79 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:141:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
-  141 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:88:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+   88 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:177:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  177 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:97:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+   97 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:195:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
-  195 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:144:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  144 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-10 warnings generated when compiling for gfx906.
-26 warnings generated when compiling for gfx900.
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
+  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:153:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  153 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
-   62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:162:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  162 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
-   75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:206:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  206 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
-  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:215:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  215 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
-  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:224:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  224 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
-  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
+  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:272:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  272 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
-  144 |     launch_kernel(compress_kernel<float>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:281:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  281 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:290:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  290 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -5087,18 +5218,18 @@
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();In file included from 
+   63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
   129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
       |     ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-s   63 |   gpu::device_synchronize();
+   69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-ynchronize();
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
@@ -5116,169 +5247,129 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
-   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:79:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-   79 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:124:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  124 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-14 warnings generated when compiling for gfx908.
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:88:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-   88 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:141:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
+  141 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:97:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-   97 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:177:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  177 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:144:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  144 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:195:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+  195 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
-  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:153:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  153 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+26 warnings generated when compiling for gfx906.
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:162:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  162 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
+   62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:206:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  206 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
+   75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
-  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:215:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  215 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
+  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:224:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  224 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
+  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
-  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:272:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  272 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
+  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:281:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  281 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
+  144 |     launch_kernel(compress_kernel<float>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+10 warnings generated when compiling for gfx908.
+26 warnings generated when compiling for gfx906.
+10 warnings generated when compiling for gfx908.
+14 warnings generated when compiling for gfx908.
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
-  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:290:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  290 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-10 warnings generated when compiling for gfx908.
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-26 warnings generated when compiling for gfx908.
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -5305,6 +5396,13 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -5387,7 +5485,7 @@
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  210 |  In file included from  launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:237:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
   237 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
@@ -5396,13 +5494,6 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -5419,24 +5510,21 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:277:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
-  277 |   launch_kernel(buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:298:3: note: in instantiation of function template specialization 'spfft::buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  298 |   buffered_pack_forward_launch(stream, maxNumXYPlanes, numZSticks, indices, freqXYData, buffer);
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
+   66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:277:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:277:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
   277 |   launch_kernel(buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:306:3: note: in instantiation of function template specialization 'spfft::buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  306 |   buffered_pack_forward_launch(stream, maxNumXYPlanes, numZSticks, indices, freqXYData, buffer);
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:298:3: note: in instantiation of function template specialization 'spfft::buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  298 |   buffered_pack_forward_launch(stream, maxNumXYPlanes, numZSticks, indices, freqXYData, buffer);
       |   ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
@@ -5445,163 +5533,50 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:124:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  124 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:141:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
-  141 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:177:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  177 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:195:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
-  195 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-26 warnings generated when compiling for gfx906.
-10 warnings generated when compiling for gfx908.
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
+   90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
-   62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:277:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
+  277 |   launch_kernel(buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
-   75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:306:3: note: in instantiation of function template specialization 'spfft::buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  306 |   buffered_pack_forward_launch(stream, maxNumXYPlanes, numZSticks, indices, freqXYData, buffer);
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
-  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
-  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
-  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
-  144 |     launch_kernel(compress_kernel<float>, threadGrid, threadBlock, 0, stream,
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
+  129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
       |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
-   66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
+  153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
       |     ^
 In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
-   90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu::129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
-  129 |     launch_kernel(symmetrize_stick_69k:e3rnel<double>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_syncIn file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-hronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
-  153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -5761,9 +5736,125 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-14 warnings generated when compiling for gfx90a.
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:124:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  124 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:141:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
+  141 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:177:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  177 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:195:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+  195 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
+   62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
+   75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
+  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
+  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
+  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
+  144 |     launch_kernel(compress_kernel<float>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 10 warnings generated when compiling for gfx90a.
-26 warnings generated when compiling for gfx90a.
+26 warnings generated when compiling for gfx908.
+10 warnings generated when compiling for gfx90a.
+26 warnings generated when compiling for gfx908.
+14 warnings generated when compiling for gfx90a.
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
@@ -5774,6 +5865,61 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
+   66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
+   90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
+  129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
+  153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+10 warnings generated when compiling for host.
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here
    76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
       |   ^
@@ -5888,13 +6034,6 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -5974,131 +6113,6 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-26 warnings generated when compiling for gfx908.
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
-   62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:66:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
-   66 |     launch_kernel(symmetrize_plane_kernel<double>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
-   75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:90:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView3D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
-   90 |     launch_kernel(symmetrize_plane_kernel<float>, threadGrid, thr/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
-  116 |     launch_kernel(compress_kernel_scaled<double>,eadBlock, 0, stream, data,
-      |     ^
- threadGrid,In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
- threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
-  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:129:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<double, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, const int &, const int &>' requested here
-  129 |     launch_kernel(symmetrize_stick_kernel<double>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 | In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-  gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
-  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:153:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayView1D<HIP_vector_type<float, 2>>, int, int), const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, const int &, const int &>' requested here
-  153 |     launch_kernel(symmetrize_stick_kernel<float>, threadGrid, threadBlock, 0, stream, data,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/symmetry/gpu_kernels/symmetry_kernels.cu:32:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
-  144 |     launch_kernel(compress_kernel<float>, threadGrid, threadBlock, 0, stream,
-      |     ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-14 warnings generated when compiling for host.
-10 warnings generated when compiling for host.
-10 warnings generated when compiling for gfx90a.
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   63 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
-   69 |   gpu::device_synchronize();
-      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -6108,6 +6122,7 @@
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:79:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
    79 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
+10 warnings generated when compiling for host.
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
@@ -6173,10 +6188,17 @@
 /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:162:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
   162 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
       |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -6255,226 +6277,240 @@
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-26 warnings generated when compiling for host.
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:62:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const double *, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), spfft::GPUArrayConstView1D<int>, const double *&, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>>' requested here
+   62 |   launch_kernel(decompress_kernel<double>, threadGrid, threadBlock, 0, stream,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:85:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-   85 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:75:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, const float *, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), spfft::GPUArrayConstView1D<int>, const float *&, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>>' requested here
+   75 |   launch_kernel(decompress_kernel<float>, threadGrid, threadBlock, 0, stream,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:94:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-   94 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:116:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *, double), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&, const double &>' requested here
+  116 |     launch_kernel(compress_kernel_scaled<double>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:122:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, double *&>' requested here
+  122 |     launch_kernel(compress_kernel<double>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:76:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
-   76 |   launch_kernel(buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:103:3: note: in instantiation of function template specialization 'spfft::buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  103 |   buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, freqZData,
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:138:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *, float), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&, const float &>' requested here
+  138 |     launch_kernel(compress_kernel_scaled<float>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:155:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  155 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
-      |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:144:5: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *), spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, float *&>' requested here
+  144 |     launch_kernel(compress_kernel<float>, threadGrid, threadBlock, 0, stream,
+      |     ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/compression/gpu_kernels/compression_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+14 warnings generated when compiling for host.
+26 warnings generated when compiling for gfx90a.
+26 warnings generated when compiling for gfx90a.
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
-  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
-      |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:163:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  163 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
-      |   ^
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   69 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+/build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
+   63 |   gpu::device_synchronize();
+      |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:143:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  143 |   launch_kernel(buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
+   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:171:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  171 |   buffered_unpack_backward_launch(stream, maxNumXYPlanes, numZSticks, indices, buffer, freqXYData);
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:79:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+   79 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:219:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  219 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:88:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+   88 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
-  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:70:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+   70 |   launch_kernel(compact_buffered_pack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:228:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  228 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:97:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+   97 |   compact_buffered_pack_backward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:210:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView3D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  210 |   launch_kernel(buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:237:3: note: in instantiation of function template specialization 'spfft::buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  237 |   buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets, buffer,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:144:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  144 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:277:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<double, 2>> &>' requested here
-  277 |   launch_kernel(buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
+  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:290:3: note: in instantiation of function template specialization 'spfft::buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
-  290 |   buffered_pack_forward_launch(stream, maxNumXYPlanes, numZSticks, indices, freqXYData, buffer);
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:153:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  153 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:277:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
-  277 |   launch_kernel(buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:132:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
+  132 |   launch_kernel(compact_buffered_unpack_backward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:298:3: note: in instantiation of function template specialization 'spfft::buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
-  298 |   buffered_pack_forward_launch(stream, maxNumXYPlanes, numZSticks, indices, freqXYData, buffer);
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:162:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_backward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  162 |   compact_buffered_unpack_backward_launch(stream, maxNumZSticks, numZSticks, indices, buffer,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:277:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView3D<HIP_vector_type<float, 2>> &>' requested here
-  277 |   launch_kernel(buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid, threadBlock, 0,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:306:3: note: in instantiation of function template specialization 'spfft::buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
-  306 |   buffered_pack_forward_launch(stream, maxNumXYPlanes, numZSticks, indices, freqXYData, buffer);
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:206:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  206 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:124:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>>' requested here
-  124 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
+  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:215:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  215 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:141:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>>' requested here
-  141 |   launch_kernel(transpose_backward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:197:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
+  197 |   launch_kernel(compact_buffered_unpack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:224:3: note: in instantiation of function template specialization 'spfft::compact_buffered_unpack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  224 |   compact_buffered_unpack_forward_launch(stream, maxNumXYPlanes, numXYPlanes, xyPlaneOffsets,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:177:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView2D<HIP_vector_type<double, 2>> &>' requested here
-  177 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<double>::type>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<double, 2>> &>' requested here
+  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:272:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<double, 2>>' requested here
+  272 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:195:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>>), const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView2D<HIP_vector_type<float, 2>> &>' requested here
-  195 |   launch_kernel(transpose_forward_kernel<typename gpu::fft::ComplexType<float>::type>, threadGrid,
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<float, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
       |   ^
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/local_transpose_kernels.cu:32:
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:281:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<float, 2>, HIP_vector_type<float, 2>>' requested here
+  281 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
-10 warnings generated when compiling for host.
-26 warnings generated when compiling for gfx90a.
-In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:259:3: note: in instantiation of function template specialization 'spfft::launch_kernel<void (*)(int, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView1D<int>, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>>), const int &, const spfft::GPUArrayView1D<int> &, const spfft::GPUArrayView1D<int> &, spfft::GPUArrayConstView2D<HIP_vector_type<double, 2>>, spfft::GPUArrayView1D<HIP_vector_type<float, 2>> &>' requested here
+  259 |   launch_kernel(compact_buffered_pack_forward_kernel<DATA_TYPE, BUFFER_TYPE>, threadGrid,
+      |   ^
+/build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:290:3: note: in instantiation of function template specialization 'spfft::compact_buffered_pack_forward_launch<HIP_vector_type<double, 2>, HIP_vector_type<float, 2>>' requested here
+  290 |   compact_buffered_pack_forward_launch(stream, maxNumZSticks, numZSticks, indices, freqXYData,
+      |   ^
+In file included from /build/reproducible-path/spfft-1.1.1/src/transpose/gpu_kernels/compact_buffered_kernels.cu:33:
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:69:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    69 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
+26 warnings generated when compiling for host.
 /build/reproducible-path/spfft-1.1.1/src/gpu_util/gpu_runtime.hpp:63:3: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result]
    63 |   gpu::device_synchronize();
       |   ^~~~~~~~~~~~~~~~~~~~~~~
@@ -6646,7 +6682,7 @@
    dh_prep
    dh_installdirs
    dh_auto_install
-	cd obj-x86_64-linux-gnu && make -j20 install DESTDIR=/build/reproducible-path/spfft-1.1.1/debian/tmp AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
+	cd obj-x86_64-linux-gnu && make -j42 install DESTDIR=/build/reproducible-path/spfft-1.1.1/debian/tmp AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
 make[1]: Entering directory '/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu'
 /usr/bin/cmake -S/build/reproducible-path/spfft-1.1.1 -B/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0
 make  -f CMakeFiles/Makefile2 preinstall
@@ -6661,24 +6697,24 @@
 -- Set non-toolchain portion of runtime path of "/build/reproducible-path/spfft-1.1.1/debian/tmp/usr/lib/x86_64-linux-gnu/libspfft.so.1.1.1" to ""
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/lib/x86_64-linux-gnu/libspfft.so
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft
--- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/grid.h
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/spfft.h
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/transform_float.hpp
--- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/transform.hpp
+-- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/transform_float.h
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/exceptions.hpp
+-- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/errors.h
+-- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/transform.hpp
+-- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/grid.h
+-- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/grid_float.hpp
+-- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/grid.hpp
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/multi_transform_float.h
+-- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/multi_transform_float.hpp
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/multi_transform.h
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/transform.h
+-- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/multi_transform.hpp
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/grid_float.h
--- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/transform_float.h
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/spfft.hpp
--- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/grid_float.hpp
--- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/multi_transform.hpp
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/types.h
--- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/multi_transform_float.hpp
--- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/grid.hpp
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/spfft.f90
--- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/errors.h
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/config.h
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/include/spfft/spfft_export.h
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/SpFFT/SpFFTSharedTargets.cmake
@@ -6690,10 +6726,10 @@
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/SpFFT/SpFFTSharedConfigVersion.cmake
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/lib/x86_64-linux-gnu/pkgconfig/SpFFT.pc
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/SpFFT/modules
--- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/SpFFT/modules/FindMKLSequential.cmake
+-- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/SpFFT/modules/FindFFTW.cmake
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/SpFFT/modules/FindFFTWF.cmake
+-- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/SpFFT/modules/FindMKLSequential.cmake
 -- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/SpFFT/modules/FindARMPL.cmake
--- Installing: /build/reproducible-path/spfft-1.1.1/debian/tmp/usr/lib/x86_64-linux-gnu/cmake/SpFFT/modules/FindFFTW.cmake
 make[1]: Leaving directory '/build/reproducible-path/spfft-1.1.1/obj-x86_64-linux-gnu'
    debian/rules execute_after_dh_auto_install
 make[1]: Entering directory '/build/reproducible-path/spfft-1.1.1'
@@ -6718,8 +6754,8 @@
    dh_md5sums
    dh_builddeb
 dpkg-deb: building package 'libspfft-dev' in '../libspfft-dev_1.1.1-3_amd64.deb'.
-dpkg-deb: building package 'libspfft1' in '../libspfft1_1.1.1-3_amd64.deb'.
 dpkg-deb: building package 'libspfft1-dbgsym' in '../libspfft1-dbgsym_1.1.1-3_amd64.deb'.
+dpkg-deb: building package 'libspfft1' in '../libspfft1_1.1.1-3_amd64.deb'.
  dpkg-genbuildinfo --build=binary -O../spfft_1.1.1-3_amd64.buildinfo
  dpkg-genchanges --build=binary -O../spfft_1.1.1-3_amd64.changes
 dpkg-genchanges: info: binary-only upload (no source code included)
@@ -6727,12 +6763,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/3476089/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/3476089/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/2351825 and its subdirectories
-I: Current time: Thu Mar 20 12:21:56 -12 2025
-I: pbuilder-time-stamp: 1742516516
+I: removing directory /srv/workspace/pbuilder/3476089 and its subdirectories
+I: Current time: Thu Apr 23 20:46:15 +14 2026
+I: pbuilder-time-stamp: 1776926775